From 27b29bc60ceec2bb1c7640a1a78944888e8c434a Mon Sep 17 00:00:00 2001 From: redcrab2016 Date: Thu, 15 Mar 2018 19:43:48 +0100 Subject: [PATCH] fix, new test.asm , basic debugger new test for regression basic debugger (option -X) see main readme.md --- bf.jar | Bin 41732 -> 44181 bytes readme.md | 14 +- samples/mandel/mandel.bf | 27041 ++++++------- samples/mandel/mandel.deb.bf | 31606 ++++++++-------- samples/mandel/mandel.js | 31 +- samples/mandel/mandel.msg | 14 +- samples/mandel/mandel.pc.asm | 109 +- src/dvx/lang/brainfuck/Main.java | 11 +- .../lang/brainfuck/assembler/Assembler.java | 37 +- src/dvx/lang/brainfuck/runtime/Engine.java | 166 +- test/test_1/test_1.asm | 164 +- test/test_1/test_1.bf | 2193 +- test/test_1/test_1.deb.bf | 12331 ++++-- test/test_1/test_1.js | 364 +- test/test_1/test_1.pc.asm | 13252 ++++++- test/test_2/test_2.asm | 161 + test/test_2/test_2.bf | 457 + test/test_2/test_2.deb.bf | 4107 ++ test/test_2/test_2.js | 756 + test/test_2/test_2.msg | 1 + test/test_2/test_2.pc.asm | 7989 ++++ 21 files changed, 68107 insertions(+), 32697 deletions(-) create mode 100644 test/test_2/test_2.asm create mode 100644 test/test_2/test_2.bf create mode 100644 test/test_2/test_2.deb.bf create mode 100644 test/test_2/test_2.js create mode 100644 test/test_2/test_2.msg create mode 100644 test/test_2/test_2.pc.asm diff --git a/bf.jar b/bf.jar index fcc8873da0167522cffbc71d3962ac6b646ba145..76cd3e69e9c975fd4dc6383711d177a9159b51ff 100644 GIT binary patch delta 30622 zcmV(%K;plI#sZbu0u4}00|W{H00;m8PMmL%4JZRmoNuu>WdRWioo-AkV+VVe7XScl zEdT%=lh7O%e@$U&ZZ2bNVRLh>S_^!X)v=$+e!Jh7@Bw*kU=u<%fFuDn;i0K63i66Z z5`sJ>yxi=5Nfwgbun%5}TI;LUR&9MW__ozmTW!@EKrGePLbcVttk$;I-fC@Yy=txX z)_T?4|D12LY+zCBz5By&&YW{*&di*dIde{Y`lCk=e-P0uep;tIrZJ(d+Z%cUk*f(a(qso_XCF^9=fTepfyTM!Ld1>~T7lbqyY z8r>3(SWA+<9ad~bprglPDsG7e13jw(v9RFjPA$l=L+wKWR8=511$pkvBK=0wswq)XPZ+m-Pu0>+WNFv;8H7tsBLEzS~#?fm9u87m{NN!2s~rUbhXreLV9 zSq3JVbb@S!GuRW2TRPP+Rez!dWVJezrqEO-BN4TwU@EPxJ6g5^noK^Cy`E{_|8aLj zm&r8Uq!~05P8E|KpIUqTTPD;enskyz&^1G~rJrP=UVh5H4dX-Ba ze#1vj?_`c!D@v}9P^ z+vd?}X?83emO!UvaFSg1(CG}=G#L+ce_8poiq6q#^>D^J;t8wQq&3to^2TD>mS2iR zhjcV(9qUi76h?lpOz`?P1!CTg&UyiB+m^0qZdf&1+Xwr31Cfx|I%-xR9=Cd7fS8(JUr^xn`Z}h0eZG!lxF_W6jP``A*lA5|e=Q3a zE%T~h5AvGi1MjwOD+X3F&nr$A_XdD>SrIE1NLZl)?=@P-rKWZd#5 zx-GB0D4KzU_jtGjqmcykiQ6g&i7zNBq&4?NBRxBgAh1oMOeA&*MI$wdjCI0^df^cg z9-A$z&!+;+*U_2HBNX*Uq6vuKe`A3}%{Z((wn>?!{&>V+Au5YF;dmAY=$^KE$cl%% zBA>#fQI)T;kFxz)CQd|QT3GgY*eK(t4QqQCEV58660>@vTdf>6sZFm_H)I>J-BFgA z-z1#6g;TfH)0cDccz1N0SB^?=Fd2(kk%U*K3SC&}RL1J)JWXw1_76Ugf555WjdpsM zuUOc;WSVj*dza&0MFtBTm;Upc((WLZl$D$9m4iLWkTonG)NfuUjM7tvoEXb_Ytnr+ z-cUG(aw5F-_#7i^>y8MG^u{1XrNb5iZqB%CI&{UQGQWlPme`w@9kicTl7xzSiFB0+ zu%mF0qr^HMrb7uT84=pFe@WwgRxsQdmJrHvWYKT2=x2vp4h?fVUk*Ky7P_tAW?wP_ zn}&Q_(*>FgEs16_0}?YN3wL@mOk8iyw~wf8xPbAlU7d6*G4B zo;!3F&AjPoW zCtW=#WVBv{5X!CEf3>;FW1Xz5DqISqCDBAv6fu-3)D1!rG-73Bb0oSgA~U2A37fQu zPDQ;GjtJUgQm?8&;EXy&heU&y^)#r;tR);z6i|fn4MK@hzMHf3`!z^u99rauxn9$Dl?b zv=cQF1Q=RhRzGj%v|aYv=bN;PE&%)9Kmw5sVP|EtUjScUZf!|gk)V}hkye`s_4Gw_ zu}+`Op+$O%NuQ%jGRwr(O|V_aE;H$Jx&lRCS1g+BlWR?Lj?2Rcx{|Ka=?hGw4lf`^ zHtCD>C2$Lbe?muGiR`=Q?7DWHt{IXmi{*UDZC1>nFQfSN70}h>DWF!m-lQAoMpVcW z)Ct2|O}dS42U!oQ>qNIwyxE{T znMjoSx=DA@-RQ-g<0$3RD#*NhOuARtXp*yp?>9{Pf2MR8-GO+wl>G)hfTI7H`9NsC zZPJ5cEf;n)&=WW4VFXI<$T#Q_>{dEP4cY_453dLf+6Sv1<2W#AKdw=k1K*(Urcssg z4f-Bp;@El5peNLF*)_C5KS1>P78>+Jfw15qfr|}#O5iesek|}DgPsxCZqQE!b{O1WXE*zueR)Sx%8OLmE8&|AnaInHi_-nPw@b(-n)4%67| z{5Jf7;qT(*|4r}d^iPO%*wdOL2}CQR^k4Koe|)Mh5R2o=m^j8O1FZi6WJ>2qFJ|L{ zjBMkr5x4(H0%h=H^Hh$2F_;mEV8HA!X$83qc8cW@nysvxY;Zm-9Zv*eiTLWU1X51X z+6^ATbmGd0wH>99oOE&?*k^eJQhIA`7T#^(;jQu2NC{Qr1N7@W5|{35+ZC`0d$Gxd zeO~ZVIPsB%6)F<8a|WJiT*hIGa+|8gFuy%B#UZWEqMkgR600UJ#J`n7r^P zO0b)V_}frFWnFzB-aAPwdIAzM=Nnvuf5kV{)=#OcU01($Lp{!=Ne0)!@RMf9w5cXf zV;{^Cv-)}hL8~boi^D5UKIZ$)$8Yv*;n`sFbe;j3w+4EWR$C|2|8y15YgBqY)LP1u{yfOUOeP*gSe6hRPi^@ul~EmNd%8WL%Je{Z}? zOgPu%)8+k2UVWAZEjsX0w(wnV@&?{G#J3Hn zg%o7%xej)j9x%B>oLG*sMRIeH&XCC#!#7OuP@QtxGZoinS0T~|w?Hx|vh}i`R@8i) zn!L&6&D;adDBw}|Mq?sJHiPDL|LhSQ;Xa*F$`v0yYVsBasfMJIIP!IKf9Q+`eZu6V z3P$L$1XB&(hAf#a*z#mBXvO2=b~{YosZxra*9-W3zCh<)L#3qRovBGpzK}0Mr1sf6 z5(sWyfh!1hYwR(0Yn8zlLsGeX9FhNO492R(HQqoZeNBr7gUMLjFA`j4^5x9|Li*3McG58dtBSUSxm%BC4@xq%$Po0E)_AV zP%RMaLTy-*qjrZUh$c;$=U6iqMd_YFN2r6bNfis&f^_8pw^s$qN>!h%3dCe$XIuKH zMG-eD3sZkM$PYyq3{~0%9i8%riRJ1!*4fdiCXC01$#EI$wL)Rsf2Bl()!kMky|=QW zP2UuaEsaG(iVY~!kG!r9^(YAuJ37;E$3{oz&?~WXqiuo0Bb^+Hs4w%To1@G}!s?T! z@Nfus1@6r?b*NZ}nK4TyV=bv?V_mBP2ogOJSN4Pk!;_qnH6woK(qzn%8bRffvzDXJ zZlV!SznVLcdzosFe>Z1fQ~Kf?4>QcqU@#uqnbq?ZVhbScq4n}C$S;AeV{>dB@~jz| zx8dQzB!94(-y{(cQJ#~J!hGnt|I_@{2l*-c*}pA&fwJL$zS_|@^e3!IM{Mk=M|=95 z**aef8J9Td5y<8K($k+xwSns&7WVnn@mss05z;m zks*y)@@f1wf0lBn1sj!66Dgl2Q3;(utK>whJ_Kpro|s(&@@_T{I6Z4J&P+`LqBADM7)xkQPDpa$J*| z=nR;mlFp(tshJF{I2P^2nBM~G$)pWJsC=DTb!yY;e{5!*N^~mI39d`|AJ7b)CToyr zMP_eKQW9YBAzE3yc7WC&-k)L!LUbYoI|+iEh~-u(m4qOlIw+X6Lm^={`gzQoL}XlA z+}XmdyoCLlqtU4~y0k{wn!=@x`C4Ov);L0IG#!m29gU+NqHh1_hiJ3Ea6d(`seS&U z;w^hAf9@|X-XWmG(O8NUmJ?xC;940qW8T{l2q9iW?S+DppVU1rnXa>w9vDH`o5 z5;Q$p%I?xB2ksc`6TuvNi|+vcB6sON`dS`6e@?A_H+st4rJkaFltMZS-AN@fuAQ5i zQRZ>4@sAmx`@SJ|ceLVDeSOX8_rt?WcE9=Bh{t#5&;LT z{RZHQL*BtR0RzvM^w$DL-dXVy`0#lMp*?_C0D=);4|o9ZPQV`mehcu&fEaT=1Nao+ zf3E;}!-m5foG$^60el${d+dA_a0cL?0OtU{0k~MZc-ut4 zbDUL6?gF%oEssF{yx52v2QLS_a8kvaPQa_$lG+~t`$OGlp9Xk$cy8UbfDe1d6yHBU z-`bsLr1GW%c}O9g%9{w}I|`vxUKx-9e?j#~dDLw_rf3FpC zPl~4j`He#Mrnm~o?-cU46c+<|Ng?m1*a_r674me7-UIToLb_7)I*>mqWLt_}0`ez? z+?b-D1Nnn(bn^Lp~$bTuso1*)Gys40?6x{;kZwk36Mb~JJqf+#+qj5xv z?$_j-l6>qblY~4Pfs&#d_S4^0f5$)kg{tFHPnlm+t@Au(OH?D~kc@z|9dnWQyi`%J$N`jrodxrq<|8(KL_Sfj}iWWGck} z2O%!8{~@l#_#(n3y{QOJhvyw1%y*C4O~#Z1yGh^6c@IuG&`&2$nQ}l2f6Z)}TEf}@ zyKp#6Exs0wekxCMF5v>Oo|@sw{!-sTYTeJ~8s8ossYQ#(dvl8DzY4 zch>lr;p4(->S0dVGd;srwmD_5RB`lpWj4Kc_&AiDFu;@g2`So`>UU2?@-q7Kw)+lI z5ymE$aP0t3X-!d;ko)#>f4$I`@JxHaX4EQU)9kSlKGE*2Ra=Nadz7~mzakZ0TgpDmvie`^*#Q5|lxpBB4E?xrTy>CT#k(DYY$ z#PbIDyo~>SHtl~U{5gC@!%H*X=q~7|7Wc@0D)6}d+;o^C8tLCKJG=uKc zO6Y4^8GT*zP)e($do(ZIt4*YDYLk(Z>*xV(8a=2r&_mixdRRM&2DFoDk2aeg)#lKC zZ5|!a7Si{$GwA!;S@Z*~l@4l4>5#UZp4L{;kF_=Qf2_8SeyVMxUud25OD#;#X+8A3 z7Nr-o7`>?NqTgt{>9^WVbeVP^{XzQTs5S^F;iMSGH7)1IZjYA?|1+MD#2 z_BOq(y-R;bk@}8Pr++xd)4R?p`lqvo-gC~Oe>vyUht6jD$ayvmI=kh6VB$RI7IrwV zV9oh?e|9;qW!-rX8_s*#bUw@@odaCx+{Z=E$9RnM2_EbGA$y!Z<8tROxx)Dpk8{2b z_!f_MIl0PJ!Cu!4u6CWl6I|*yp;5r@QXv8Lmh8MAzed zlIv-1bp4b+<9d!yas8hCuGe_B>rFn@^$yQ*e|^Mrbr+wmkKlQFAurG?c%fd$i}ZSK z(r59R`W$Z7oA@lfl^5%)xJBQ78qVM81{Zh2A=Ck$dc$wbM%k`Uig?<;W)bHn2 z`a`^0-@|M4$GBZT#B23uc%A-hUa!Bz8}!%sT>Tvm=pS*1p>d~?&s|0lcN>k|W6b8L ze{nkZ84G!faR$eX#k|#M=WWJD-fnE;9me^*)3}6pNdeC<<8Fc?ov-0*r2;iB<}c%R z0)rbD@mJ8wBi*=wuR{y>ALBffk$yzZNMk$SfZK_a3XLS+h?a{=j2M3vE!;7TDEFgf zP`R<0cjI=FPnAYD--Nyb@){Q3jMfO6e`s{@EohlE8M57q)<~)|*70p5%(ad-9*ATr6jQRX^z6%$Vv!L(YXqDhjbOVZjW-3MWUBLJ7z2v5^ z(oDV&eP#3~$CK&NHyjV}H=u``1|2u^H_fD$26BNf7bv~B&e-wXP zMqSRl8T=qxV_X$^75ordW8pb3^22C(;3on3yDOE$TiW~ zue{)uJuiJFMqtv0;s35Aog+l$gD_Y1|1)<&T5lP|8B+f5GbY9X_8!$24k8*WJ~bb> zf%-;tDjGygj`?>uF#kyI{ruGb0t`S3DxX3or3HAdCtC%;<%4P<#rnDi1HAT9rrMbE$r>MHA zc{~GeS@rU|isqI^te(=XdP33Rjhcd;H&!%P*Vm2D!!Au4Y<6P^d-T=Lt!S*SK%^!H z@e$n@S2Q5z?5-sfiaIGTYi_Kre_KBOa4B$y(FAxyjg9qAk-rEFf|?8(y?&(1F>nwo+$NgDX+hu6jU^toQZePuyBBv3BRf?km1feZ%z z&IQPCY^+#Ea^r(^7(jU0e-(H8h2iE_tS5DSI}#xY3jBx8C-(+ZRYAB?q$m|#IN#P~3mXTh;B z33pnjcri$iz8vX2*TV+|FvSCt-AU`ZscS1k4YZvtm>iL9t-no8SP zOUHZ<%x2Krom4@~vSp#hP}QtZMHMMMl&L_J3A@!NGUyj>x~@5-7c~OU2lHW}2NrZu zo%YNuSOg~_HOK*Ke~J56rll_^@WDJ-LLyheK&34xNT2J2IZ#O@IL|%@VLu|3!7@Tx zj{NRKvgvdrvf2V4#CTv8gWXwRv^f|E&5Oq^#` zQFUF&3r*1Cf#$9pUDwncLh@F_8eCM=(I^pN9?ZlJT}Js}e;u6afm2+eBtDi#2<2&T zI$Dzky9FwO*^L#Ip)PEX>@9t644etS@xXdi!d+CW1!uw8sKr)S)U?pj_Hjj9BTTNZ zsX+-Ps}=*lg>yY{4oZKtdJE2j-{I`5n`s?LWP5k%sn99MelCEEJa8eJh@Q0;{2u;* z@>LgF+uVJde>t1Q0~e#(`IRQo2OHrM3ofNyWmGrKX$nLOLYwjJ8ii?TW~FGK})FlU%CvnaWn-H zO=)e0>q*RS=%!Pg`t-Rb+=%*fPF)L5Hn`gL4T9A0eTtJaN9&66kWRX)j zo(6x~f@k1a930JEZ3Rm5xG4Nxa9HbX!t+RSZjcCl(Snz>cr{k6DXeR1ZZzQ)B-nkg2+->U=%H|c- zsG1I2nWHaS-Gm-mnRYHBHEg6QLOWf#B2>A`-XS<7a&JEB0_1B%Th`gWt6zZac{R?V ze^0pct`>PbMI1Oibj2x|T;EcMg23w=7>xY&+NH}RN+XF7tBLXvzdA@jL!b=@+5pXF z5BwNuYdRT)zE60(CKL8E026*jo4>dg2O^p1u#itodkA&K6_t(k3{FTp7+VhM%7;DV zC>wzZ96^tnmOkFY6oX(i>8e|f+%B%De?v#D(Z?hVFqw%{I37`L3@l_mi^VXcIvy3j z-J)P!NkuI#R?a~+Vbp=f$FMk-;9>EO_Z1b%Vu=j5tqh@(@223R=vqe?XpPy_QiDQc z*nQ%rTUJqtR&pIG(SwuZ%$+(2=>i6Q4>17`JJR(kyQq3vG#?8P|N0~CC}lyDe_@B-#)L+|WjzX)m3m)H3XP>%DU?Z`jsiCGCIg=V~%mvX@*nBqHVn>tdl2}x0vSUbH zEDNSJV(>NRXI3<#u%OR^#S>8u zgVjyJFmkZEE{Hm;CWxH{YiT!H(*=%+kad$eZ)UIZyt7SIX@eGEg2OTbA6aN3{H+cX<<`Fnl3o4IDhi2()5K*nQ03a=V#Ba$UbF}n;D)xZc#=$ zp)O2ITX0f30qN<(GE#i3gw6D@QrFwj#-I@m;@X^<70t*gbP(TRCmhn#=-CG6Q-;#3 zX+uB7CU0uV6qmw`6qC(Ce}7FQ9FkZ~E0RjkkYO3=$70KQ494n~_QIVuW$LuTlBtKD zcxKwdGHi~m%NY#Pt(}vL(+W!_7tNV6)j`U1$isjtj?h*%5$>?ebj_+o7CVV8Mqxnj z0F4kT@KFaf&^@_RY&RP3V->8@!@Xc$#j z`b>+hXTQOb9FHfze+J1N8)c-!92-L-YY54lGaHlr7WL_nw3SVy3eLsdj1*zK!*K2w z5M!|PBHYgt)2f?FDoSvxV;G|{Mx>`7YqE<;N9JPLCD;d+Y5jH?#)U4&91%+Quq)iP zM8io(VUZC!yBx0fu&a==NDLp_1lQv)cD2Q>A+?r(Hf?f6e_efDHEJQ;NGmY(W7k@2 z3mrnlRMyuuqX})A5n4y(*IVocwiW5aVY)HQu|tRUQk^0iztv(l(fD2*9~C5O8#3YXWpfD-R@& z3LWBP!(uw#v}%8$e|IC(A#r5?wc-A2JNvJV=)YF?@2jrsEc4aZRE4=Cu}vj1y(m&r z$beP4fms7DvHw)&J1ovtHG z$}sC;yBYNFajsR`(j2jE-h}}k_CbVm8*wt?WAC#MF^py(;rev?tdSk)Gb_eEvDl~V zGj}$0e|n2n^B|`!ha0HS=>M|V7j*usmesU0t)LU(n`yYOEVfsx&Q+mMLnrsXvDmk| z*kwk+G%EhyVm~nS-(!d|1xUmyvMJG=qUby~>h*+iRid*1C4u&o7lqQEyN4Zc4}!Yk zqBiDWamG1zTZx7&pYC4J$V^6)!6kYz99{Rme`%8s>JnnRrOPTcgIP6xP>|VVlgE&$ z$u@Z`rrDV$N0*yV$TN8&rg;-g?#FfuvKQe$lPBX&#|&;k+lg8l!bm)XoZ@{f9^gmP zcBKWgmocqJ1bdJ}GzJU1qy9(tLkH;|V|?D<;sYqgr}&yYHj@W&F2S4}svKmBP_%=*lDx}*HlMmA;DC3%l zkl_{|!O`@~%(UUBme^1Pev5B5b2XH1wr<{@R!lzn%8tt^$f@!lG zE9#mWv`HhrO~+N>sU}BPJ27YJvY^)0Ejl1-${~azix+Edp{rUpxpd}KqOR29Gl@E0 zIL+kflPRn$oJKXXEk1{8WKn79Op~Kq>cKh!sJ7hV^Ql(Nn_ftKUxt)Z%E zw(l?PTNM&Ul*D>kS_7kqntD|Ks@WDh>Is=tMGBN}eY(I;?q-r5&%xxVSJ*I< zw_q*>$Ks%rU0rUeIf9`km|BRdlRFYVPjvqr+a3-PER@dn=^!^yC1N7W{ zIZZ7{Pj!7G7Ng(BP&=GU#VAp3G5Kx_Opd-=Tn-Xn7es-pTot0h(T`)OL(qYX&#A1b zZwiI$C}z~hn)CS|Eq)2VlvHBNQrENXomLo4y%PH6h_1cviXv^z(Xm-uf8-c3+UzZj zjheq0^EZU(#87Da&+E{+KmWg?bGjdu{zsjVbpP4n*OGMmrWVhfUB0*oVfBzQ$SMAZtG%Fet+QP!GXGDlv(5Pby>(s?e_lyvA;arpFS4`B;bs2M z*VzX_{)WZhKe+-H~Bjla_W1G;8F)Uh^`q%g^8&__i!P!mVA0t z9`B=N57Hq2wD^al4Pz*nbK05wV~i!|)UB$kUsD%s>e^>rMQw;WM%^q@N$m#VW|RL5 z4SJrf{r8~lf3}yyA-P<9=SKsfT*VEL*XUX zVyx)Nvu&3t`q5J{tQ>%blnS%+r~{19ymki~9E>fr@tc4xQWy;H+)R!yvB23h-PD(( zNN5{~f1@msD$=lHdJ0h#S{>5onTNe%T_5LBhZ&a0qz>r~-sIrl5i)?%hl&0CW z#dF-ES*0`WqA7DQW7(q>=r|vDc>{jvB7e1hTG2?Si7{}d7*3*EXo=%#Ui6@;u&ye! zmI{k3Q7lTxpLeC2-hmYU`YmFLnIuE_L-BCL)6bC$esy0SG0T3OGPUzDXHr^^M-OzS zf8Nu*kNU>bR~4$P!AMr?gyW)}kN;{X9JR2R&misK$|-GOM%n_pLCH*~ix+_*Y~OrG zH#_u1zECm6Nel)S)>YPHP*m9*uCX;nkff22mM|DpP|?}Y=}Hq7Y+6^>T(OoE^+vJO zf+IyGgOd;cHQ0ZFE%YwT-cuxeQ;;@We-!PA&xhgNTo*9Vuh$C_)gzxzg1Zs}2(jvy zUkAD8@i^^TOVo*adgN18HK!>=S4_WNno*Q1G-((9m%_FGRv0Rp=+q>YaxHX1qH}BL zj78_xS>hCmJbC_XAFLFoS>klPS!zUR#U$Y3ybTiY#X+ zBHkRdTSN=)Z0a;epLXRq=UO?l^T*S%W_8tC{Yr-Pno-%(s2}Ki?99k;ZWLX3RM1@hI03*x5Eq+%C2wX*do&`Hs4^yV8I@L32yfcxrv8CGHY!jt}P? z{fA$Eb|26bJ8&(Ubn9Gde|@(lcG1|>+V0dR?tz;<;@;>dxY5Wk#r^$J!C=YZKfC`=zhdEzhI^y-e=>#tzzn!Uf8%DX|NqsF+Wdai z67$4~Ud+92!4c5Mhx+?X3(gX6(R-uxUv#Y^?;6BAbbvpSa=R_@9v!Y51;r)##dJ zXNmn}TLk*k1pjP_12$Yjumnpof{pxHQ_H5(A*~dalvJehXO+$_q7uWBo^Z)5D)Cy< zr%hJA)5x-9tS%r|o(keEnV<)nGIcV+NtX0$1oGXfAlZ_=e{F=qxdivIWWYw4MHe0E zvacok*$8tqJiw9zH5ED#pprqf2xQ*n5KE?L+`5fNR@@S1X(>I%I4)`=-{(op4#7oiVN?EVI(^k z3>4PYg&HT<(DKuTY{aYe*e=?F?&_S~3xfbh1ArLd^t~N~JP2_x@#F0V`w+{8E&Rkr z)W_i`9ujmu5t4N3chX)?njF!-cY=@hDgdSdN;M^De`WD^KLEK6@qCDQaz;D!&)5aQ za?A|A3x;N7-36&wkY3&nnRh`}XLeZ9@LZXZH1aMO-B~yWvtu!vdl!t)$ZUs+xv~{{ z<*JN3VN5`^LHEi+fV>NeGuohZ6Uf_lL0S1On1i2ree|1GG4Bp^jyI^H`Mn=F$_Q-aq$u+V6tbl2EPUF;<=NgZ7yxt12xn{uJ4vlTF zw*Mw5L%bC`;S2^lVFQC)Z!41J-3jQ~-47cHwGIAw6%3~Ivhq7&(=OONfAJ2urX8+J z+S&%KZSc3dU=uY#@8PPBM>FsThi-@41rl->e{v;~7g)0scG}~t2#>Rp#=*YZ;O=YS z1mX;iQl4}#jd8!c2SmA``UiKwqh&kbDI7KFIs8RsFA(su18hqA2jyS0$#UlIQg*4! z+%AiWgAEf>w8LBfSIE2_x5Ffu1#@7XlkSEs@GQK5uz>ebP}?9I1#=rnemf-a?U2mx ze}Evr6EgW-ki*;HXubm`@w;IL-vzVy-(eoV2bS^spoZTM&HO>w$RC1B_``5He+0Jh zC*TJDB((CUpq)Pr4Wi&%vAgMR=FL1PA!b%;2xEq5LJ5!{1=}{B2gm-(k!6 zyX<7Xo85=`C-?{K1^!R=Hvfoy!arf(fACLvEdPx6;h*zmm~Y@;!3RkD?{TBzrh!6KuexWh4?pPEU4*$j}8JMm^!9h(1Zy^fly!lD{ie1H$X={@b65x#Nq@R-Z;TAYx zZ)-o}wq)kYT}+m@Gb2|8l%ILpf0#Gd(28nwzzE2lES3W{DbCuaH7bebU}P!qZ$R*G z!Oy>gk^J84g?B64F>NEe7M! z2Tx|baq*`@GCP9xp?T8terMJadss(v_Wc2u;Rs}dwTlIC27Pl?vb>5Fe+3jx*w6am zG_!D$el`GqXX{+ho^%@nD4KqkZ;U1VSk z_4?UdN_~EIBBe2YHlI?fRURMk1dKMeFgG?}+L^e3*UrQTe0C-w5MyT&1D2gh3dFXt zC7WPCKxJeGVpSUp1!9rb5Q!@h(kk`_;xx)=TwzFeCsiF@omG)6fAzCkJJZJMw*}&L z!$*3qXaoMvunQZB{f6B~J8Ra}YY!z2)HV<=kw!l|#m`P_V`u0R)vcr(WrrZ)tV5H~ z%J&44^h`pB>}CUXlSG95!fb3LR~eiWInstef*$FD$ek2OP!B>JCnlLN_ZY;$gJ#26pwy_5Z!!&UHm8_L?rt`p?@A9e({qnS1e_{I}ySU|-yZE1zkaLhO z0!9?{Ovjbozx`M5ceD`NfnxVUJ!U0%g@QO?z|q13vxEut!V7Cf3|u5ExKzZ#W)TN> zi+FfSB)|(I5x&O!_aX+(R4=APGV3dPvs7^e%MyLqND*LV2+tG!*kaM2Ef)h=y%@;W zh#)&t3}WYsf5Gg0F@#+rQrKoOlx-D9v0FtdYZqzkev!@|7a8nHk;$GGS?ooT&0Z73 z*y{+th2^`&2==)c$-WY!c&r%Bdy6r=pE!o6h_O6ZjN=P2T_VQw)nWoaPfX-ji9CKi z!mZ+1evg>M-^KI;QNZ_z$>{4&5gC{c6H`U8m?lmXf5(YNF4i6#VlEZ=?MtW#`1D8S1uOwsaguyjESBGiC91DjtOkk-HCQZFV@0Jp3Dc#bO05+kbq%K1iREgm zSfO@_e`@s%rZ0%W>P=Cjc8gl|v#2u+(Lf#qOTb7C?YrwiV2->6Mmcty?MPy78|H-0 z-Ht9LuDBtXpKV7EVlBMO?qGMK2XPTpv%3(_!xYS7ZRAL@^W|~2bE#f~(RPk4mbb8W zwgYRI%dKoD=1f*EuV!~+&db)w%h)c=`PiBAef7>Qc7(_GpL<{&a?Il*jK(R)9*uCu`!XEZ9 z>=l#}a+d!A(;Px_2*#8SBZ@n_r9%}Er|E7i8^P&@u~(xu9^Jk1`lyXx3pXBtETB41 zh7fJ+_3q6#L^StwHfL`+&Br?&^knpn*8IE(4tT;G@UXX02Qb~yiXI(_zEL{5fAAn3 zy@N`^?&wXYqvx?B1Jg;n*t-~TyjQY|y1u`hcS2xRp)wih=X9xc0Ot= z#5viqH-gvC$G3t?+UI!Re4^dfZE&pP;UA=Jfo^M$><~gUnAAMmZknN|*UqOnbzWyu z$K42~pBLtu4m{&Ve^}!5U2-Gz3D3gMPq63E3X`1rvaa=W-TI(Yf8vdh98tf(t`C?A z!xGMDtmc!SLnZ?Y=!7Hbr5vkhW5yGXppF2(e6 z@d4W*K4edckJ&5Y6Lh3MW#5P=+0Wv0Ex!v%f1uiPBhN7TDEO!sSIj$E{p>9jG9 z{)8BM4$~cFs}J!ypnun553F=5Y8`j2ONH%q05@Sh{_8;fb{I(P5J}e<`U0Qls$|RnWAsuD;LFZ{?l3 zS{pOe(v5!JtbMU;KVPl&@>)MXMQ2X)^D}g2y`P_@GaLN;9GyAO&(GJH3;q1}nCVpA z!%#DV*n_J3ONbX=p#|RygT>d7DZYWx;#-&~zJqDvdngq@z=`6k2#s1E)~MxtqgLCl zvNqB1fBe9HbSCp2mXTGPWlyG`ye`5nmt@jaQ~&IM6#d%x#TW`@Bb+A{6iXw* z*3JsgVivzb&w_GSYU7g(6SdV9&`wBJB-cp#Fx-y;Lt5aKvCt3mK^d<}&9Hk6lRB9H z$su(x->gX$Fi@XK3r(OG_)jEc^OLda4!ARH<*wEw?sq(;`Oa-pv196RCGrB&HFYJ~ ze_G97vlY_q+?K5{Fx#1*!Tech$mKnw}9j5^or30NJ zZhoDMW*=>) zpWl+}wK2VpNg^C=mmEZ2&uXV8#?Nodwfy|{+*m)qBR8(!n0PTJp*5}{GdW==zl&>U zBQaTSg3LhToqXq2FeH%J?QYZ0{~o^FY>gYWgWpT2DQ*0LVSgq5#S$Y(N>a5>e*w4) zKjiv8fm440(|7RmDSo~M(%%3tAv(D~Bk*$;eqO}SyZHGGKi_I21Uw%6)qOscO0J>mj_p z%M~&E-PiM6w6aFOZ{WzoEs)30kQ9YdIr})uG!0x?hhlJ8(v@6qOKW>nef*aH!Jbqp zuCWtqKqx_mL);T8yfsVel_hPH2-;ItQ&b`ZZde)B5A$DzLG?mLZ|D4t0K!qhD9r2& zIknA}xD+lN+jV>K07`@rI8!`;6&@gv&c)o{NABj9ehsDp26;$nwHG%&!o={1+5LA& z65!P6MaStDeLqX*?cYIZt6m^o-$^eC5LYKa%d z1%1WhZtc?5AEvY;^n(3;e;!bm$u^=^8$!@kJ;ydBsETb;b}zSR`#Qd7JylZf#tLc? zOORT}|4B$X`qb@->$j}1$EY*T3gY@4!~>?+KDV(7A)u3bkRM?3v5ZAHytgR1?j;9K zR>!$hIyQyZ^Qqw^R)4y?*+GB_GRt&YM1>I7$?n_{#|{GBDj+l{>N>2P7R%6f3QAe(4SFlzWMUGWdsE8 z@1w}UzFy>1b99v=TL*xa$M`ig`>A4Z5@NE|f zV`~^gg8KNC&2T|B%8Dzvyu24XnsRA`k+aWL>1^WNqUZ}yj_sRd1m2qNsS?mth5O3^ z=PKSRTc5}`X+d4nJtJT1fX!T2f?nsDS1Ka`7p!CLFdE(ZTl|}C)6QSBKLUDJca1VF zWzELGuCRiiZ85c1S~-FQ#a;&vYaau4Snlsn_bB~s>L8?5KrZvV;h!{_ih6y}60_ZL z4KSSH`|%>>!^A#n$}>=wg$T&CZXf7v-SYb?)-NH!_)G<%NH{R#@bud|)|y$0&|F)E zv6{rPW-#jt@!3#;%(WJ+nhx1M8~1#W-_Xe5qte2K>n$Fxmb0n&x~5I(Vy8mlkxqk% z!3dkx(<~9h_C9LI-DhWl?j*dnXmzRBhRYpK^HTw(Unn1}oXI47Ha}1jC6w8ZMJ56C zWUZ4#zqQvA$r?8jk-zLU6nX?5v!G$?MN!kODb*RZPpR1!nIE&xgyxEu#SZ)X$ax}z z(xi+Co_0dDQ7$0@#^+n>1eiqdTK#N#CP5Yq5FEr1SZ=b5n6KetJR+XQ|w+iU5R%Yl=rzO7lF@QK79S+1(TqRzb}Hf zOrMPcxxzHSY2)P6YwqJN{|4RgsUbvNpQIdHbJTJG^YYUsoh8QeCB@sgk4Y%4A&TXw=78~~`&p_F zuy~Z~8s{&sl;kv>dd%Of+sCM!+;g0LE9evKZ)`*^oTNPsoa&!IJ$AUI?2->;B26ls zus*7|rGCLT1150(OYu9#btP?o(Y;b7>(?+pTD8r42TCa>?N)ui_2ZQPEK*7lu4Z^~ zS|)p{T6XQ{lm9H6O%<+@KL+#3cS3+R+vqUX!bxC#1G2Pa`=yzPAM#N3} z)cr^mlXA(_CP9N^2EKYiKomRo zP9s{kO752}=c2tTZB|9K?nzhm%vRJxX65?Hv28+^>@SXvO3YvS8eLuDzqmo#h%@8M zVs}1m6aMP?7N6?Ok9xLM+(w$di5i+aK;tv&q$4xh z|KfDZgkq}HNXMD93rA`-3P-Ehw4fEi4(m zXLBO%V_+iYV*(GSXM7_1V-}C(t(1+zv!9J2fw1&2jg1Ddf`^-F5|{YbTp@~oEDJBw z?r2nzJ0V`*ULi)`_GmmjZqkJ?j^5>zK>hI3L?O0khzHW4I zWI0;v{1}73naRQ?{Wf(lj@NQ{YSy=vRkJIKEs~_9y&by!{BnhjlizuMXE#M$+R#SN zt<@ijadUTn)(*iDn1NTp((?O2I>sO%JDs?Yd2G=VCoWDI6Y~!{qEggTOmx=WV09;p zB*}?c5&0E|3)2acP4t_J0&vKHDG#GV|HvGGqLk>Tk2Qbjt3&El-KV1*6z>vyPwrOY zn~ZP9z6maSPP|52-uO1qAQa9rs_~5Cylonj712wTtG{PRIQJ9UsQG4w__{ORTIlM) z$0?}d%kU0z_x?Sr%fHXnQ}+O8;MCDp5XpGizT(*7a4MO9QsAZv3!EFuL*XIBxHNZ+ z5PrngSOOyH|ARUdXmk~B^|=|B7M4ancX$bTZt^z*1=3~N=mxy$VFrv}MB=~ghmo~aaq?yY4Rn5$CwNpuAPr_0LH)*;@`!!r1QvaWw*^TU+Y>-6(=O)vykTZ8 ztL2%SRbYtI7yqntWSM^Idqw;ueyhf=hxbldmI-Jo``9T4U+-6($?6bgbbmO+uK6^n2jKVTA>(SUw8sLVEL=M7hCo>{3o$@Mn#n{5dqJQzP$H zE#V`wm#|=qk?o|wLN+$Oo``bgGZ6;23MY+TbLz+VBd@X{+6$BRQ+JE#q(Vz{EGNp# z0DjiLf0c&`1ur0VyO$Zm%};=VaPg8e!^JjD+A^=t7x?$5+ACTQMe)ud?lE3hx`nmc z3{C3eF$3>dQIBHW>MWcLal--}BZQpr#10f>i|_Lh;t-0b$Ztf?*PXFaJkvGfoh;02 z6^ZXugszAqRD{v(eDsYmO>&=cD_!E^fFXX`Mc}_Dpkdm9^KO3S1kKlJ(~cx04Y#NK@&LOA!xX1?pjK{yphLMsw(9jEc;t{1DmGEf@PD<76QFeyALB& z-i57isfG3G&O|7i2S*$AD~fb%Z( z$1mb*sf&%qLNbT&s;i*Tg;$vnd}2??!h`rymv z9krmX6sg3imhP?W#$Q~MX2bCp2TG0#alfy(W{vz%UV7k|_kQEDc5}@A856LHHX%7j z&h$B?x4WakyS~S}2$>iZ$e#&1Eg>^rvg~tqOUwQs7ke?lvvkFkURvc**g(UnRHx72*|rY)+cXQzfRJMl+_O;NmLw8#D5&{-Xa4+H{5VH z#^n|#x*#I4IZBHA6UK404`Lm9(y_IdqW3`}U+2%;Y(ZP&IoNn_?yH%@zT@MbHjHgM zXEq^TaetyH<39}u$NB9G9tu5gbplBr@lXeh4n=XS1xDE8BiC6ERk;Se}zhAdVYB)T(TEfClatU;>O{wlN?$;mfj$2I=zPyvl<--#IHVs z9U==&c&DD?gRcD#4FgkdNE+C7PVM4QpJ@&Y{abF(oj8R~Hsh6_1;;Ah*?@;`pJg}P zpUq9uj3K&@D=0wxN6k}Jn3EC9c2ENErq|Q0_2{tcAT)A`_}R@qx_I34(y+@NwN4FCQ+!|BW;~+YHI3X;x_6JVNqnUn>UkdAv_*d zAGEnOY2#sB?Py_-z)>~(6(E4hhs^@BZ?+Rxv*M>A&@IM+VGfOQbG>k5lvA=NDBap> zBDvYnUX)m2x33_o`uR2G(yYdKYiTUgq6Z|hA9c+?|I&r=cR|lfi16aM5gTy+(#SU* zsB`(VN@{#@jrvnhX%{X>TPgDXzRqU_;JC8eiPiC|bl2-BXRRlI1Gwr)iXM~iFywO) zY#w0;D%Hb$L(wMZpG*^Q=4a;&GF|Fd`MWvfm-5+smT2Si4;kECn8@-SYJF^u^*0aL zVLVD!I75I?xh4t9v>?Q}AjXOhR_zm>b3$Z6U$%4aI3n=o*(8@1rr<&6x{4O1?|Nj| zNVxiHg-5H`6dwH{|50a0f|7KBevnt8f;k{U zi*-COT(Gn&Z?)ec@`*BnyYG6-!41}7`ti#)+a#u9lq2Cm065iDP^q&y+QRMCl9T)J z-bAt~z+&XQffVnI9qGx@`rd%9XoSTgi5~$1Ip%dpwfgA(JZP2m*zxpZXK&dU74Ba2 zl(MFLH6KZ!?OuNI9X8(_wL4A>+2V4F^gi6_f3vbEg0??YrX5LZ56O$1--H_Np6`M4 zAqq+?sb>9_0VG=tmxH_Q`n4l1(=`wY7j`oRH}_X7ASB5>c&=*7xmXac3rskG2f||LAWjU zefjbbPtAS74G^?Ve5v&&>#}y>ItD!zKm*rzfeMsEu)sJNq7z$}T=;+rzY%WYc|>X% zfARiDG4zid^jT~V=3I2>9~_bLIA5dztqu7xX$RchZu!UF7K?w5hp3(JYk)wC36K~u z6!Ec03TE1YSWHndzyc%fyj@>jML6?tocsuo6IWaf)nSV$b~QD@Q|-E{PJ@wlA=V2Q z<5f%v2PC)$MEDpQmV2=aRM)1c5}8d9BC&i@ z&#ncy=v82 zLdBx-?SMOgN%XP@x4H;LX{;4pJd1->5Hk=K*UT5)Afai`D9+3=NK3&fcenTQKxQPrLz z7Z~lH^P{N0#Nl>Wl3RRtI9ClA)8|48UHiMy*F_ULWV_AITs7g$eEj26X@Gu4wf*Lrj&!`KHxj+eIz~y5newX}5uH*ryQbS?Gcu z)MR4dn@3nM_lpq6@8&6-C{T}^Zlfshp8^ZApJD@cpO8XGVh!RcV;0aBbCTGxnrV#( zL!;FqRc9VEnI5=^bh&@p5n;I%TF**Cng?8SI}@aF4buaox*^&7f0K+Y6k+~|o{TMV zph5R$-(B7PL5%YzOY;V7;z%b&B>E-}64t#C^7_rwY8IIi)S zn5--|*Bzjm!A`Q4Qpc8Y?6sA`Z(cjO&35j(O=5n?=w`p5YkdTiKk$?6ZD@+&UXuuN zsFqWs!MQNO-TQ-5rALHMN}Ujg8QL=)n3?sG6R8*BTu-|vm3`CGH0 zr=o|Jcw*3*dcgUFCU_4@EJ_TH02v+wE-Z-MA_7g3#x%v5?oTycOh;|^o~VkcdoLO_ z_|49+xuJ*Pwdb}+@2a`s6Pn>mjnSL}jj6=P=L`FGgAs9qQLnG&!_HAQh}0hn4B-Zm z7;4C7H^<`z_-jYR{4=JggTAr3Wq;<~#JZ@oYP8Up#Ks=s*+T_AW%j!MX2X4%arTwD;pc5NQ1{L{BVP^R_ZJ;T%}LkNL(xa! ziCteya`|UC#;hdkmmNREd0Yajt$6uVTBhnEUqw;6k$#?sSkw-o)#LY!0atSsXMYGk z9O$VXZD(O)og5xU8ot_6Ic><^fpVHN|M+RaKXcwj$SD$6bZL&_%wcENlVIcP<=+2V z$%kzN0jUhx$U7%r8=OwV*>IDOVEM#~zg}8CYWP2xddjQV_AdV*VO)lNKBr{8Xh8A3 z$A9kKtC`8!|3QNJ0RNrDvx(l!0CewlP~(zrai}TF8f3`b;D__@@2^iG#pO@1))hrD zV=RApXXGRN-n6-4y;)~eGgtZ$)#NLyUQ`tdd_M@ADaB>Jk{dP7uhr8-)f$3Fz|vKL zQ%6smsntu}`f~TUux`lKVIW#H;#LbV49)!8Et2<(!~3C1Wi9N7XPFpvww-O}|@9r4{0>2}K744%Ri*CRye1xsXev zRe)b)|7eJ3mO|hWDol3YVu&mf?Nq$L>L!lSW=W67pTE2av=WvwM$Nb=>;gGvM{|zhTnxBK&7SxY+`7)>1`_%jK$xoY zbgpW#$XImOz=&$4H6;DD2f&Z#)ECU3JtegiHC*6;NJfv&5DXDx4qaz#14W#tSGtLA zvrAj+@-tm|owquicZ~WUKAdlm@x(PpS`8+}tNPcBYf{doh30~aXEx}yx5zkKaNG;` z(X$EjRK;;@{7ipB@+}fPfzsGwK=9aSUiopoE!#nd+JX(Gb+O28IPq7O8Ky@gU=poc z546`ngKQ>eo}Lf=>lv{pJ?%wE&)SmL6Nlo+u`P0E=51y!?&jwFK5Bap@5C2wvAsL{ zO$hOE=);1`Nk3Ou1ZVcmbWTuDyJ|oPXF>6Xt{?_o4DxXiQ0y{EmXAyfRMg;O1%=`e zg+)%d@asAFB9Lag(7wV6ln<9CBhPc&>0I;Zi#Q$DpMXW%MZtilDy$u~;4ax9zOJq* z))l8`#IAHsb|koZVLo_M`eYlaDYK8w=~<_Ut4`n_7tW-M7Y_9IF=MtfyI;VFG+ZI#bZxU-xUwbd_yIR>GY4(SV*(6Re%*HXE(^gImw>_b7 z3*NzE+$*P8Os-2ZR?^w9WGwH%^6%3+{5oUvZ_m0BwuD~$`p(Xp*5BIZ4l|S^;2A!! zC{8Ty`=Ch&?tU)tzdPie2sQ7S&lv41KH zQ{oaCs~m0ag|Y0B^7+eJ?yE|YjE6T&)V(^k$v{u^9N8g$LjR-ba^+AtqKj@R{(C5~ z(0Pm}|K0$-J75a1!5?(g9(xUxt`X=fn%5TSGr2XR^;hNyqfGw8OzmbVia`0h{#PD$ z4Xb(QlHCo=-2I{uP@O=hanKXqNvu7_0dFZ)a6%vx;(hAo$)j z#WMGMzSgsLyX!)2hxaO*Ldc~{4jp@zXG=P<`b`HHC6x-)UZ=|UR4%_w{wX@Wh|I|y zPZ$*O2?tw7E5WS?MThB_@s1vS3TMP&3k0v8GMc>9TbOcPVAd?#E`l}InKRao3zfbl zR^&xwJ)Li((asAD=j@_BJHv~ql zDK6~phAmZKQKWue#|u(u5BqzwGn@iv(rhaILKjzSd#g8O-=i6%e&rvp>B*A@*Sm_f z?Y?RcU|nt^dGqFgR@lCymqgpUNm!ZSPsBc|gzukp_0J61b zeM4B~mTAGoTp?RU)v&LAaCZzF7N3XCFvOq=$lm9sbgHv-V7{s^o`~aH)IWzT+Q3ty z`Q2LkMr+r8KirwQVTjs5s$i~8z6(Sl2kzY!uI-F~r(&ot1XQwopm<{lSJl?_<}8H) z)aDS!$`90e*Cq5*DfE~2hp+BGd~?^geyb*>i?WL*bhNzLWd0dEifX8%+2?KKvmSB_ zT=$O^`%dSdICQvWvHzkj+1{L8KA^YburF9^84}>3E(8pG@Ta{R?B(0R?MVy9 zTYs9i%~?&QzG!L8rN+Buul#At<#p8oyaw~)yHv`U+Jf7Au&7l@|h=T>~$; zob?+u1o8O13;M)x5-kKan+8^JIlBZZh=a4ogM%VD^KHGSo8zkU@|&$Ehb|X+TXP<*iJUBXdNL7edX)*j;bksb+WR;MN@h^WvG!P zTvbHYpJW`z;vo%lIV}y#-_aA*brDSSKz&t1j+xp?cXLGNLKI(iG-Pxz#Oh-3Kz&nY zbU;si?{Z44_~(ur>Vx@HWPAY!s5h3=NlWsJQl8dpOcr0jm&iYCpb))nVWbo47yeD> z8`{x`Ho4e*&JCqpH;2tm(@IAnW+_yxjF>-jiTHaI%3z$pXOhPorld7G&BR}244UhY zENbb0St;_6_(VU9PY>^~9DBbH`Wd*9_c;tsUn6K!0KeG1KD*-3rNO`-Km>Aw1N>)h zhzrC6vp#0Oq{n>jH5qzV&e`@-GKrVkE)P|^#_U9-K%ujQb49V6tG%qM@-~jOy~4#2 z=`pA`Joe;l8;~{>gocMo*Tz+a=&wI)SW=7hVNU(9!_M;qgPFHb@T_oLgZSZ?aP4M$ z5+Sf71Ca1aF~O#r8$hF#p6b)!R#&x)(v1 zv8ks{R)K>1)2Fa&en@s%qYQiNMQ&JEOMX-uskgf`eYBH8sMNE3DIPrwUlQqgx#k!- zP}&8_wFTpwiJqsDW5EXGA}Cd0oI^>Csoa`;y*A;b4@#-1z&;lfXf?zHwoU-};TC&J zWf5!rV}eb7*u1`+jnlW{5q}ZeY5vE)XePRU4v~AzF9PCkoP0L6?(<96MO$X()l2-8 z>;g1s5tdMH1yIs*x|W`^LUeNh7%)U(n19nE<47vAa`Sso8SV)oh) z-kvde+f1%BMUe3*j1!jxHZVfJmy{7ZQ!=X1V@$ArwZl*CBk|zRhK0{7wA+x!fIYOP zz;Bw>qQ~h`;B(wYJ}2QG9Zf=~{;fL=l_-#CHH1!UYPfOD8hll(TyBw)C-+da`dHG-VZs|rvW z%eP$iO1xLL+6>4_@veGEoO$1)h($IjN)af{ya__84W*@fR}mT2dq#esX9cs{>%e-|kQwv2 z=0`9hKpN`0_Os=sW38ukAUbk2w_y>Gbcfke`Np{iopVT9IY$*xG1#(n z8YcXEUdvqr#p7a~gZvDx%KT3dUta0(@s~3d=oJjI*-8^NM+v1z8O{QU4F4O%%U5FB z73J$4BZVRF1Fs-U{u+wx+oUTy?WpKILhkKi#w(+&`xLfDSYn3N1(*FTJYZ$HnES~B zxQlJ2ljhKVv=&0k%x3o>I#GY)5GKleLHkKyB~(z!>;8v`kg>&YJ-_+Q#mrYM2G2ef zD0!F&C`CzpC-_OCyjCR*|0W3UcMBWlvS((>JtXc@uDJu$14i-JaZkJ@S{b=(3!j`G zviIX>cGU~t$-89lhI9?H81kiT|}S6 zBsW`lr$5fw9ep&Yf4_klz2UCn@s33R26>q&WD;{4wljTsa?a`o8Nfjj%kUA)lSfVG zI*G0cjY(<5j?Dm%vKrHh4kOEp)^}};R}$v?-AWuEVX5GmN{H-cxhCwQd;X!KN1kUl z@ApFy8TGSu2J3&HfE%{xe^g^7zDp&bG4$dQ%p2b5XNvl${-j6ghCi*JjIVRRPR3WG zZ%j-GiG@~)${6k9W}e*d4lMqieaaYM?Z^@d; zFi$G_+zF?N8S3f1-sVdyrG`w=4L{%rXllfO|G)_cc30>K;6axaLpW*-h7zO|K`Mzs zo~WMd%2DT#!VVp0L1~+^|0uv(11zEs2=ZY0(or`-%R6jJ1UU99(9`JyJ5*yoOoZbP z$%wJmq)T}x#!xy9X>b)c1n_76HHocM9%-1v{DA%(CriglK_siE5sSs4$V5QeXZ!64 zrARM(C}+k1!pfA@MAN4TwF6_o5r~i{Ee3!>1|<|V#e8$7@0knt+2zHO8Ycw~*qsD! zTjh6Aw0t*i@ev-%yOElJkQmYPCSs*wQfdO_2QJOn>I!{oKI8a+J1e{$=_p2Wig3g%sLT~f03&>yW7^?5g>2C!is$Abm7a9k z3dM#Z{0IxKU;cFV(H8n3@}HJJ9V&QWM53`m7(_e>Ozz?c3FVT⁣i+a3&(yRA&K& zL3kAjPAPgdutBCQMfdb9*op%Qov4>aI7Ab8rI2GDe1ayl*#Qch!76vEe3(leq|80{ zP7L`yt~_vZrtr5LZ*LOop;#V7qj7d`RO?~kCZfJ^-pc)G9<+)>=h^`x0p9YQ$#^Y} zE_CS$$CHi`gwQEWYR`)hf-fFMXarZqPmHloaWu?N8oGOI zA>NtbqmB8xbr!|sr959Sp&-wWl;zshl5uQGEB;m~z&ej9$|+c#!u|XfPi~o;viBR5 zZdKN(+>;54-yxi*!p!kG{#{2fn;8s<;dmmdRX^cp2C?;k#m1FvLhC&V)5XIS7->({ zr@{zBRuFJmMO5=UasdLPvyjh<0h~&2Hwtc&Hgi~AXO=)U%GCh1Guq#MY6FCZefDSW z0+@e4Y@hWFVi36Y(C(9^U)Yef58&)ak~tKd;i`-%No^VC}8LAAUyRv{MpszF{;PCvPHk0e|uWo zL9-(V;%gL+zkgWh2<@x+IP}ig ziHra)*tBhTdh;8gg;Yd*Ps7LaW`u&p*JLR^6?5hmpQc*E2q8ww2NX}C8T?Ap7CR>I z3@V0!H^dE5icm_PA0@Z3m|!W6LtA27qAMOjd(lI!M;Jsz8}D1ZzO(E#sa8ObNT{_Q4WzC6}B`9B+kvfPka7? zFSUS;8)CZL)=KAQspO`<0Lr@OM4;ft&HJ=N%aTW2h|YfZv;m-p7=pl7Ums((fzkng8vpGe}V#yPvT< zm>JrVw#u8of3SH=8~>bru4D5qW!bUt_e0uQ$1NOq&cXY+3`_bu*6iEU!?HkwJSk31 zS3}{6k70t78Ryf(V%~MbxGnJNZw2o@>WJ-s&mE(-JFuj#_7*0pudYHWYLq^d7h$6Q zz)51io92K$R9>8MrOMW6mlO-vs__$oMeBl*4Eq+|gvs)N4eQq*h8u)jxi0qYu&+Ad zYmRN}dE-`_YvVd2EA}nA<5szt=Hd=H4&ugHhf*611?g-3ZH15J59o{uq+e2arZPXXZm9#(o`}VLc9m6)mgJ6W%5G`bGYY>m8Z)IA znlTpAwoN91V}6;wc1#5_|W^-$pZ}C{qjYw1T z%+OcKeb8Q=Om7z(lI*hi4)x$+TT>7{d+hX$&#>A|FfR9II3It^Fb*QAq!cV=)F<7d z6kCwD?oWCW`1n|f2kf9mo&{qr+yjSAY4}8r@vcASjkd=0p+2picA_-e{TJd53y$!* zhN&6V%WC?7Q5R?z(deih3Zc$H)OZ4#mviV`wfS^0cH`txaG^#-nvob{tvoS*!4#Gz zT=aT+&rptB1cXn?8341VICw4-zbnMn_guCyF;qFA>PQ4?sc4iiW;J;Dr%$3W9 zeC7eZlN1)+?K$lkzBBtr^hY*a<3FSP3qtY7!MslF#4D^=+(TT801k0JQy4|DsJ4Bw z8$~wk0R+OH4roh9wq*vzB?mNH_Y!4yJNsZez9TU*x=_rnL*TWLSc;c=O(%V z<&m4`s>*@>SfA%?9%5l!#piIFVV2RZXH=jId?0oG5HN=LxvdlOANAv2|7htm>CLxK zWr0}f5pssyU2HlbEHQro)(vWLj8k}dkuzP!eEQ&!iWHnWK5d>{gp3LeynHqTMmjs2 zNH!x31ENHV8cRz0qC`xyTp2^1S(0mpGkxxe$*~%nM3)qjW1 zxCpOUfLw|}IaYP5WvGq_qcpu^6z`alP3uK2PQ4HPP!kPPL(-x$xv;Ol8Sarwry_Kk9us&^B1#r-)uVV zju_r^PnQzkR32I6XoLq6mu6p)yb|E2lt%SjRM&Z-MEYxUrPeO`-O|%&)p@2_pRdl6 z4IPe6gia-Ol-@6DobP95O&R3pt+Hm(T$)REK`YvN!2%(uC+`+N_F|i1$dl+oDEsZXBA`J*MeY^ir(YIYqa$K8*m^H^$9E z#W7ELq+;BNvk!0+#9Ru@GkA7Y$pOwwF^UP62V#-R21h*V_MWvkxcsx|nLGe2eWKMU zdE(6x%LIT+mw89$&`nt9)J=Kk*iGNs`Lo*lZx;!J8vYRv-|9{yuUO+VAG2H`ar;&4 zSi*pZmzFC`{`=(;d10XP#Zm)W$Dh@h&3nQTzz2AfKF}!a9(VNewc-F}nEdKn z%7~#>QITSN;fpZVS!-dY0YL>NHU9jrM5AU1Fg9~6rluRJP0 zwt8TB*yuef;WD8yYG;+=y+A~>!#*C<@k`()fmio^J&)$oEFAgyfJ%tH z_rTn(?RjL2PKc8`c5a4oB=Z*R869cA)bJV1CP&`}bSrFLmUX&-a`KibdeSw~ug1VS zvK7>yYQ49A;=8e`#0SJnU|royy^WZ2Xs7%qS2e8Df?Sxv?T?5%LOdz!{-wdM6qH3Z)Ib!9KELiCeD*;m8%akwr{zEO?B^@r_ z6+7;54*DD;J}pks5%x3rfgZA=_bFyG8yPu@6{XmR$VA}Ys#(oTk^d>q;h>>tj z&Iia~`4>4hT0DZx15=0tl&Cx=|5fG>JNl8yb~}CgdEMX2Br__W4h#O*70vIOvk&BJ zjxM<4i&S0xcwo){2t8|j1fB46GtOvFA{m6v-axpUXy*G**b<2}YP4Sj-8i&*{*@k{ zRi=r|P&VxQ6j-Gy%-DPC48%K_aGLPV%y8ln%Q0jzkuZ(Z5%6Dj4CsLNJ(VbM>h=co zoc&IYXv(4Z=GO8zyB8AjE7@#nO+L?mvdy-fyh1N$$S{*l8T8wU(*4FCql1@?cBvf%jC;3CQYQ0!ADiwGee zdB33bbg3xCWdE&VD<*_U6#Z|NXE7n!{~vMx|82=g@+**!?Eh#<-oU}Y5TL-o*#2(} zSXuB?@YnNUf5`|K{u}r|1P1>j5G(Be2}DVaFJXlMmj1t&%sEJ@S0!jL%oYE+;eP?% CzfXh! delta 28198 zcmV(S_ynq)zv>I^WMCd@PKR+cnKkoMY1soOAR`J2!zx? zLXfbOgvH6sOEM&xiLPxJ&r_07S-SQMSMci?DeTP%9Cx1*yv+alpuFd7)J>z4(4AaHxs8;wP< zXx_3NK6@}42n8b=6*3j27ivq7XjIHpo*G!PGiommhrK&9SIwg$%GGEB?3ktX?O0OfsmPCc_rn!+|Kwf2LJ+E@^HSVf9bXn&^fO-LUsc?|^i`<0OP}0zx*}KC7_s zfAf$Olc^-T;Mfa)sL}3twk2 zLcu8Xi6m4IByOKjA*s1L6zt!53_-#q(nP{8{!p+onzl|LS|@n;1&==49(4PKd%L^3 zGkN$!RxlKW`299W|a# z*2N>eq3xD97%g8c9JYf|OH37X0YN7-R#*2zxqX>G_&^kAfEDVt+SfETf3KV=T`IB5 z5lfQ60w<;alBT3P2uq5Un-eSh`eS~3R6NMv;&d1#r=*-1%UPAlzDmm<2%~riY&$u} z$k@7LLL<2`NKwhKg@Ao&cTI+_aH;gKF|j3y&C3khk1I)3M!kr1nFz3>aFFA~IvJ*^ z1QiPk+N4P%gSIcw9S|Xuf8oeNzZF8iM7U+qFuU_*(GzK**Y@?fV?o%|@7|Uy$HdUe zP&zXpF+;LIx0N0jJOzccbx6pPI2g0|;b=E(Tf1hoA13Jj6Gs$FM`UvDcK72Lb4PH_ zE^Ke^NH3omXX&KUkMlU1u&A8t>-C1czNj6JoQwd%gKe*`*AgqHf9-6YHmh2QvrFzu zAR=t!P96QJ%$wSaRR5?1DX2RHwH?e(oUx~JY!}EzW!SJC!KmO9&MF1Ye5t{)QV7zR zH0J7T>!-+$Uq3~eN1e1uqm3EGLB`Q-&}LE0YJ;MyAEk*hfS^DDRn?iTyw#{Hqly-# z&dN}b?@5fp5;D$Q*HIas=C_h>3MW6q392%YIeyY zZ1>nZ>Q{NAaGRh(QHnvs`kYWWN;N+iss5vx7c6%Ob4_BGkhd(5E%JFpCz+DF%IpE=n&GkvF*xL3W8j zm(pb@<9foO*r2$UG-oOP$Ix!NLZi-QgXrAgc!=T~=VbahIu z43GKBNKsTc16>+;5g|Py8mWtt<4Z4MH#fW!s&<| ztw)!2I(-v{JV8#^X&85*^r@}W{v;~XwoZ>C3{IT9bb3rKmstqwbO-_GZq(^p0>Wrd z3AjS1?+CbBr>6z%(CNPf?9%C30ew0>C!k-a9|+j1(~krU==6eseLDR_z>rQq6%gyZ zA|TB1e=`Ah>GTVxg5!>NonFID{pd-g)32DuA5*mI^tz-yrf$>ex7ggQ*-xi8u_1~2 zOsC%?m1H@1b^1fXJQ+ukMsG7s%uHpY-vZte4*eeek4ArlNJpKjIT%G?A|U@ne}?-E zdczUi_o63w5P;SH3Yn7W(86roZjo55O5x#ue-knB_m50TSz<${4-j);z;wi*v&pH` zhr;rR!sWQgGII_r9f^9w(a8FMh?%USb?B@xePV6U-hnzs98)6oCl2Buq_nCMEUfL| zVO6>-Mg3Fh2J~p`#6p?2%VQPxVwH0Z&J&r+Y41RKiRf(L^4Ta$$xwKwJlnd(dEpV0 zf5#a-UQ8Ynh@_|JTmXvJSR`t7p>|7_p&0P!Tm+A43M31h1RI@QxUCk zs?Ku+f{3d_yzwW*6wzov&a4}V^avB4X7K6asYyK9tn!Mxj?VL8fVz5}7s4g$fAgq> z7a64TnFyJxQBNYGc;F>aAj^A4`d(k3zMACmVr~?imWh|8k9eEP)LOnvbqYUR%x4+g zEM(0WvWD%Yi9G3F-i{f(!r&J9*w)=2i}VVb>4K)s;8lWV+-MpxwA$cyUXxHg@$kd6 zs4DAYNY-btEGo_yeAgMgor(HaU1IWieEC;R7*;T{fX zjI>gC{HVcOxeqRbq!K;$Au@FwgMPr^pbSRnu@X~tM(I+NDOh{V=d&Xbf8lmu8j&d_ zk=OG$#@jXCmZ};h?{xWT@D7Fz#}6iU#Ov!@gZl#%n|OlVTBkGWw_U;r| zthBtrI7UEShu2<`GMRqg7Q z6DDKB#BmuOu>ApCgoFs|d+lIyZ^eoU`le8LRXF6AY(SZOp>=l2e-}lF*wvkU_|?0* zQ%}6=mV^cJk9Be+qQUfoY?g{132RWiS_k|)Fm)i?)Kpy#Gh>#RjI~7R8tz%=#dSrC zMx;HV!RRC>Wlf9Uy($(KAvGv-$?|seC7NhNl26_atK@ zdi7k1Bm@xc)OtBKf8=MO12!k2LykQ={jfVan8e>!mNbco2ujb%MGc;MtN%EEpb?2B zSlDMLw8<5JiK-J*X$mSN2Z^78 zmP$^1HDL9CxId6uvyb$>Xyi~HzE0UW3HJ&jBQXJREMT4pe`?IiPqHcyY*wCQgHS(6}9Hwap zX~qUq9j2<2wJwb4vke@kvTyE`EsHPAe1g-*;mT`JZ|9-0q@L~8-)9I|x=S_)QJO^fJEC|^Wp z(PCNxHA?}PQX|wZ$E;=4L^@V7=#!X{OUN zM)Crf2EkOG?c_?hFNfsuG&y|%|5zL%y5+q)Ahr2(=ZJsXfG{cS4o0)&)p+GiPLzq zK%mLdVs;hR9J+gCPzdJOU3drh7r2TK&|Nw7En4nzp{K-EY!)1#dy%vJ_fU}-SI$Y# zC^20dJQIc~{uN<&N4eOsn<~$I2yX1y^TuO9e>wmDJ-@vlu>6rJ#dUx+PumA|z{(q*s_W{n=&wT`P zf9ISv=9ZD&fNQ6hy{iItwZ)WQ1BU#)XDkjS1mKLzBVL_%?X1jyqO z*%jvpfIK0Q6>+`|$deK&iSso;zAcfye>h(RNDOA`5GoDCo^OXR&cjR1L7 zBG1O@Pe6Vyk)Alc0p!0WvOP|(0QsdvZi&mL> zMGDN5hyn-LHu6T_Tm5B_fxOhx;QM57Jw*;~h`F?6}Y@ z@hGwtHA_~?MxR5(IWlgSqrr&NMn!zrIU1aCS|z{B9SvHX8Wr(9!z|fP?>6L0%GpYT z8mC&*kWcS$h5$%y%CZL5z>xlQEt@dR%a-J<2I_X5pxn6Pz+vDn5R^B$M78e?4AX#AU-= zK14{kdacJ*i&Uf!x@JgqfO6@uKopDP7@5!WUL5{z2K*v!OO5hwNV zOc>Q$pX{ADs&{s>*EOnlZnC#zRPU+DUei>bA!(R-9!0eEBKC-uiR8XV@e3!YzmrM@ zv8kk}7bK|_>6^v-_zX|!e?eZn!7Mcum%5Ladddz`=LU1aK5p_%GAEfZ%O_zWbJ8#` z7oS!+JW&jno8@A7r5G+3!{w=Aml&RGmYI`>`Rw)LyIgz{gC%0H!mKdMTuxW+Fs~K# z6=F(7YKkeQSc3V6A=)6|M$Z)NT@jxnCR<53t)BpV>?XQ;WCD3 zg$usiBs*Ohv*I+zQ)UX!8|G-*|8^z)uZYjbS7>-)+8bSYL)7AeJLj1$PidSqWQkI2 z(0DW7HP)r==ZidLe`2^Q&FvBq;NWptf&t1kv3GLG&+erhXRY>v_7cZ*Q(vZ^h00G6 zWlGMUNSv7+C{sF7er!Y`vI+g0Q7vvkd2$X)Coh#y7YZjIN+v%lBOAqAH;T3%s-|9) za{-!5{V2W$P*??NIStY(Iv3o+popLqrB73gE~agCHEpMxe`p8YMmy;s;InidJx}M; ztDyM}T||d5>m9m;{z;e72wl!&ah)%xD;&_zafq&VJW1C%zC+hLo}n8Z&(ckf=jm3* zD>UTzIqh-0Mz=c-(;bet=}yOcbdTfD^hL+}bg$zd6n7k<2OJ~xB_)R*R8)FM(dnzo z7}~3hqlc9Oe|khIreS3Q9Z*W?QKg(7S1dZDOrs~28T6D=P2W{!($h*keNSniXO+|G z`^o}(URgvxP?pe-lvet&5}+59t#pyHlU`9Sp;wj5>1WDrdQG{CeyQ9*zf!(HzgF&} z*OkZUP2~ytz4C23tUOPDP+p?9l(*?^ zqkpK2=mT{f{Zm~}|5CTmhw3&OQMa>0y@(a{Qr6VntgBb@IQ3c{uin7<>K$C5-pz&T zgIuH@0DPQX>Wf^W9_9(^2v2mn*mTx%xpNjzcFyAp=K{8zi+P%JHBWa2xY8NrD(59! z>%4|%e>!hvxAS(cbKb+VoDcDA=RTg}e2nKhpX5`W&vAqECp^#jDxc`uHDaTvuf3}a;Yftj0wC8w(_5yFxUgpi(FL{fu zuusqBZhaj0=!M*?yEvemJfK%`P5TojqIp5ymBL%v_#yr(mBD8k`D?VECc#@y z;jg1r4nJ}7UbH4V57S|O7_AD;pr`p8XjxhrweUBg+Z3&l#`7cKJXO1irt&bPf108_ zN6uvHWpeXA-cMzEAvsWd&x4gsIz8E{B8wm8gBV>-IzPsb(pm872m>lC@ zG&ezag!AwcY$gk0V-f`g;fHXHJ=!UKmm{!#z@(*v+KG=D6acx;; zMOHR;Y0_X*t3%kMZ|U^n>at=)s$tMBqWg)(RfsvYWyy&AX3D43R+oQOEX+Dw3fy5d z0p3t`b!9cpfI*)&b80gNH4!!QmogZ7xWi4UEiPG-TUoheX>s)uY#vip9U5J^w5qH; zRLUTs?HCMVBTyD2H#}t(CFOOc$Rx|jm5#$Y21orhQ(7;up2AUmrp(BjI(q!PsX4j% zWBcGt`VdN=@J#xIXVQNsr)DXw(Fzg@J}ZyG;J?>+YUPqp1p{M5Sw&fGHiOh8o2IhL zjJ%4fx>_VORJ=5+E$K6pr=v8Et}G4tKtOj3j({G>{iNjS9_Yzn$bZ6r9|WN{_0&fb za(G>2B~SMP?kfx0K|JM>Ea(6U9!O!}Z(e|$>gwVZBsV@thVFlamu`UqgK`-bc)>7X zAcIaLDk_7xz$MNC2Wu+ps!KxICJbiKohldC1Q%3RN5i46jRHr>N3+BLFqy~REKrM0K%B193xjvWyCz8k& zGf+vha+9a~U>cNA3C^?gLD-K-Q(yrhEku4dBiVF15?N+}4`Mv9gu#HntA2g37?x81 zxHlIb_D(o#yf(|8muJtZ%7T+fP)wX>X?|Hn$O|=4=YiUm99>aU8$$Ay!O6I&sH0IL z!aSIS9lC#v^1%u?)dQ!vLP>lqj1bDx;B>SmRdx$h1XHVvOF}K!9@$&+^cXl3&ho%Y zRKhJ(s|9DnIjF^!6_?l1(sp)5TO*9FEH6h1C94(#=fe3OI1i;iTD=7qz=b&bvRYaP z64{O|ddhRkv7d`!wFfRi6VbNTf=l5aC|?z!<+XpUx0$n9Ja8GRoxf=keXs_uu;5DC zRYqCOw3<*U6#k^(csTp@B+MugQK}yT8xrBJPLnj9o9OV@J}Q; zGf0HKV!^9gysC>&&a0@Ytv2CxB-M5a<>OvJIp{#?IN0m7S?_2Nz?7^-}TtnM2%DT)XU*;pn%GyO`sG1I2nWHaSR)Zee6zyC@YS>6qgm$`QQK)2z zy+d$F+G(L!b=@+5pXF5Bwf!YnmB_zE60(8WZ+202BU1n?G+U4n#81 zWFeoJ_7Ey27ME04GB`fzU~D<0DUOC3?H0K!3W}HFVr3ju6Gj~dH}Q47*RBwWEg`;yC@B1ZDhZGSy~)Krz1 zA!qtU8*^4P6*iL%vDi^$x+E4YHQCXmE*1onYB3V5T!53Lup>BfWUzlK9B6&N3MW9Oj&0YQH&pYGYBA5E;eQ3+tAKDr#%`+mh+I;VeDRtA^Wl`IN|JH_Cua#Y%FmV{195Z)zO-hn3IBjCi z=*fl2vuje5X3fh{D?mPoIO_Jw4fE7y|J=gJ@5mX|a{;EF6Ey@py8|k=$WXMmo%~F(k5j zlgv4@G1U#pM((uW-vt zld-+#xNVJNbY81llrV2uO`dyT*!f@v1?RG~3Xy;PQM5lD!Yr+#_;NlaR@FSs|E0Fi z5;&+DqNAmGt^&gCR5h=R+;3d(s(H5ZK;o#-Ax>7!qvK6$>0k8kZe%(nj_iMFxc{Zi z{V$E^f2r=@S60zn=Bq3(4Rc3gn-XMtex#(30V{C@g9=DEJZ!Vcp2uaHZ8D5l_-sru z;$VOMO!f+an7)Rclga8ch;}1VQdwO##o5epwAhj7zVR&!j+NpsEs*ToNyy6}co!9k8Ndg5_&_B8Fq>F>FpcLOH@R@) zl&LwRCr}qhS$rs!#)M0ACz^a1N{$ASOrD85s&D$>L7M0h79UB>jIoKHPG^5@CMTbq z+!UT;@m$(evAN@>Ru@;)RB7u)d>ezSz zB_SG|Jh(X~M-Q%DMoD>PO(_&@j>(tdUGT_?6sM^t>H#c!fw&*;L56UP=zrLtQreyc8t-fLk5$gn-EBnM*W3r;rE07g7|%CZ{6W4MR~7w)Hqn){ z6KEGUSiBLwA~r1ocGZu8>5BpFd?KJuG#72DyiTeZ{#1mWdF6c6EgkF?%tWGDKY(z+%m5z0DG&Dm0 z*__p%Fmqe;8QssAS%jk(BWQATM7`O~%Z&c$nQk|!ZbpCiJ}aC4QgxmdhW`GtE>+7B z5lt)a%why#%+koIE^6~QNW>clBVtx~7-y7lBbx$;gfI>NIT1bx^0zGhHh+gKTWP8L z7NGe^zNOS$seL18Kqu>WhG}QO|!U{_YXG57zJl7H^^rN?}8xrVdL5 zvjo@M7E8%4m_p(N+=e(Ifi~OUkIoeXADT4Tx%rj^vDEZD*WQw!Q03aRfcA z!AgI0YfUOl&!!H#BQxv{G#JDdT5XKL7QGk@Xx>bYI-cchnn+dKtaE7_h(4C+E6~IB z(#3IpXjw>~{v7s-wS3A%9VS^KnL4BwOUueC>uPkTC@Uh>5@~eI5#wH|*5r;uy)XJ( zB7>Gx*68&_54ZcYiuuJjdI`OAu_ZQCdvbpW9T1Ara484ldg0oZ1}Om3vO%txO}#9u zpumZIwA{kNe8j+9LE%(8lQU+FotZK%7nzHhvByu#$+z***BocpPMqczO)i{d7mb;Q z8Ot6mSBFZt%d7B1*PhGtMRYZty~MzoqCbi1v6dK5^P=Y;c@?FhFyg4fFheSWbV=JI|Tw zgT>+$OPs2=JPFU3P^b!nQ*k=s^fv_tUCDXlf*C=IS}{Qf_2jbJMZuG+D=QWTDTu;# zuSwvhB<x+V2L>6= z(Ll!3oGdgEqO5eeep5ht&A>2HKWFyXnL**)U^*Tyrk4pFlcF4fCr^L(i0dQHOz9lB zpt5#cWnD#S_?q9xt`;|t9=H)b!{#$ieTb}2L&eSX^r#EvZneZ@F~tit;&w}{*U#E; zSxixnP3==)TgPan>=AdN9*QEv)pZrMWlKXD_NBB>+$rv%@iA^2b9bNSP>$%fuJ8hksnmz*rqchO{l>5LEd+2=9$emb_Gm(xu#YdL-SRc>kO`JG(OkU1ZUHYjd zKC=%%3kdwe5?_DnQ_q6J0$u;LCBC5oQ8;ZX!QWb9FTtMaIg_bpkHBE?h-P*aR8FZY zSv0OJR9%sb2QXlyXj28$_v1F=-G2S3J-ID#adr+vSH-J`8 zcRa|FgEfERB%7$CEICwDIceII@l-I(lEXDsVg6-Va)fR&C3hmh*_J%UhVA+sOXk|} zv|NJ6SaPfb>miP{hb?)&U_diJkI;=((kKgkXT19=q{q3Y4)wET2^74gP5 zwuQE!>keo4LQlZa03Zf9{mKC$4?-MF{CHczKE!`=VGBR85%qESX$SE--yRZl>UYu( zPMR3ezGJ+P_9_6T0ZKI`Xl3!cD}daHcs@itDWws*rEG^_5oUUAfxaneTc95nBo{S8 z>J~_A&h}3jkSS9V25o^M&4oiTI}Ed#TOcbXwGl>U%6jOKsZut>(12=yoNaI{hZ!jW zxdneFrZhm|T96NHhbcwdVH$pB6a{1hVEcKEFuxH(nTll^VyLIN*G2WvYn6v>hs8xH zDFGwVBO9SS)5QMM0;b(LjZ;~aX*|{Rc0I&qngMeYR5!r#Zfju*;w{<+XE4|Xs~BW@ z>ya$)Hb94M7px)F2Dtn>=tb#OMVn#mc36KmbKX|Cu@P=fSl6488*v@JFDW?}A$X7_8xs!xeltT+N?=Tlh0@JAW4H`E$_7pNGd0ev!Wj zukx4RUH%H};jh90{u(p*>#Q$-m1TeMcUTU8pXKup*aE(Xoy0$6k6`{8{t0`Tf6CtH zpR+Idm+UA06_4d#^UnMmz5w%8{CoHWX}=UVDsC$H6g~scxzFJX+;WtoZOV1-OZW=s zn!$77Yb=v61Gn}!@Gn#lYuHEdE$qeI73>4}4r>j#n!O9(!xOk+8&NI%06%}CvUn9g z-@s4!eE|Bw&+rSFYylM6wLI3%!LLZf6VR>+*{nRkJn)+bW@0jv^11P`2Oz@(Q>d)_ zL=UX+HbF=5wLo;LarBD;1~sA5GNaZ*6Qmrf>3%3}Ld|v1#u>G`gnbiT#gcz&Ym)*J;FR=)KN9xg7C2yUYd_<*WM<0kOcpgVBU1&G zpLrUXH`CCHYDmBc$Zaf^12&nMwoz+T63t%7Qs6&<;6H<({{n;fzafk7gRy)+isK(} z0{>Hs!FZb@R}3&`i-CX{%&*13569|-7BC2sSO+ZzS?Gf&vW~d;Vn znYF|oR?wV%|G;JFglw?3vjEPZOQuSc*RlM7q6zz1SDa=VPSVf1<9E8w1?@>UuwFA< zw7y}qer+q0!<>DxKfD~6i&uq@z9GzVpR0?5L_Iw1`*$L(n- z_C#ga)v&hXWH#51z;Azh$m}rLqr$n|=C-R$mS`q=Z)v(PVC)>~L7Q+h_ydL*gyZAb z*8!OjcYrZCKq68$&d>4=cK|<|u$4{B^!V9iN=-kTN~zb+rc>(kvlA$d@w1tfTJ`d{ zfG1!yu-Tch0n^UJ1-y2qUBG8&;sY^urhUM&GYNs%26p0F=pKJiDXD>2)xbi5Sfn*X z;!1?niys1U8f6HsFeJN^Dhsd9l1P^N*-|^xz$!Ne+UbT*v|Z6E{7$h8tBL)F-A5y< z)z!-nB@NUz&`u(aes+qVoz}q4&?Tx>Nh`_@LBiRGCZV414J7E9gbvxwD(WVI2>XlK z*hsE2I4^RfRe^taJ<`RIJ1G#a>`oKjpqaXmpItzM2jX!hL+)S~wZyojC3tCA_96<` zv;;4Ypoje&XixO8U5A|cl|*EFb*Pz#JuY^2kyeVEp`XoxmJP3U+%P{OWOmrj)*cf5 z`pm>YVgp;3*%2|a0v)%pn>bttm)cO;Hg>BZ-w#plAg_NC9jty44wj$Y<$75Ca03MV zX$kwJBlszS4!ZOZ)4u1gr(F-54%x-Mf8E9ZoP>;nbP+J3pr<;n?EX!Ed%vTF&<+&a z36+?Y;1vqugaJnh4@?#&R0=OF7csC}Sa79?g>@nh9un=~IS~&pi}vs%=6@A2Xr?+a zB@$T|(UE`k6P;L^=*$L*0GopF4AGU%6W!QC(VbO_9_(ZhWM_(=?0nIST_k$5D?}f* zPV{B##gXhj(T_EXB(_T=v!_K0dsd{f=S3QOMWnO0M1S@+!tY`EhhiZ6Mhs%#i@`ir z4B;KcP~KG>&HIR9JW~wkvoSqUWbtKU1iwIxuV_lSA& z7jb{0>LTW;9->(F67$tCQKIHzI$xBk)OJy(UcmHa(M!E6%GHNr zsrpk?7>1}K4}!&Gq=xq0^&l`u-U6c>yWe&sF}D$OLgyYpml9Xp5X{dup$D-X_OJ)p zX7nIdLmAtGcpj!;GHW15l3gT^wVg}#77Tx}b8Mcxmo>7jSi4ZJXWKAmvPyXadkAx0 zcCx&RZO5FCohetdhcOq!&X?!19hkG&6*8OcWRE~BTPKfVyD%5W*2^^ZDCXL+`($tS z80O+xqdbB=j=A=1mu$~=V=h4!u{`z!&do39vC-^Fq@{yAn+4fZ>}g1p7qS3*2Frgs zk}J!uf%qmkkABR}Z2wR@i!9(_&!U?|-{>k<@+J&+%_um?KJ?d`(B+D4Q;RuP(CR<( zOHTm*Vc~jMajXB(T~_uyfSLzx5AAFA`7U_lOjX|d%Jb>RT0fS&CP$=drtE# zhl8G!F43A_5WxXYm;)a6KI#CbJ6hDHBhe*FN0%I=qYqF?*d4v=bo5W`$iQ^ecD4rt zj*kkqvyY3?8`-Cs5+kMt_QeeP{sx1Cy_smqRU`W@Q*~JjF*^UFF6-LJehC{XI1)n` z5Np5`mqCKK90KAB=q|2=KH`5WNE27X0C5cr6Kgev+4k6B3P(9pr5w>p$7jRXzu7+Q zI|2H${ctiW!#>cJ{eiI3QE(iv12D|P{`9bqX&-TV5pU0qwbzGp0OzGX3BFVvL8#P? zPHZ(%WY@#|)NT!|X{bz;_aNRBpkJ*5ZY6*`{G>T)x|8;I(h*LY?WBLRoOBMQX^FCd z3-k}fD#5zZsJAq&ON%t*4v%htSaBmHiksjFaWnK3w?MhL8*0Qounf!25*sy-hS)O* z^XNQo=natwCux(wF<@NGJ;*JA+Ho2;xfgjvobiJZ!~O&dw>R?Zc;up&BYS=hZ)iHQ zp)<^!)TcnPjYO)tl{kMyxsj=U?n~H5o19xt8t0_(I?eA&c(*mZmfAeC{t$y%G*4m+ z#EY#syKT7o55bXQJM{e$_!Tr+-U^ zeqP~_Kib&@G5RztwUPT%nm2-vs>I{yEA5Wh3^CzBVze+}1Wtdi|FKS=uJTU$40Qzx zfe*#!K*GL)RQo_p)w3@HDtw?Ou_hol^UgXV_V{@h4R#}tT|?R6Cf;W~ThaEUO}0I0 zqcaP`&y&L#JV@1<9v#&nn7WB)tcN%!JLC@V`uWlIpc3{u4mTfew{;t2IZpjS+Ggvv z_Q(z)M1x7q)9rtzDSCR1e3Vn?btX0X4lwzQW_Ko69qr$LBkaH~EG z-NbXK%AQ9-egSgDi@0rHf|cT*aHn_~zQOc+@d~rVtE`iFjdc}ops)QV`q^)>G2(4D zS-ita#k;IpyvJ6FJ#4l3kX?!C)#78eReZ{x6Q8r!#TV#1f60Cl&#*tm*IIsOlgdC% z=g2QRz(aqwvS$ahBy$jKKVP8z#v|C{o?ar9eJvwGI{3l(#PpI2%3E8WklwMwq_^JO}-+|N(ZnbZ9I z44ql&=V$B8DnCC@XD;ybi!jq#ZGVeudoQ#T-=Wd|9(su%AXWSbL&Q%oQv3|##4k`N zeuaM%u)bNN7KJrx5x+#MZC6>FXls6BzdMup2+PQjO|~b~Ro)t5iVITdcBxx>K#Hyn zd^Lu?bbdntutfN>Oi7nX4|Tn*=|i2l5q#<7mh_sD-omWfv)G5T*pH_5Pc%LUptER# zE)q?yWRNa7#>`ESEhS8pD#E-@4$opTze0b{f^t`C8tc+@{b^INP02C_kkf} zz$-22ius_7)1;=@J%&l`#jkNl?ZvOvqzdSvkD-Mo&rem^xgE?0|GlT|v55^VhA1WIK1mdgzhv*f&VDb2qPtn6z}~Mo2n0LOb>O zx@>lMWOp!S59ls~kR*G;AlVB>$lfqc_JIN{KSB13m}bNoJHJh9IuoN@zrG>p4g<7) z6IyTCa!6Qa7|V2=23(XT^n;YM)AWD&J#Mp1to{J@gc))>F{D!|LLG5kv&B&5=j$_# zlt@E^JBy4=_&oE+Of>uTnP?2}%JkZpUdJR6jJqLnSQ=Ce4kk#*J*z%e~3_n z4SYxcyNQ3X?~uK~Pd}|w0Jh+VyxnJT>XiQgKVRYJXCVCz@G7E{`!f(fXXED;{OrNc z*ZBEa8zJC1_&F0lm*8hDe(KTVT4R4=(R+?viFq`j)}>hY80K-I1a3|v6Z6aQb1sVK zYIL?YV}22SLV@-P`?m0I^|60R;avA{u0uHI3$*w1U6i$&Fw4?)_Gc=s(AlpjTdT7l zPYJXXKc5f7OL`sMd3lRlQSm zV9^q;8{6pEwvCQDM#px?wzJ}NY}>YN+eyc^&Az?&xo4cQ*Heu(|2gN&e5$JdD~ud? z{1~A~_(+m*eV4pEh^{M<)~|FtPbA&hhU*I9MsPblXz&8bza3&QdFJ(7c3be>&t>}p zi*eUUoOJN{4Gl=nj}rC3XTI+6c7rl!_%gMu5cps7QfZYB)6sB|!4ihwFPYK)b%x-7 z>(lVv^R4n}iv+7fRjc`ZO(yoo#Y|*KaV;z(mOI)G@H)uBj@LQ4x10LPYy$5^8wv+* zsGVNQhVXs+uEmOKRv6(Fj4;g}x9)W;2+F_y$_JLR0MGZ^C)JDqNvr|-jH%gM6TKN0<5eoHHLVM{+I-M^Hu63S4(!!t|L|jZh-z)N?(xhY* zwUlae=C7Nrd$)KT79o~r&6G53O##RzA?cqjtYxa+Ph2We0z^b*5=cPo)8CATe#3+*(-1dKI_s|1<5TP;q->D(T{9A2`2mG$ z2Fg#<)~5&U@N^?>YLsCuGTqs4uv=E*aPZ{(hfwIXWU~0ymfxnnl|(ogLSk_yG6Zw- zM%_P3MnA$0{=iplzM3SNCHS)EyAC-|O~wWY9-LGF$pT3S6T28Pug!GmaI>)6vUM@u zKyBYr1?!bZ%G4y<4UmQ?W`y35sillvmOHQ^V%jFYxS}drGM&Mjy0W*-s$Oean6zkr z06=(SBi2Rg?FESOnV|d7c(BV4P)ZXd`e+=fGZ|w-oDP^Z$U+AYS z6=EYiKz+wec=Tyf?wo#6^hm1RF5QuLi!TE=Rwe{JdfAh9i4(7$Z2{Xf3Ws=y79YYM zP=I9inA>Q>i>(JIAYHvzGvV~wamW9a$Dac*GVN@S!oMnLd{uNxN_y1YjLHNl=+W{{ z0KcysqfQu@(8ul^Sx_cIM(M<=JC!1n)WdG?a22U*FcS{7SmgAWOeb87vO9$*Qvj~8 zp*yuYl`YEh1J630EgJbGw=lK?fjuyfnpTZ1rs@>Dp@cio+sF-az2uA`t9s#18oWY^ zmT|HJPMk#KF$>2IeqllS<8gv|v8%+SJ5-PI4T_ognDM1M7LQ=iN`zGS3hqh z&he7k1B+LLuWOgr$`6orZ}Oak9ANx-3H6R*N$yJ-@{o@9M|XM1_=-xkw{BF5U1`~! z9EWmu(YMhS)i!SlhLr1awgay-(${V+vhP374+xtG*EeXst2~d!Ec)D`FA;xNjTxI+ zguiooZ2u7HV(L-J8LL@*zO#C?dySe?zT$Wry^ch9?P8Jr`V|@X9WUX4X&7*Rtzgmr zGNq62!E3tP9;R{3amfDH?n3&PxjG5J?0l%Sk_wWewlnH`R*prTl4wpl^?^x5 z%honclk}KU`g;qG{trC@%|Ej&hbQJ&Qnc>*7c+QR{_(3&{@KALWJbm8jkheR+xCoJKb?1-OEPPJLh<;GvP`p^=FEHB z*(I(PW`gz#yJAd%sFO)Ex;inGTT8WQqO@y{JK>+3J`R_!j%}_w0?-_n34?ZSdonK z(j+8k895<(PK%q9#|8gGV2EIy680K5Z17o0gB9THct-fAdBU}(&VV@AQ;G~MbGBTs&dTifNPA6JW zs2IyPWYkcbL|6doU5wES;^PeRMLse_KR3{mX!tkFs!YBI<3-)=HJyK&! zOfAmW+KPEX(c49Q%o zoHrA9WZ4Szejt7h>@ddIgLngZJ#nxShMtiuV2+V-%u}NwZNn@mtm1v7WYF?lj)p}n zxYI1dy&l6Ft+UwBDcB?Z48!iN3!{Ni!wxt3ETDRvce_s3f4dZ60Neyp!fkdQZ9uJ; z=8qYFSI2pM`xIW5acCdGEiXYu0;G8lgj{PtSZeEHB?m zv5KTZbSV-v9=2wr5n46OkAamGF4p`^q?wq|v0Z55C*^AQH@O5?Svv>{uHT4;zLuE3 zWTV`ZF|Q||)uRUX{N|7sHZzD>nt&<1y1XhvbsQ=&53=FYl*Z|Tf|*)6w6iW>7I3oW zfCrWErCqs&m8D^m8Whf%}M7=VvQu~XLL9j(a{-i9etA04K4AM<$uONF(VqT5158z7>!OjgcneUzw z1yhUV95`(6xn3=8j=gQ%NgNZ7~b)EGdVW_F8*Lf zehiuDq#ys&2@Az<1J%Lo$gIG|wo^nsiq(?JWc{19VF`8oI3A!*c$X0KX&WeP7$6me zpqg`#V3uB(AeG!a+0kzy^yFK^TNX8=^1Ao@ZS#%4aLI6<0WdXOxDgHRiVem)@V>#t z@-xwa$%=}|ZE;}1-IFnBt-~G0P7(3HMP~1}ng!8^S{gpI4{?CR-J;u--luIHYsJ0d ztoCOZZmONofCpx9R{HRUA8+F7kh)oH{kn#uZUP<9BiL+B%Z3>$dmQla3^%5uIhGrg z_K{qZ9jH21TO)MsHl~*Go@?Ku5Uo2Ln7rm&W4f$2W}a}7Yqz81tb1;W`TX*ihF1GK z@S-|P>XOXx);*$cnRBcz4i1OOK7JWv>09xSui(VodjiH>+rRkx+_3*SHzP}48-^i2 zIQDs}U?|tM`99W{xw4?KQqk2{yZMf+w>KyBG1QH!f~LI_TH#cyMYwEIT5+AAJOwEB za3?*|iA+znMpK%!)1&v9Q9b~Wkh%T8eg%qSUwNuFMn*;*#!sTVL_ec{cKFO%5j~v5 zttOOQ6ae~55mrNgj`U^2&l};T^bpp9h?HG%TjmvJPeXrN+bD)(FOF8*VVvK!fYV9K z#RdK*o%e|bdrYIJA|3K!xOntTdJr}@up3c37W|h0x?2cPEB0>xwhPwS3 z_#VKb(-CMXcfqHlicFanFF`0&48iMa8I-uW(TnwXnDh`mFVB!W5FOs3N(my$5;OmYY?{i)}=y` zNt!)7)2c3%bRYT7kC9B(q}q*r6kg(dZ)U^vAJZe-K`*2_@__FV?G9%pK+Ui(cU$Q`U6(DvyNr%$Rp9O` zN>|Y)GDCD;Hx;o*Q6jeuqh4o6CpvK*ZGNY4>zHWx(xZ*{4?OdylT^>;&x2F8rI(V@ z0`8Dil|{zV#_umxwGnjP>kqBnGP%8|d@5nv%sSQ1rhCKfAdE&o#E-R?)PB!cHUPyl zC07H>lZYe+{05;MPE-_zRriEDz}vO~8C8k#1{Tb)Q>6dCT{VY{Tz7}AoK@#UAEpf? zM_M%*5mSJAYxTE-4?jNW=AhdwK|C?$0y{Tch#@b2pua;ZVZ?5qiflQNCNh?xCyNg3ih(DC7BKdhx&`_?Kq*T!c;kdsjJgXh4vys1)G8OixG%65 zN_pakM(&$ib4{GnO&R3$$}mAGCTuai8xOfbkwEbjf7_Qa7;_c>c|pHshv*$T5hG_r zBd3Aq z5DsHZ6#B`BB~4zM0`KzACd~J=2I1lW-HJq_?)g%uvNUD09Gr_}+n^N?ZGYa5jzJlz z*A+aZ{6txruwEUWJ8ioe2Qk$4lU4XqmpUpJ0&ARjbQ8ppSXe;U97b3ei#MIvjc-&o zpuJ;OGGODAQUdkhic88m2Dm;E*@rp1blfuy+L-EpC*DyaEr(@7*&_UID@HNr>V@z_ z;Emu{KQ{Nbh1&;YCj(vrd9llPf%pePn5N0z2Pf8t_6oYo$>S2u=zDOh6P*2(G zAh}w|1*pcz7~}SgFGFNmeg9_zn3?t5ve4$yPr>_^Rt`x=Ubs5YX zAJLn`S0;EYK7KZ4d@Mde0t4A250FokUeF6}Yi1WRvOPxM>-1SZqu3aS+;nca|F!T# zYz4cGG(syJS%hv})rbh~3OBzC_vG8$4G4YpJTFPZf~GteQ!vIPp!;PLz-u7L9-Y@F zjD@9E_cem-`~~@c#^VlaYgy@>fnNz5{@(#Py9FT>pNv)(DMZ9in9o8CutB`uB<|uy zv~R=_r2>AAZkZIVg?MAG^>dO}_!h zwBr!val#0TNq#U8^wTsCrzMcIYa`q?gmC;Pj2P!AAJoeZuJk+2U!X)U{_A8?oSKkp zPCo}65lt$2?Q1E2+O`RN)$ba>Vn$za*E$3iFhHxSK&Z73y70E0R2=xM62-kPU2(%n zbTNnVFol0pAiZ&}tLc$B$9NCB|I`4=#^oWAwEf?6=$B`m=eZmISx>gD(;WXaC?54vmb~Qt)XA9*5c2_pZem?b zwIRmVyAXUTNrkfXt3!ka`5lE?tf=qQ8NaibZMR=cKGFM`$CLRADS9RcEsH{L@SH?@3_)7ZeKv@}DiA-bhuT`$@B1eam=H^~l0S*;oz0dKu)2F`&7_0%0L8oRsa?Z}@Z=f-hW8n~ly&JZ-vh@g z@(1eLv}R1b#Wt{qBgjBstE^KZC7!N>*Gpt;`e#B*!3qSHf2&WyJ2%X!qx+Cfn98DnMmH}n zFLO(Q+0%QwGBgM$9U9qrK)Z{80FlJ*dC%o0q1gmfxKG)Y(E zQst^B6m5`wQtjIbLXdeA(*#a82JC(g_feZ1hDr4wB(zD^To_X_K$53Tj+bH^AH2Aq zoG{5TUs7#mDm=LE%0U z;U!8{0wG~~5o_2D=p&W=UDebE1H!9F{stJ#b}Sj?5R@CBx_PoNsLRU)pFSNz{pxea zv_u(3PH5&e3Z-C<0Av<%m_aG;<}jhS4bg}=u$gg+Z{{4q8A0)gs+bLMS5?f#u~`y9 zMQS8P`6}5lt2v4B9GzRymdouiMV@{XXMyT<+a#GR!I!7E<*R|;5$7=FZToSWmn7<~ z;GNvuQXHp+GIR849SxVzt79_f`la~&svAr8>=>Y1v`2*#1ndGTYEenp7{zqr2zU*W zp*B^@@8HHKw3ZJPT0~JqXdebuG#8M-Jq_7xl9wO1cEIjbr*99`9KRT#tb?t})WX4( zR!rmhX>~$lpLt}P1~^-@sb&#X@EjRQB?OYPH;TzuLG@L3#c8MO3|S4RHpJd%&I`a! zYKNEjIi#J`0f%!t&YcN+_}8V~Yir~xEWG7`B;O@J?OiK~mUj;V%9N0b9ZF!+Z+#cZ zG3RCSObVBl$0P-G+pmKfU*PK}g9xhntw(aSwnGf)_QBDZfXbN5D)@7mz1_u`^(E{p z7q0zx?}*|j=)h&sf^0QLB^s3zQEbefN=*L1PhrAvzz**Q#53&EHj-h){z}4l|zkZ1~j7+}k z&~;h__s9xvNe-I0FjR3wq&dO@51P!bsyq-5NS&uzPzeLSdBH`KJ7w50sgsk08z0PQ z@n!{UKnRh0m@L=TNkxLH%qr>|Se6L(P10=&057!KzfXsvmZI~z&!UhQ( z%&^T`#^4!sEL#p~f&kI0SX^GQJgKQK@#mJG+YXN&rO219@8V~l z-}B395u>)A_Ia7E82MdZa!S#6+#A7-{vyGhA}cl`pHYVu$G-1)H&~3RN-HW|)`oJM z09-@UQDG0x4GUEfV@*~4{DnQ7pyDpkA|2BChr84(mC3IQ#;C?%shgggGPu8#Sq^fA zpe4I(tnD2wW}iIcZs;l9p?FXF;M0x+;!HJFdYbyWYZ|&k?+%W98*%7V`ThtLaGGxF zZXdoe$@j{o*yj6?>hM8K$gYdC)%k=L0NWngcrW=p!Z=5t(5M}ukDLzqP_N3?Um6>N z12E07Qz%n=x`as?p~rd?mx&8*Fp2V$S`}=WKX}~Ii@vz;t^X{h(TBL~4ppVqRePiK z;3H0jn_`Yt_yTi6B|Ew&WsmIi)!#Z35HtJZ(nS498C>A$&dbYHJA<@D&v9=TfKD!z z6*b`>6D!JHMN8XLGNs{bYEI|*5Dr$Tmzy zqE|5Np`uQtvpPs~F>|Lq!}VFSL{7T6^%2`dot>wJKWz(jhZpK7cI$%g6_xH@Ml8Ox zzIW;(|J3YRzQ!=wAaXuxeBl(P7kL?3+o&gJGir)S`&HZA~lXQ;Ca}}B3Nf4S*dCz%^3-e7?Ieh*!7ubu#K`+ z#fi-N?8S3>I8L@D-8y$swFVd*3qY@ovAkY3sXnT%UV4&qPB=3rXuA&f)N@D3gpkMB%pl%8L=qqQd+#seNvFlJf1b zaTRlpeHBafZYE0ceB;Uzb4>wMh_A2x(g0`Qc z>UOnDJlbkn$AVQ(z_NnTGysu!M&G1Q0Qey#+9YHvS{CK+4sIk!*|EZ6RNs z`+SrJ|EVB-w(R3^TKV?@Hxl3CRj#_$ce-t$5dou@eObcvMX?Ova4Y7 zBYMP{wy-0WlQbMQpoDC$kZvG>6TMSfmUjXpN)bWtWCH<=@$pfW2HLv`Km|o{>{5x27fEmdtHoXO5P*GEL0NKxT$5Dyg zt)y;(?D^+LCZrUHdCX%BgGpRt`|p|fPz+AS$s=-V*IY!WsszdIlEEP}2c zEW_dd0nr(F1A3Q{=?Lx!CEd(z*YetJ_%JU*EkiG6-(YA;nl2#u1ePEA8b6F{tJV%{ zQ5A85E+uy15!6O)DM@L}ZNIaMJ(B8$hQ-r{YT#V0Mi>nmud+w?7VN zajo`?c{3c8KfI79An^QBY{fI&UKSK3D!hP@;}n!IAp2ZopR| zXZpEzJo>xg+!msC313jUr9QuG&zhfqBKt6%*%O)ee{!Qe?P0gVH|!#1BEH|!aueU# zQel3Vj+NY+8=d4s%-E%&Wl*873p2%)SW65*1a3rWtyl|<1wMYmC4iCH(=hl)ec}Dk z`%2BGeQibZ74gR97a>e-CHh(Yh4B??&lDFkgCbAmb=)@tV@Ac~=PLJWStLEl>{_$2yuZfXd0!AMGiB^rWEDIm5lrR0k&&$+aE)L;S1`UCbWvq^dTl<$eV}` zvoZ{iOo`zOtA_+XLuISStD*-jP)*{{Aw)!$R}vH+N2%TTRhoZxlct}yA)Q<4np$5X zwH7mz7m3AKec}3tXJE7Zx7&GIkZqT^7hu?Gzdzv6KlASzfjoQV&Ko9lIHFMf&|tS& z!JX;0;Z04|}4*jzOU(*v2E=k(k)PIX0sJb7;Nd&wDtNzZHv|o#HMZ zF1#->3%g%gX*60qPo(PQjrY$&~e~09#Bw ziSZ=ai(BCXgVsq)+00AVkY8pgC{I2(3u118Yp3{r*^RjS*IKVwsY=SE!rM!td(2{w zU05k@)QKH>X)IdVi=RrSZ0Vj{z3)qS`@Z@E6Ri3}mAR${YBrF`^W9<$GgSEO%c&^EKG{pAaIf)v5ott^jy^~JOegPxs|6t<&G>sbA`68c^CwwXEP)s zCG~2H{-pEp*rBj;aR8S8@ZsuCkuoQ$iriK@O6nEa@4Opg!DPXt~l)Go`8R|&e39c9@3P5;Hpf1-=n8` zQ~d8jSogZ62SV3&a~61%rj-XxF=*5Cy8*=Y9nT($x7a1%-D6Xsxop(nnf{q&&&pvnnEkkmO;C z;A0r}Zl1uL@LCh#5y|0g;uB7Ylyi-*3`6tUm3ou(I93xh;O1KwYTPej^c?b^a4YpD zE|m$t8@P{18VQOSgzMks>q)hQ&2dh*LmPD+btIA{RX^2Z<&3Y3PpjlixTomjQMNyd z$PADfJPLtDin1>VK6OTv*^|C-cB{V*ZsRxErBo!}@eGZ6Y5qOhOIhb*5I7*uokP<& z+!+_f9~y?rM!lqtCE;iE=i@ULvuJJ4+@ZN77>JsQWb3B)zdeMFWRfxPehrRfieTAt zBi#4FGUi7QMz9RNjhGr`Vvb@$9sURWXF^&26%ha{A1d6dA;H>0xezC^Tyq#*R9v+N zA4S^R!%5&J#r@QIx~dS|PxLz<0bFEPI8OT}cYqjNQiAA|+{u+s>33@c-9?~waDTj0 zHIN$2?9FnlW6u(1&lnZ=(}Gkb73**fQQoupX5c~U1bD>*OFtYE&6B)B{Ek@hE~OPG`^z8RSFlw7H0#>6%muC! zsdgDXaD7D?dpmxGr|Sef1EVRsT!$2`+IrDm2TSfX8{yAmHtszeQQPq~eO-4^t5nEX{_egs8le*YOHh1pXp%L5{$wwx2_q8i{jF3HSPU)4OQcdLFhk4m;$%V~SmL~M zKW_RF?1T4ClRm)VIB!enYU1>%DR`@O`y<_}Mz+#%KM}z26o6YtEJG zYpfaXd+p<{)H>(~F#Cl5(QqmEQE>_JHTA^eYt0t{sN1+pPYnX4@*iRhy+C=&Ue6-! zM~f$qZ+Ug^LOJqxWv*Qu7w9jEF2uhTTSG!!DS4i$ERR1Z%W9Z4KY!DtN0n*eE;KsG zu23>}92rSz!Ll{dCRZ{T(P$yctej~SFZYX^pQno6Hz@uAOgXhW;-cnkO^us6*0^oB zCguqZjf;S_3#9xn=`9d@*(U{VKTmd46YQZF-v-bQ!Db)Z0ZhUSZrzd@isMC zusv)!2zdhzU=P)}?!xC*1CUOGIn=BV1gSFW!cb%nc(afnfGd8HeyB%Kf?;Jh<~?jl zue%T1x8Gbo@?Fp+=<>ldo?PG1!~-qf#OX;hk=ov%GKIPM4$d#R6SAd#mcG}f+Cxn) zc5z48k1=capqZgFLLQwloKWh}CZ5qbAnndKPW|))oGcQn1zu*`WMOs8{L zJW$`><18-p)bA{~FuR18NpFdt=xmr!IKrkn(+_%$&9b2~yZ9P&F#@8O(^ z$SR)!7Qvk5?y^XZ0N@@8MZGz{u5*S*-$9mXXL-Jx7f|Q%5+3z&rlj zl@yA1f~AC|kUg#vZ?Tk!aBzmVgljs#(GMS@ewcjYboguqQx8`cf>|HEG;Q!M=mH1- zH`y$Kzl8fgqs6nq x#qXaMGoiKsDWRtV|G(n@$=3gmSS0YjVw6fju&cEHe;;lFP>BMSne`vx{|8;|LO1{b diff --git a/readme.md b/readme.md index ce4e797..995b5d9 100644 --- a/readme.md +++ b/readme.md @@ -63,7 +63,7 @@ It will show the usage -Z, --enable-optimize-compile (default) optimzed generated bf result -r, --disable-optimize-run do not optimize bf run -R, --enable-optimize-run (default) optimze bf run - + -X, --debug run in debug To launch a BF file named sample.bf @@ -100,11 +100,17 @@ If you have compilation error you may investigate - firstly in **sample.pc.asm** - secondly in **sample.js** -BF debugger is not yet ready :( +BF debugger is not yet fully featured -But there is some online BF debuggers +You can execute step by step your BF program -For instance [this one](https://www.iamcal.com/misc/bf_debug/) is a good one. + java -jar bf.jar -X sample.deb.bf + +It is advised to use the debugger with option -i and -o to use file for input/output + +If current debugger is not efficient enough you may try some online BF debuggers + +For instance [this one](https://www.iamcal.com/misc/bf_debug/) is nicely designed. # BF native code and assembler diff --git a/samples/mandel/mandel.bf b/samples/mandel/mandel.bf index 2bed672..d7336c4 100644 --- a/samples/mandel/mandel.bf +++ b/samples/mandel/mandel.bf @@ -4,473 +4,462 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> [-]++++++++++++++++++++++++++++++++++++++++[>[-]++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++[>[-]>[-]>[-]>[-]>[-]-----<<<<[- -]>[-]>[-]+>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>[-]>[-]<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]-----<<<<[-]>[-]>[-]+++++++++ -+++++++++++++++++++++++++++++++>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +++++++++++++++++++++++++++++++++++++++++++++++++[>[-]>[-]>[-]>[-]>[-]<<<<[-]>[-] +>[-]+>[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>[-]>[-]<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]<<<<[-]>[-]>[-]+++++++++++++++++++ ++++++++++++++++++++++>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<< -<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-] -<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>> ->>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>- -][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>> +[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]> +>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< +<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> +-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<< +<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-] ->[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>- -]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]< -<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> -[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[ --]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]> -[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>> --]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][ --]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<< -<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[< ++>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[ +<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[> +>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<< +<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][ +-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][ +-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>> +>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>> ->>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>> ->>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-] +<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[< ++>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>> ->>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-] -[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< +<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] >[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ <<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>> --][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[ ->>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+ -<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>> ->>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>> ->>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<< -<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< -[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[> -+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]< -<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+> -+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ ++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-] +[-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<- +][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<< +<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<< +<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<< +<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[> +>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>> +>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< +<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>> ++>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]> +>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+ ->>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][ +-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ >>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<- -][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]< +-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> -+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-] -[-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[- -]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<- +][-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< @@ -486,1148 +475,1168 @@ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<---------->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]> -[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[-]> -[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<< -<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>> ->>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[ -<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>> ->>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>> -[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>> ->>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<< -<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<< -<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]> ->>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[ ->>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+ -<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> --][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[- +]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[ +-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>- +]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[< +<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<< +<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>- +]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>> +>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<< +<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>> +>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[< +<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>> +>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] +>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]< +<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>> +>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<< +<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>> +>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ +-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< [-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<- ----->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>> ->+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>> ->>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>> --]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]> ->>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<< -<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>> --][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>> ->>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<< -<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>> ->>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<< -<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+> --]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][- -]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>> ->-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[ ->>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+ -<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[- +]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>> +>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<< +<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>> +>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<< +[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+ +>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>> +>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+ +>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<< +<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>- +]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-] +<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>> +>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<< +<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>> +>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[- +]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-] -<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> --]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[ --]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> ->>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> ->>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> ->>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> ->>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-] -<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< -[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[< -<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[ -<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-] ->[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<< -<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< -<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<< -<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[ -<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]< -[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-] -<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>- -]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+> --]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+ ->-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-] +>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> +[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<- +]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>> +>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>> +>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[< +<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<< +<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<< +<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>> +>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[ +<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]> +[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-] +>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>- +]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+> +-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-] +>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> >>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[ --]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<< -<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<< -<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<< -<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<< -<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<< -<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< -<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[< -<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>> ->>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<- -]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< -<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+> -+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>> ->>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>> +>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<< +<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<< +<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>> +>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-] +>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<< +<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+ +<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>> +>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[ +>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[< ++>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-] +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[ --]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]> -[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]] ->[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-] -]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[- -]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[ --]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>> ->>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>> ->>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>> -[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< -<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>- +>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+ +<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[> ++<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[ +>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]< +[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-] +<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<< +<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<< +<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>> +>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< +<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] +<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>> +>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>- ]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<< -<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+> --][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< -<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]> +[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][ +-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][ +-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[- -]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] -<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]< -[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++ +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]> -[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]< --][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<< -+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>> ->+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>> ->>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< -<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>> ->-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< -<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[< -<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[ +-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>> +>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[ +>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<< +<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>> +>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+ +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<< +<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>> +>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]> [<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]] >[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+> -+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<< -<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<< -<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][- -][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>- +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>> +>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<< +<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<< +<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>- ][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>> --][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<< -+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>> ->>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++ +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[< ++>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>> +>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[> +>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< -<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< +<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< -<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< -->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][- -]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<< +++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<- +][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> @@ -1730,120 +1739,150 @@ >[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]< +-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<< +<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+[ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[< +<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-]<<<< +<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-][<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-][<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>- +]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ <+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ --]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- -]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<< -<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>- -][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>> ->>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[ --]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-] -[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-][< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-] -[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>> ->>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[- +]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-] +>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>>>>>[- -]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][ --]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>>>>>[-]<<<<< +<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<<<<<<< -<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>> --]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<<<<<<<<<<<<< +[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+ +>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>>>>>>> ->>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< +<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]< -[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-][-]<<<<<<<<<<[>>> ->>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<<-] ->>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]<[- -]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<[>>>>>>> ->+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<< -<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> ->[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ ->>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> -[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< -<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> ->>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< +<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-] +[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<<<<<<<<<<[>>>>>>>>>>+> ++<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[<<+>>- +]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< +<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> +[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> +>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ +<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<< +<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1896,2064 +1935,2044 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< +[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]>[-]> +[-]>[-]>[-]<<<<[-]>[-]>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[ +-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]> +[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>> +>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<< +<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>> +>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<< +<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[< +<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>> +>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<< +<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>> +>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][ +-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[ +>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+ +<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] +>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< -[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]>[-]>[-]>[-]>[-]-----<<<<[-]>[ --]>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++>[-]>[-]---------->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-] ->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-] ->[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]> -[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>- -][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> -[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>> ->>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> -[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>> ->>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][ --]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]> -[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-] ->[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<< -<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]< -<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>> -+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< -<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> -[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> ->>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ -<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<< -<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> ->>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< +[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-] +>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>> +>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<< ++>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>> +>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<< +-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>> +>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-] +<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>> +>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>> +>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>> +-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>> +>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<< +<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>> +>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<< +<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>> +>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-] +[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<< +[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-] ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< -<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[- -]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>> ->>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<< -<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-] -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+ ->-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-] ->>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<< -<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[> ->>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<< -<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[< -<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]> ->>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>> ->>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>> ->-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<< -<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> --][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<< -<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>> -+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< -<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> -[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> ->>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ -<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[ +-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[- -]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-] ->[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+> --][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<< -<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<< -<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-] ->[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]< -[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[ -<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]] ->[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+> --][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<< -<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[ +-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<< +<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<< +<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<< +<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<< +<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<< +<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>> +>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+ +>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<< +<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+ +>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<< +<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][- +]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ +<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-] ++<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[- +]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[ +-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> +[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> >>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> >>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> >>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- ][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<< -<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<< -<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<< -<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<< -<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<< -<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[ -<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>> ->>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<< -<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>> -[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>> ->>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< -<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<< +<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<< +<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>> +>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>> +>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]< +<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+ +>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>> +>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>> +>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<< +>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+ ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[< -+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[ -<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<< -<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][ --]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>> ->>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<< +-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ +<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>> +>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>> ->>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][- -]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>> -[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][- +]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<< +<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>> ->>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>> +[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>- -][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>> -[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[- +]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[> ++>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>> ->>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> ->[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] -<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]> ->>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< -<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+< -<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>> ->>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[> ->>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[ -<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>> ->>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-] +[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[ +-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-] ++[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>> +>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>> +>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< +<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[< +<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>> +>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<- +]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< +<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+> ++<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+< +[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+ +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>> ->>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-] -[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+> -+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ -<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> --]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-] -<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++ +>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]> +[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-] +>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>- +]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+> +-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+ +>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[- +]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>> +>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+> ++<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< +<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<< +<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-] +[-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<< +<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>- +][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< -<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<< -<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<< +<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> ->[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>- -]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>> ->>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>> ->>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[ --]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][ --]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> ->[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+ -<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>> +>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][- ]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> -+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++ ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] ]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ +<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<< +++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-] +[-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] +<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+ +>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>> +>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+ >>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< -[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>- -][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<[>>>>>>>>>> ->+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+< +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>> +>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< [-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>> ->>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> ->[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-][< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- -][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<< -<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]+++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][ +-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] +>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>> ->>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< +<<<<<<->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> +>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]+++++++ +++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>> +>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<< +<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< -<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[- -]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<< -<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[ -<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< -<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ --]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> ->>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<< -<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> --]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- -]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[> ->>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+< -<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>> +>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][ +-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-] +[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][- +]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<< +<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<< +<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>- +]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-] +<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<< +>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< +>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[-]>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] -<[-][-]>[-]>[-]>[-]>[-]-----<<<<[-]>[-]+>[-]>[-]++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]>[-] +>[-]>[-]>[-]<<<<[-]>[-]+>[-]>[-]++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]>> ->>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[ --]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[< -<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>> ->>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+ ->-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<< -<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>- +]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>> +>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- +]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[> +>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+< +<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3962,1471 +3981,1476 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>> ->>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< -<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+< -<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<< -<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[ +-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> +[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>> +>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[< +<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< +<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+< +<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[ -<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<< -<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>> ->>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>> +>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< <-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][- +]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]< -[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> ->[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ ->>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> -[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< -<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>> ->>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>> ->>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< -<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+ ->+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<< -<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+ -<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-] +<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- +]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[> +>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+< +<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[ +-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> +[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>> +>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[< +<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< +<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+< +<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+> ->>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][ --]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>> +>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> -+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-] -<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<- -][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>> ->[<<<<<<<+>>>>>>>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<<[-]>>>>>>>[<<<<<< -<+>>>>>>>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> ->-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]-----<<<<[-]> -[-]>[-]++++++++++++++++++++>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-] ->[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<< -+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[< -<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<< -<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> ->>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<< -+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] ->[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<< -<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+ ->-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>> ->+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[ --]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<-> ->>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>> ->>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>- -]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[ --]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[- ]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> >[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] +<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[ --]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-] -<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> --][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>- +][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<<[ +-]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<<[-]>>>>>> +>[<<<<<<<+>>>>>>>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]<<<<[-]>[-]>[-]++++++++++++++++++++>[-]>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<< -<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- -][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+< -<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-] -[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>> ->>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]< +<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>> +>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] +>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]< +<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>> +>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<< +<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-] ++<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[- +]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>> +>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>> +>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<< +<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[ +-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<< +<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>> ->>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>> +>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+ ->-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[- -]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-] +<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[- +]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][ +-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]< +<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>> +>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<< +<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+ +<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[> ++<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+ +>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<< +<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+ +>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>> +>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>> +>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< +<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<< +<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] ]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-] -<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ +<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]< +-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ >-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]> -[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]< -[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]>[-]>[-]>[-]>[-]-----<<<<[-]>[-]>[-]+++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++>[-]>[-]---------->[-]>[-]>[-]>[-]>[-]>[-]> -[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]> -[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>> ->>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<< -<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>- -]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>> ->>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<< -<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>- -]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>> ->>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<< -<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<< -<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>> ->>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>> -+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>- -][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<< -<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-] -[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<< -[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+> -+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<- -]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[< -<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>> ->>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+ ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[- +]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][ +-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]<<<<[-]>[-]>[-]+++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>[-]>[-]>[-]> +[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]> +[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-] +>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>> +>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>> +>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>> +>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+ +>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>> +[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< +<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<< +<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>> +>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< +<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>> +>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<< +<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<< ++>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] +>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< -[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< -<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<< -<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+> ->>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<< -<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>> ->>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<< -<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[ -<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>> ->>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<< -<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>> ->>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<< -<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>> ->>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-] -[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<< -[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+> -+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<- -]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]> +[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>> +>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<< +<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-] +<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>> +>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<< +<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+ +<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<< +<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<< +<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<< +<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> +>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ +<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<< +<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<< +<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]< +[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< -<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-] ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]> -[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[ --]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>> ->>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<< -<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+> -+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<< -<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<< -<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>> ->>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+> -+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][- -]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>> ->>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[< -+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[ -<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]> -[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]] ->[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-] -]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< +>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>- +]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[ +-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< +<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]< +<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]< +<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]< +<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][ +-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[< ++>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]> +[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-] +>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-] +<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][ +-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>> +>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>> +>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> +-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -5436,30 +5460,30 @@ >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> >>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[ --]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[ +-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> @@ -5468,1530 +5492,1190 @@ <<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> >>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-] ->>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<< -<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>> ->>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]> ->>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< -<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+< -<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>> ->>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[> ->>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>> +>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+ +[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<< +<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<< +<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>> +>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-] +>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<< +<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+ +<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[ --]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]> -[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][ --]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-] -[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<- -][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+< --][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+ -<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-] -<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<- -]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> +>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[ +<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]> +[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-] +>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>- +]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+> +-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-] +<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>> +>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+ +<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< -<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][ --]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<< -<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<< +<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-] ++>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][ +-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<< +<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-] +[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>> ->>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>> ->>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<< +<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>> ->>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++ +++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[- -]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ --]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>> +>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ >+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][- -]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+> -[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[- -]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[ -<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[> -+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<< -<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<< -<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>- -][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>- -]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<< -<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<< -<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>> ->>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]> ->>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-] ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<- +][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<< +<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+ +<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>> +>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[ +>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<< +<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>> +>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+ +>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<< +>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>> ->>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[ -<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> ->>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>> ->>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-] -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>> ->>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[> -+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]< -<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<< +<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>- +]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>> +>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<- +][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<< +<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+> -+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>> +>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-] +++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< +->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< +<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-] +<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-] -[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> -+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]< --][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< ++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<- +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][- +]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]> +>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<[>>>>>>>>>>> ++>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>> +-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>> +>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-][<- >-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ --]<[-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>> ->>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+< -<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< -+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>> ->>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<< -<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-] ->[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> -+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]< --][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>> -[<<<<<<<+>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-] +[-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<< +<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<- ->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>> ->>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>> +>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>> ->>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+> ->>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++ ++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< +<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][- -]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<- -]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-][-]<< -<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]< -<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[- -]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<< -<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>> ->>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<< -<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> ->>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<< -+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] ->[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]< -<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-] ++>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-] +>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< +<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ +-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< +<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> +-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<< +<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>> ++>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< +<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> +[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<[-]> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< -[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]< -[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< -[-]<[-]<[-][-]>[-]>[-]>[-]>[-]-----<<<<[-]>[-]+>[-]>[-]+++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-] ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<< -<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-] -<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> ->>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>> ->-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<- -]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>> ->>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< -<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>> ->+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-] -[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[ --]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[- -]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-] ->[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> --][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[- +]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[- +]<[-]<[-]<[-]>[-]>[-]>[-]>[-]<<<<[-]>[-]+>[-]>[-]+++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<< -<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- -][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+< -<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-] -[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>> ->>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>> ->>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+ ->-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[- -]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]< -[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[- -]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][- -]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-][-]<< +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -7016,794 +6700,1166 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<< -<<<[-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<<< -<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]<< -<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<<[-]>>>>>>>>>> ->>[<<<<<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]<<<< -<<<<<[-]>[-]>[-]>[-]>[-]<<<<<<<<<[-]>[-]>[-]>[-]>[-]<<<<<<<<<[-]>[-]>[-]>[-]>[-] -<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++>[-]>[-]+>[-]>[-]<<<<[>>>>+<< -<<-]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+> ->>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]> +>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<< +[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[ +<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[< ++>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< +<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>> +>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>> +[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<< +<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<< +<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< +<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>> +>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[ +-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]< +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[- +]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[ +<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[< ++>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< +<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>> +>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>> +[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<< +<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<< +<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< +<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>> +>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[- +]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]< +-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-] +<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<[-]>>>>>>>>>>>> +[<<<<<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>> +>>-]<<<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<<[-]>>>> +>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<<<<<<<<<<+>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]<<<<<<<<<[-]>[-]>[-]>[ +-]>[-]<<<<<<<<<[-]>[-]>[-]>[-]>[-]<<<<<<<<<[-]>[-]>[-]>[-]>[-]<<<<<[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]++++++++++++++++++++++++++<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[ +-]<<<<[>>>>+<<<<-]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[ +-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<---------->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[ --]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[ --]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>> ->[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>> ->>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<< -+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>> ->>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-] ->>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<< -<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>> ->>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< -<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]< -<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>> ->>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-] +>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[- +]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>> +>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-] +[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-] +>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>- +]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[< +<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-] +<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>> +>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<< +<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> +[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< <<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> ->>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<< -<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> ->>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<< -<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> --]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ --]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[- +]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< -<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>> ->>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< -[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>> ->>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[ -<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>> ->>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<< -+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>> -+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[> ->>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>> --][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>> --]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>> ->>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> ->[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ ->>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> -[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< -<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> ->>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<< -<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> ->>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-] +>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>> +>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>> +>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>> +>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+ +>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>> +[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< +<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<< +<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>> +>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< +<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>> +>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<< +<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<< ++>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] +>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]< -[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]< -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< -[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>> ->>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>> ->>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>> ->>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>> ->>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> ->>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[- -]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<< +[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<< +<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- ][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -7819,1805 +7875,1836 @@ [<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] ->[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<< -<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<< --]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>> ->>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>> ->>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[ -<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< -<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<< -<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>> ->>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]> -[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-] ->[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>- -]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+> --]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+ ->-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>> ++>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-] +>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+ +>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<< +<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<< +<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[- +]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> +>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[- -]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>> ->>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>> ->>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>> ->>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>> ->>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>> ->>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< -<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[< -<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>> ->>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<- -]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< -<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+> -+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>> >>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<< +<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-] +[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-] +>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>> +>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<< ++>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<< +<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>> +>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<< +>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[- -]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>> ->>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[< -<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-] -<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[< -+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-] ->[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>> ->>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<- -]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<< -<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-] +[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<- +][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+< +-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+ +<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-] ++<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<< +<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[- +]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<< +-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-] +[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<< -<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>> +>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>> +>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++ ++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< -<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[- -]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[ +-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]< +[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ ++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] -<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>> -[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>> ->>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< -<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< -<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>> -+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>> ->>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<< -<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[- +]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]< +-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+> ++<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[ +>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<< +<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>> +>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+ +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<< +<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>> +>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>> +>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]< +>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+< +[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+ ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[< -+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<< -[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][- -]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>> ->>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> -[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>> ->>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[ +-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> +[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>> +>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>> +>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<-> +-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< +<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]< +[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> +[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< +<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<< ++>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>> ->+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<- +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-] -[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>- +][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ ++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>- ++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-] +>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]< +-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- ][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>> ->-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] +<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]] >[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ -<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ --]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- -]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++ +++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- ]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[- +]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]< +[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-] +<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+ +>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-] +<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<< +-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< +<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<< +<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>> +>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<< +<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]+++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<-> +-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<< +<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-] -[-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> -+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-] -[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[- -]<[-]<[-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> ->>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+ ->+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>> ->>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<< -<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]] >[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ -<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[ --]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>> ->>>[<<<<<<<+>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>> ->>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>> ->>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<< -<+>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>- +]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< -<<<<->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++ +++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< -[<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>- -][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+ -<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-][- -]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][ --]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> -+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]< -<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>> ->>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<< -<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> ->>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>> ->-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[ +-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- +][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-]<[<<[-]>>-][-]<[-]<][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<< +<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>> +>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< +[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- +]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[> +>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+< +<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]> +>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>> +>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[- -]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<< -<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ --]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ +-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<---------->[-]>[- -]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[- -]>[-]>[-]>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<---- -->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+> -+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>> ->>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<< -<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][ --]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>> ->>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<< -<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+ ->+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<< -<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]< -<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<< -<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[ +-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]> +[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<< +<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<< +<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[ +<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<< +<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-] +<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<< +<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<< ++>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>> +>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<< +<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<< +>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] >[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]< <<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>> >>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<< -<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> ->>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< +[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[- +]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<< +<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[- +]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<< +<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<< +<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>- +]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<< +<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-] +>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[< +<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<< +<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<< +<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>- +]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-] +<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[ --]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>- -]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+ ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>> ->>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>- -][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[- -]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>> --]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[ -<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][- -]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>> ->>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<< -<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> ->>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<< -+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] ->[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]< -<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>> ->>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[ +-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[ --]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9784,812 +9871,788 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[- -]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<< -<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<< -<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> ->>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>> ->>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>> -[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+> -+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<< -<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+> -+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<< -<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-] -<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[< -<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+ -<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-] -+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[- -]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[ --]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> -[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<< +[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][ +-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<< +<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<< +<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<< +<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<< +<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+ +>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<< +<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>> +>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<< +<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>> +>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>> +>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][ +-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]> +[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] [-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>> ->>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>> ->>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>> ->>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>> ->>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< -<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< -<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>> -+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>> ->>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<< -<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> ->>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< +<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>> +>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>> +>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<< +<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>> +>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>> +>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<< +<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<- -][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+< --][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+ -<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-] -+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[- -]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<< -<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< -<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>> +>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+ +>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-] [<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<- -][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<< -<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< +<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]> +[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-] +[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->> ->>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> ->>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<< +<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>> ->>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< +<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< -<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>> ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++ ++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+ +>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]> +>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]> -[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- ]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] -[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+> ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ ++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-] -+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]< -[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]> ->[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]< -[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<< -<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>> ->-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< -<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[< -<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>> ->>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<- -]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+> ++<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]< +-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<< +<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<< +<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<< +<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>> +>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-] +>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<< +<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[- -]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[ -<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+< +[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+< -<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ ->>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<< -<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][ -<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][ --][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->- +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>> +>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<< +<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[ +<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>> +>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]> +>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[ +>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- ][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-] -[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+> ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>> ->>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<< +<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[ >+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<- -]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<-> ->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< +<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]< -[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- ++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- ]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][- -]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++ +<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]< +-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- +][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ +++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] +++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< [-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> @@ -10628,559 +10691,549 @@ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] <-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<< -<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][ --]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>> ->>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-] -<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][- -][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-][<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> -[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< -<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][- -]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>> ->>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<< +<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+ +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[ +<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-]<<< +<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-][< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-][<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>- +]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>>>>>[-]< -<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-] +++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>>>>>[-]<<<< +<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<<<<<<<<< -<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-] ->[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<<<<<<<<<<<< +<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< ++>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>>>>>>>>> ->>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< -<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< +<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[- -]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-][-]<<<<<<<<<<[>>>>> ->>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<<-]>> -[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]<[-]< -[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<[>>>>>>>>+ ->+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<< --]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>> ->>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[< -+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< -<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>> ->>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<- +][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<<<<<<<<<<[>>>>>>>>>>+ +>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[<<+>> +-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]<[-]<[-]<[- +]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<[>>>>>>>>+>+<<<<<<< +<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> +[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< +<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> +>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<< +<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<< +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[- -]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11189,1515 +11242,1485 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-] ->>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<< -<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+< -<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>> ->>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-] +>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]< -[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-] -<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]> -[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<< -<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< -<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<< -+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>> ->>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<< -<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[ --]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]< -[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<< +<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>> +-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]< +<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>> +>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<< +<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[< ++>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]> +>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>> +>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<-> +-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< +<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-] +<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+ +>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][- +]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]< --][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< -[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-] ++>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[- -]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> -[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< -<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> ->>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<< -<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[ ->+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<< -<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+ ->-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>> ->+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[ --]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<-> ->>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>> ->>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>- -]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[ --]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-] +>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][ +-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- +]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>- +]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+> +-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-] +<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<-> +-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>> +[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-] +>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-] +[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>> +>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>> +>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<- +][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+< +<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>> -[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[ --]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] +<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>> +-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>-]>[<+>-][-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<< -+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[< -<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> -[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< -<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> ->>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<< -<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[ ->+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<< -<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+ ->-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>> ->+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[ --]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<-> ->>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>> ->>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]< +<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>> +>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[< +<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+ +>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<< +<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+> +-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+ +>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<< +<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<< +<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<< +<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>- +][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[< ++>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[- +]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>- -]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>> +>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>> +-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[ --]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< +<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[ +<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>> -[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[ ->+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[ ->>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+ -<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+ ->>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>> ->>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>> -[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+> -+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>> ->>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- +][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]< +[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[- +]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< +<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>> +>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<< +<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>> +>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>> +>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<< +<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+> ++<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<< +<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-] -<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][- -]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ ++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+< +<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- ][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[- -]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<< ++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>> +>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]< -[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[- +]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<-> +-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]< +[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[ +-]>[-]>[-]>[-]<<<<[-]>[-]>[-]++>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]> -[-]>[-]-----<<<<[-]>[-]>[-]++>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<---------->[-]>[-]>[-]>[-] ->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-] ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-] ->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<< -<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<< -<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[< -+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> -[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>> ->>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<< -<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+ ->-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>> ->>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<< -<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>> ->>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>> -[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>> ->>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> --]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- -]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[> ->>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+< -<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]> ->>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>> ->>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[ +-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]> +[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]> +>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>> +-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[ +-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>> +>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>> +[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][ +-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<< +<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>- +]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-] +<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>> +>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< -<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-] ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[- -]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][ --]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>> ->>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<< -<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-] ->>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<< -<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>> ->[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<< -<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][ --]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-] -<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<< -<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-] ->>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<< -<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> ->>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<< -<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> --]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- -]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[> ->>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+< -<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>> +>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<< ++>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>> +>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-] +>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<< +<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>> +>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< +<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]< +<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>> +>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< +<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> +>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<< +<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[- -]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12706,7 +12729,8 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ +-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12817,1852 +12841,1916 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-] ->[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<< -<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> ->>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>> ->>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<< -<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-] -<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-] ->>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>> ->>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<< -<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>> ->>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]] ->[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<< -<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[> -+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[ ->+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]< -[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-] -<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][- -]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> ->[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<< +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]> +>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]> +>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]> +>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]> +>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<< +<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<< +<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[< +<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[< +<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[< +<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[< +<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>> +>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[ +-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[ +<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<< +<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-] +<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+< +[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>> +>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> >>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<< -<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<< -<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<< -<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<< -<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]< -<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>> ->>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<- -]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< -<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+> -+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>> ->>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-] ->[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>> +>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>> +>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>> +>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>> +>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>> +>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< +<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<< +<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<< +<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>> +>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<< +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<< +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- -][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]] +>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[ -<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]< -[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-] -<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>- -]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+> --]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<< -<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+ ->-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<< -<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+ ->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>> ->>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+< +-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+ +<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-] ++<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[- +]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[ +-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[< +<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>> +[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<< +<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< [>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>> ->>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]< --][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>> ->>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++ +<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][- +][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]< +-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<-> +>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>> +>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>> ->>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[ -<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>> ->>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++ ++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>> ->>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<- -][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-] +>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][- +]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][- +]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ -<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[- -]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< -<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< -<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>> -+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>> ->>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<< -<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> ->>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+> +[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[- +]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[ +<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[> ++>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<< +<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<< +<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>- +][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>- +]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>> +>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<< +<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<< +<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>> +>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]> +>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[ --]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[> ++<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-] ->[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>- -]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+> --]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+ ->-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[< -+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[ --]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>> ->>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+ ->+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<< -<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>> ->>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>> +>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>> +>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< +<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[ <+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[ --]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- -][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<< -<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> --][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<< -<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>> ->>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[< ++>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][- +]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< +<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<< +<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< +<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> -+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>> ->>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- -]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][ --]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++ ++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]< ++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[ +-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[- +]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]< [>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> -+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>> ++<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[< +<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ >+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]> -[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[- -]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> -+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[- -]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]< -[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<< -<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<< -<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[< -<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>> ->>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<< -<+>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> -[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][ --]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+ -<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[ <+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<< -<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ ++>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< -<<<<<->>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][- +]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][ +-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<< +<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<< +<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< +<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>> +>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] +<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-] +<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<< +<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> -+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>> ->>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ --]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-] -[-]<[-]<][-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>> ->>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>> ->>>>>>>>>-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ --]<[-]<[-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[ ->>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+ -<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-] +>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] +<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-]<[<<[-]>>-][-]<[-]<][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<< +<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>> +>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[- +]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>> +>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-] +[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<< +[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+> ++<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<- +]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[< +<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[- +]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-] +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<< +<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>> +>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<< +<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<< +<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>> +>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+ +>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-] +[-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<< +<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][ +-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[ +>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+ +<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] +>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< +<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<[ --]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-] -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-] -<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<[-]<[-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<---------->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-] ->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[-] ->[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<< -<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>> ->>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> -[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>> ->>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+> -+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>> ->[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>> ->>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<< -<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< -<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-] ->>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-] -[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<< -[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+> -+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<- -]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[< -<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>> ->>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+ ->-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<< -<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-] -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< ------>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>> ->>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>> ->>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[- +]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>> >-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-] @@ -14837,1626 +14925,1636 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[- -]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>- -]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>> ->-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]> -[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>> ->>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>> ->>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>> ->>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>> ->>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>- -]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[ -<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]> -[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>- -]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<< -<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<< -<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<< -<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]> +>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<< +<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] +>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-] +>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>> +>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>> +>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>> +>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>> +>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<< +[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<< ++>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+ +>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[ +<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<< ++>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<- +]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<< +[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+ +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[< ++>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[ +<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]< [<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-] <[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>- -]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+> --]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+ ->-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[< -+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]> -[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<< -<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>> ->>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<< -<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[ -<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>> ->>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<< --]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<< -<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+ ->+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>> ->>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<< +]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-] +>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<< +<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>> +>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<< +<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<< +<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>> +>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]> +>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< +<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+< +<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>> +>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-] +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+ >-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[< +>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+> -+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<< -<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<< -<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][- +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<< +<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> +>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<< +<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][- ][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>- -][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>> --][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<< -+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>> ->>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< -<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][ +-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>> +>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-] +>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< -<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< -->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][- -]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][ -<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- -][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++ +++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< +++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][< ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>> +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++ +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<< -<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>> ->[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>> ->>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<< -<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<< -<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>> ->+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>> ->>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< -<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- +][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[ +-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<< ++>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<< +<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>> +>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>> +>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<< +<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< +<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>> +>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>> +>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+ -<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]> +[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>> ->>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> ->[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>> -[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-] ->[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>> ->>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+ -<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<< -<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>> +>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<< +<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<< +<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>- +][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[< ++>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] [<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< -<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>> +>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[> +>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-] [-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++ +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< +<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< -[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< -<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-] -<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][ --]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++ +++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<- +][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-] +[-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[- -]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> ->[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[- -]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< -[-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>> ->-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<< -<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>> ->>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>> --]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< -+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][ --]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<< -<<<<<+>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]< +-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<< +<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+[ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[< +<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-]<<<< +<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-][<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-][<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>- +]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< +<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[- +]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-] +>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>> ->>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>- -]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>>>>>[-]<<<<< +<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[ --]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>> ->>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<-> ->>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++ ++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<<<<<<<<<<<<< +[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+ +>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> -+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[ --]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>> -[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-][-]<<<<< -<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[> ->+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[ --]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<< -<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+ ->+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<< --]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>> ->>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[< -+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< -<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< +<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< +<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-] +[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<<<<<<<<<<[>>>>>>>>>>+> ++<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[<<+>>- +]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< +<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> +[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> +>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ +<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<< +<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< +[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< +[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- @@ -16467,12 +16565,11 @@ <<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> @@ -16482,35 +16579,36 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< @@ -16520,2771 +16618,2773 @@ >>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+ ->>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<< -<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>> ->>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<< -<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>> ->>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-] -[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<< +<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]< +<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>> ++>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< +<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> +[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> +>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ +<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+ ->-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[< -+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[ --]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> ->>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>> ->>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>> --]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>> --][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<< -<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-] +[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<- +][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>> +>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+ +<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<< +<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+> +>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<< +<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<-> ->>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>> ->>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>> +[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>> ->>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-] -<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][ +-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][- +]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ ->+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> +[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< +<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> +>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> +-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>> +>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<< +[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<-> +-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]< +[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] +>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<< +<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>- +][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]< --][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<< -[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[< -+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< -<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>> ->>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<< -<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+ -<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<< -<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< -<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>- -][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+ ->+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< +<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< [-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-] -<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>> ->>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>> ->>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]> -[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-] ->[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> ->[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[ --]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+> +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[- +]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<---------->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[ --]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[ --]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<< -<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>> ->>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>> -+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>> ->>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>> ->>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[< -<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< -<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[ --]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>> --][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<< -<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>> -+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< -<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> -[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> ->>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ -<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[ +-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]> +[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<< +<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>> +>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<< +<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< +<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[> +>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<< +<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-] +>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>> +>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[ +<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<- +]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[< +<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+ +>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<< +<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>> +>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<< +<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ --]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< -<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -]<----->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>> ->>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>> ->>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[ --]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<< -<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>> ->>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>> ->>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+< -<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>> ->>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][- -]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[ -<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>- -][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> --][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<< -<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>> -+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< -<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> -[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<< +<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<< +<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+ +>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[< ++>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>> +>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>> +>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+ +>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<< +<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+ +>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<< +-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[ +<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[< ++>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< +<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]< -[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ +-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<[-]> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<< -<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[ -<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>> ->>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[- -]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+ ->>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+ ->>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+ ->>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+ ->>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+ ->-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>> ->[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>- -]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>> ->-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<< -<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< -<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<< -<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>- -]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+> --]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+ ->-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[< -+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[ -<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]> -[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-][-]>[ +-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<< ++>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<< ++>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<< ++>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<< ++>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<< +<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[< +<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] +>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>>>>>[<<<<<<<<+> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>>> +>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<[>> +>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<[>>>>>>>+>+ +<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<[>>>>>> +>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<< +<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+> +-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[- -]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[< -<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[< -<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[< -<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[< -<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[< -<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+ ->>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<< -<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>> ->[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>> ->>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<< -<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<< -<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>> ->+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>> ->>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<< +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< +<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+> ++<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>> +>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<< +<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-] +[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-] +>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>> +>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<< ++>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]] +>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<< +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[ -<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>> -+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<< -<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<< -<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-] -[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+ ->-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>- -][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-] -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][ -<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>> ->>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[ -<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>> ->>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[ +<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]> +[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]] +>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-] +]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[- +]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>> +>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>> +>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[ +<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] +>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<< -<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<< +<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>- +][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< +->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< -<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< -<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-] -[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-] ++>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]< +-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] -<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]< +-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][ --]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> -+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<< -<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>> ->>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]> ->>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< -<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+< -<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>> ->>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[> ->>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<< -<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]> +[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][- +]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+ +<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>> +>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[ +>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<< +<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>> +>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+ +>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<< +<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[> ++<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+< +[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[ ->+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>> ->>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> ->>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>> ->>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>> --]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+< +[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+ +<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[> ++<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[ +>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]< +[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<< +<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<< +<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>> +>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< +<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[ -<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>> ->>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+ ->+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<< -<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++ +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]< +-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> +>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>> +[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-] +>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+ -<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++ ++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+ ++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< +<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++ ++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[ +-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][- +]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-] +<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< -<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][ --]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- -][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]> +[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]< +-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]> +[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][ +-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[ +<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-] +<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>> +[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<< +<<<+>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>- +][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+ +>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<<<<<->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[ +<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<->>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< -[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< -[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[- -]<[-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>> ->>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<< -<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+ ->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>> ->>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<< -<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]> -[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+ >-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<- -][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[ -<<<<<<<+>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++ +>-]<[<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<-> ->>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>> ->-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>> ->[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>> ->>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< -->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- ]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> -+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< -<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-] -<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-] ->>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-][-]<<< -<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<< -[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-] -<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<< -<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>> ->+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<< -<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> ->[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ ->>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> -[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< -<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<< ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>> +>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] +<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>> +-][-]<[-]<][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>> +>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>> +>>>>>>>>-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[- +]<[-]<[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< +<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> +>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<< +<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]> +[-]>[-]>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>-]<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ --]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< @@ -19300,63 +19400,51 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --]<---------->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[- -]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<< -<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<< -<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>- -]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<< -<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]< -<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<< -<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<< -<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<< -[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<< -<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[ --]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+> ->>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>> ->[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< -<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> -[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> ->>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ -<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<< -<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> ->>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<< -<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-] +>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[- +]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>> +>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-] +[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-]<<[-] +>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>- +]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[< +<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[-]>>>>[<<<<+>>>>-][-] +<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>>-][-]<<<<<<<<[>>>>>>> +>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<< +<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> +[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<< +<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>> +>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19511,767 +19599,784 @@ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[- -]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[- +]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< -<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>- -]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<----->[-]>[-]>[-]>[-]>[-]>[-]>[ --]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<< -<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>> ->>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>> ->>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>>>> -+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>>>> ->>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>> ->>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[< -<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< -<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<<<[ --]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>>>> --][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<< -<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>> -+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< -<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> -[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> ->>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ -<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-] +>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>> +>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-][-]<<<<<<<<<<<<[>>>>>>>>>> +>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]<<<<<<<<[-]>> +>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+ +>>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>> +[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-]<<<[-]>>[<<+>>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< +<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<[-]>>>[<<<+>>>-][-]<<< +<[-]>>>>[<<<<+>>>>-][-]<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<<<[-]>>>>>>[<<<<<<+>>>> +>>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<< +<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>> +>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<< +<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<< ++>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] +>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ --]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-] +<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<< -<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -20284,86 +20389,69 @@ >>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>> ->>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>> ->>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>> ->>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>> ->>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<< -<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<< -<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>> ->+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>> ->>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[- -]>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[< -+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<< -<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]< -<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[ --]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>> ->>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[> +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> +>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<< +[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<< +<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<< +<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-][-]>[-]<<<<<<<<[>>>>>>>> ++>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<[-]>[<+>-][-]<<<<<<<<[-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-] +>>>>>>>>>>>>>>>>>>>[-]+[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+ +>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<< +<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<< +<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]<[>+<[- +]]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> +>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[> +<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[ >+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]< [>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-] <[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<< +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -20376,1936 +20464,1961 @@ <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> ->>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> ->>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> ->>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>> ->>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>> ->>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< -<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<< -<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>- -][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>- -]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<< -<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<< -<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>> ->>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<<[-]>>>> +>>>>[<<<<<<<<+>>>>>>>>-][-]<<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>>>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<<<<[>>>>>> +>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<< +[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<< +<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-] +[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-] +>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>> +>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<< ++>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<< +<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>> +>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+ -<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+< +[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+< [-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[> +<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[ >+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<< -<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>- -]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>> ->>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+<<<<<<<<<<< +<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-] +>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>> +>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]< [>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> -+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<- -][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[> -+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<< -<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++ ++<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ +-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-] +[-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>> ->>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>> +>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< -[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> -+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< -->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<- +>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>> ->>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< -<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-] -<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][ --]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< -+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< ++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]< +[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-] -[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<- ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++ ++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++ ++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] -<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< -[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>- -][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -<[>[-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> ->>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<< -<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<< -<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>> ->>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-] ->>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<< -<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+ -<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>> ->>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< ++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]< +-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-] +<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[ +-]+[>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>> +>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+> +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<< +<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>> +[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>> +>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<< +<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< +<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<[>>>>>>>>>>> ++>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- -][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+ ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[< -+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[ -<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]< -[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-] -<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<< -<<<[>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>- -][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<< --]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>> ->>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>> ->>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ -<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<[ +>>>>>>>>>>>>+>+<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<<<<<<<<<<+>>>>>>>>>>>>-]>[<+>-][-] ++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>> +>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>> +>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>> >>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>> ->>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-] -[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>> ->>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>- +]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>> +>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[- +]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>> ->>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>> ++>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+ ->-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[ +<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][ +-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>> ->>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++ ++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< -<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< +<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>> ->>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ ->+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>> +-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][- -]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- +][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ +++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] -<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] +<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ +-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]> +[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<< +-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<+>>>>>> +>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[ +<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[<+>-] [-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-] -<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-] -<[-]<[-]<[-][-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+> ->>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<+>>>>>>>[-]<<<<<<<[>>>>> ->>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<< -<<<<<<+>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<+>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>>> ->>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[ -]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][- -]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]> ->>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++ +>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[ +-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-]<[<<<<<<->>>>>>>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<< +<+>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< -<<<<<->>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>> ->>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<->>>>>>> +>>>[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[< ++>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>> ->>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<< -<<<<+>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<->>>>>>>>>>>>>[-]<< +<<<<<<<<<<<[>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>>>>>> +>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<< -<<<<<<<->>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++ +++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<->>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[ -<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>> ->>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[> -+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][- -][-]<<<<<<<<<<[>>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+> --][-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-] -[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-][ --]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[ ->>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+ -<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> --][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<< +++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>-][-]<[-]<- +][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<<<<<<<<<<[> +>>>>>>>>>+>+<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<+>-][-]<<[>>+>+<<< +-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<[-]<[-]< +[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<[>>>>>>>> ++>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< +<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> +[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> +>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ +<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<< +<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[ --]>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<< -<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[- -]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] ->[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<< -<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]< -<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[-]>>>>[<<<<+>>>>- -][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ +-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[-]<[ +-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>> -+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< -<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> -[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> ->>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ -<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-] -[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<- -][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>> ->-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+ -<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[ +-]>[-]>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[- +]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]< +<<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[ +>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<< +<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+ +>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<< +-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[ +<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>> +>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[- +]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<< +-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< -<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<< -<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>> ->>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+> ->>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ --]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<< -<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<< +-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<< +<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>> -[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< +->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<< +<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>> +>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[ >+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][ --]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<- -][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++ +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][ +-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[> -+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][- -]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ -<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<< -<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> --]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][- -]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[> ->>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-] +>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< +<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>> +[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+> +>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[ +<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[< -+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[ -<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[> ->>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[ --]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] ->>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-] +]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[- +]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][ +-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] +>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>> +>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>> +>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>> >>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> -[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<< -<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][ -<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< -+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][ --][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][ --]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>> ->-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>> +>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ ->+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-] -<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[< -+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] -]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-] -<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<< +<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[< +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<< -<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] -<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ ->+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> -+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+ +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][- +]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ +>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] ->[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][- -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> -+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ ->>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-] +<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<- +][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]< +[-]<][-]<-][-]<[-]<[-]<[-]<[-]<[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+< -[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- -]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]< -[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->- -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[< -+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ ->>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<< --]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][ --]<[-]<[-]<[-]<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]-----<<<<[-]>[-]>[-]++++>[-]>[ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]>[-]>[-]>[-]>[-]<<<<[-]>[-]>[-]++++>[ +-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- -]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]>[-]< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>> ->[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<<<<[- -]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-] ->>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<< -<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>> ->>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+> --][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> +[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]>[-]>[-]>[-]>[-]> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-] +>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<<<<[-]>>>>>[<<<<<+>>>>>-][-]<< +<<[-]>>>>[<<<<+>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<< +<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>> +>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+ +>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> +[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< @@ -22318,382 +22431,390 @@ >>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[ -<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]> -[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ ->[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> ->>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>> ->>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>> ->>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<< -<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>> ->>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[< -<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[- +]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[ +-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-] +[-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<- +]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>> +>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>> +>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>> +>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>> +>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+> ->>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< +<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<< +<<+>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->> ->>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<< +<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[ --]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+< -[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[< ++>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][ +-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]< -[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> -[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-][ --]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] >[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-] -[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< -[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[- -]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][ --]<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ ->[-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]< -<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>> ->>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<< -<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>> ->>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+ ->-][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[< -+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][ --]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]> ->>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ -<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>> ->>>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<-> --][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- -]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<< -<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-] -[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> ->-]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[ ->+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-] -<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[- -]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+ ->+<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++ +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-] +<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][- +++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][- ]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-] -+>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[ +<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][- +]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]< +-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-] +<[-]<][-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[ +-]+[>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<< +<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>> +>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]>[<+>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[> -+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ --]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-] +>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<[>+<[-]]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+> +-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<<<<<<-]>>> +>>>>>>[<<<<<<<<<+>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<+>>>>>> +>>[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-][<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<+>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<<<<<<<< +<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<<<<<<<<<+>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[<<<<<<<<<<<<<<<<<[-]+>>>>>>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+ +>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<->>>>>>>>[-]<< +<<<<<<[>>>>>>>>+>+<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>[<+>-][-]+++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++ +++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<->>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+>+ +<<<<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<<<<<+>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> --]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[<-> +-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<->>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<[-]>[-]+>[-]>[-]>[-]+> +>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] >[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-] -+>[-]>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-] -<[-]<[-]<[-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<[-]>>>>-][-] -<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<< -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] -[-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[- -]>>-][-]<[-]<][-][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++ -+++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-][-]+++++++++++++++++++++++++++++++++++++++++ -+.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-][- -]++++++++++++++++++++++++++++++++++++++++++++++.[-]<-][-]<[-][-]<<<<<<<<<<<<<<<< -<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<< -<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< -<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< -<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<< -<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<< -<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-]<--->[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[+>[-]<[>+ ->+<<-]>[<+>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- -]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[[-]][-]<[-]<-][-]<[>+>+<<-]>>[ -<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[->[-]<[>+>+<<-]>[<+>-]>[<+>-][ --]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][ +-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<[-]>[-]>[-]+>>-][-]<[-][-]<[>+<[ --]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-][<->- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]>[<+>-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]+>[-] +>[-]>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-]<[-]<][-]<-][-]<[-]<[-]<[-]<[-]< +[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<[-]>>>>-][-]<[>+>+<< +-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[-]< +-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<[-]>>-][-] +<[-]<][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++[<->-] +[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[>[-]++++++++++++++++++++++++++++++++++++++++++.[-]<-][-]<[> ++>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]++++++++++++++++ +++++++++++++++++++++++++++++++.[-]<-][-]<[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[< ++>-][-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>-]>[<+>-][-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>-]>[<+>-][-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-][<->-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<+>>>>>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-][<->- ][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<[>+>+<<-]>>[<<+>>-]<[<<<[-]>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<[- -]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<[-]>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> ->>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]<-][-]<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[- -]>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< -<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> ->>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<< -<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> ->[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<[> ->>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< -<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> ->>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>> ->>>>>>>>>>>>>>>>>>>-]>[<+>-]<--->[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] -<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[+>[-]<[>+>+<<-]>[ -<+>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- -][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[[-]][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[->[-]<[>+>+<<-]>[<+>-]>[<+>-][-]++++++ +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<[-]+>>>>>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<->>>>>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>> +[<<<<<+>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<[-]>[- +]>[-]+>>>>>>-][-]<[-]<<<<<<[>>>>>>+>+<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<< +<<<+>>>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<[-]>>>>>>>>>-][-]<[-] +<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-] +<-][-]<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>-]>[<+>-][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>- +][-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]>[<+>-][-]<<<<[>>>> ++>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<+>>>>>[-]<<<< +<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<< +<<[-]+>>>>>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]<[<<<<->>>>>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[ ->+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<[-]>[-]>[-]+>>-][-]<[-][-]<[>+<[-]]>[<+> --]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-][<->-][-]<[>+ -<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<<[-]>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<<<<<<<<<<<<<<<<[-]>>> ->>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< -<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]<<<< -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>>-]<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< -<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-][-][-]++++++++++.[-]<-][-]< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<[-]>[-]>[-]+>>>>>>-][-]<[-]<<<<<<[ +>>>>>>+>+<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-][-][<->- +][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<<<<<[-]>>>>>>>>>-][-]<[-]<-][-]<[-]<-][-]<[-]<<<<<<<< +<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-][-]++++++++++.[-]<-][-]< diff --git a/samples/mandel/mandel.deb.bf b/samples/mandel/mandel.deb.bf index a65f347..51eca38 100644 --- a/samples/mandel/mandel.deb.bf +++ b/samples/mandel/mandel.deb.bf @@ -31,124 +31,124 @@ L#517 : PUSH 0 >[-] L#521 : PUSH 0 >[-] -L#535 : SBM _instack1_0 - 0 +L#536 : SBM _instack1_0 ~ 0 -L#537 : SBM _instack1_1 - 1 +L#538 : SBM _instack1_1 ~ 1 -L#539 : SBM _instack1_2 - 2 +L#540 : SBM _instack1_2 ~ 2 -L#541 : SBM _instack1_s - 3 +L#542 : SBM _instack1_s ~ 3 -L#542 : SBM _instack1_c - 4 +L#543 : SBM _instack1_c ~ 4 -L#549 : BF /bf instructions/ +L#550 : BF /bf instructions/ < -L#551 : BF /bf instructions/ +L#552 : BF /bf instructions/ < -L#553 : BF /bf instructions/ +L#554 : BF /bf instructions/ < -L#555 : BF /bf instructions/ +L#556 : BF /bf instructions/ < -L#557 : RESET +L#558 : RESET [-] -L#558 : BF /bf instructions/ +L#559 : BF /bf instructions/ > -L#559 : SET 0 +L#560 : SET 0 [-] -L#564 : BF /bf instructions/ +L#565 : BF /bf instructions/ > -L#565 : SET 1 +L#566 : SET 1 [-]+ -L#569 : BF /bf instructions/ +L#570 : BF /bf instructions/ > -L#570 : SET 128 +L#571 : SET 128 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#574 : BF /bf instructions/ +L#575 : BF /bf instructions/ > -L#575 : SET 0 +L#576 : SET 0 [-] -L#583 : PUSH x_c +L#584 : PUSH x_c >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#584 : PUSH x_s +L#585 : PUSH x_s >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#587 : PUSH x_2 +L#588 : PUSH x_2 >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#590 : PUSH x_1 +L#591 : PUSH x_1 >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#593 : PUSH x_0 +L#594 : PUSH x_0 >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#598 : PUSH 0 ->[-] L#599 : PUSH 0 >[-] -L#604 : PUSH 0 +L#600 : PUSH 0 +>[-] +L#605 : PUSH 0 >[-] -L#608 : PUSH 0 +L#609 : PUSH 0 >[-] -L#612 : PUSH 0 +L#613 : PUSH 0 >[-] -L#626 : SBM _instack2_0 - 0 +L#628 : SBM _instack2_0 ~ 0 -L#628 : SBM _instack2_1 - 1 +L#630 : SBM _instack2_1 ~ 1 -L#630 : SBM _instack2_2 - 2 +L#632 : SBM _instack2_2 ~ 2 -L#632 : SBM _instack2_s - 3 +L#634 : SBM _instack2_s ~ 3 -L#633 : SBM _instack2_c - 4 +L#635 : SBM _instack2_c ~ 4 -L#640 : BF /bf instructions/ -< L#642 : BF /bf instructions/ < L#644 : BF /bf instructions/ < L#646 : BF /bf instructions/ < -L#648 : RESET +L#648 : BF /bf instructions/ +< +L#650 : RESET [-] -L#649 : BF /bf instructions/ +L#651 : BF /bf instructions/ > -L#650 : SET 0 +L#652 : SET 0 [-] -L#655 : BF /bf instructions/ +L#657 : BF /bf instructions/ > -L#656 : SET 40 +L#658 : SET 40 [-]+++++++++++++++++++++++++++++ +++++++++++ -L#660 : BF /bf instructions/ +L#662 : BF /bf instructions/ > -L#661 : SET 0 +L#663 : SET 0 [-] -L#665 : BF /bf instructions/ +L#667 : BF /bf instructions/ > -L#666 : SET 0 +L#668 : SET 0 [-] -L#677 : POP __tmp24b___0 +L#679 : POP __tmp24b___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -158,7 +158,7 @@ L#677 : POP __tmp24b___0 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#679 : POP __tmp24b___1 +L#681 : POP __tmp24b___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -168,7 +168,7 @@ L#679 : POP __tmp24b___1 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#681 : POP __tmp24b___2 +L#683 : POP __tmp24b___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -178,7 +178,7 @@ L#681 : POP __tmp24b___2 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#683 : POP __tmp24b___s +L#685 : POP __tmp24b___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -188,7 +188,7 @@ L#683 : POP __tmp24b___s <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#684 : POP __tmp24b___c +L#686 : POP __tmp24b___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -198,7 +198,7 @@ L#684 : POP __tmp24b___c <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#688 : POP __tmp24a___0 +L#690 : POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -207,7 +207,7 @@ L#688 : POP __tmp24a___0 <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#690 : POP __tmp24a___1 +L#692 : POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -216,7 +216,7 @@ L#690 : POP __tmp24a___1 <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#692 : POP __tmp24a___2 +L#694 : POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -225,7 +225,7 @@ L#692 : POP __tmp24a___2 <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#694 : POP __tmp24a___s +L#696 : POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -234,7 +234,7 @@ L#694 : POP __tmp24a___s <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#695 : POP __tmp24a___c +L#697 : POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -243,7 +243,7 @@ L#695 : POP __tmp24a___c <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#700 : PUSH __tmp24a___c +L#702 : PUSH __tmp24a___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -256,7 +256,7 @@ L#700 : PUSH __tmp24a___c <<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#701 : PUSH __tmp24a___s +L#703 : PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -269,7 +269,7 @@ L#701 : PUSH __tmp24a___s <<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#704 : PUSH __tmp24a___2 +L#706 : PUSH __tmp24a___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -282,7 +282,7 @@ L#704 : PUSH __tmp24a___2 <<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#707 : PUSH __tmp24a___1 +L#709 : PUSH __tmp24a___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -295,7 +295,7 @@ L#707 : PUSH __tmp24a___1 <<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#710 : PUSH __tmp24a___0 +L#712 : PUSH __tmp24a___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -308,7 +308,7 @@ L#710 : PUSH __tmp24a___0 <<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#715 : POP __tmp24c___0 +L#717 : POP __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -318,7 +318,7 @@ L#715 : POP __tmp24c___0 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#717 : POP __tmp24c___1 +L#719 : POP __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -328,7 +328,7 @@ L#717 : POP __tmp24c___1 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#719 : POP __tmp24c___2 +L#721 : POP __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -338,7 +338,7 @@ L#719 : POP __tmp24c___2 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#721 : POP __tmp24c___s +L#723 : POP __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -348,7 +348,7 @@ L#721 : POP __tmp24c___s <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#722 : POP __tmp24c___c +L#724 : POP __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> @@ -358,27 +358,27 @@ L#722 : POP __tmp24c___c <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#729 : PUSH 0 +L#731 : PUSH 0 >[-] -L#730 : SBM subvvvXgX_1_c +L#732 : SBM subvvvXgX_1_c -L#734 : PUSH 0 +L#736 : PUSH 0 >[-] -L#735 : SBM subvvvXgX_1_s +L#737 : SBM subvvvXgX_1_s -L#741 : PUSH 0 +L#743 : PUSH 0 >[-] -L#742 : SBM subvvvXgX_1_2 +L#744 : SBM subvvvXgX_1_2 -L#748 : PUSH 0 +L#750 : PUSH 0 >[-] -L#749 : SBM subvvvXgX_1_1 +L#751 : SBM subvvvXgX_1_1 -L#755 : PUSH 0 +L#757 : PUSH 0 >[-] -L#756 : SBM subvvvXgX_1_0 +L#758 : SBM subvvvXgX_1_0 -L#762 : PUSH __tmp24b___c +L#764 : PUSH __tmp24b___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -393,7 +393,7 @@ L#762 : PUSH __tmp24b___c +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#763 : PUSH __tmp24b___s +L#765 : PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -408,7 +408,7 @@ L#763 : PUSH __tmp24b___s +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#766 : PUSH __tmp24b___2 +L#768 : PUSH __tmp24b___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -423,7 +423,7 @@ L#766 : PUSH __tmp24b___2 +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#769 : PUSH __tmp24b___1 +L#771 : PUSH __tmp24b___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -438,7 +438,7 @@ L#769 : PUSH __tmp24b___1 +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#772 : PUSH __tmp24b___0 +L#774 : PUSH __tmp24b___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -453,21 +453,21 @@ L#772 : PUSH __tmp24b___0 +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#777 : POP STACK(subvvvXgX_1_0) +L#779 : POP STACK(subvvvXgX_1_0) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#779 : POP STACK(subvvvXgX_1_1) +L#781 : POP STACK(subvvvXgX_1_1) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#781 : POP STACK(subvvvXgX_1_2) +L#783 : POP STACK(subvvvXgX_1_2) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#783 : POP STACK(subvvvXgX_1_s) +L#785 : POP STACK(subvvvXgX_1_s) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#784 : POP STACK(subvvvXgX_1_c) +L#786 : POP STACK(subvvvXgX_1_c) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#786 : PUSH 0 +L#788 : PUSH 0 >[-] -L#788 : POP STACK(subvvvXgX_1_s) +L#790 : POP STACK(subvvvXgX_1_s) <<<<[-]>>>>[<<<<+>>>>-]< -L#791 : PUSH __tmp24b___s +L#793 : PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> @@ -482,36 +482,36 @@ L#791 : PUSH __tmp24b___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#792 : IF // nameB is negative +L#794 : IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#793 : PUSH 1 +L#795 : PUSH 1 >[-]+ -L#794 : SBM subvvvX_loop1 +L#796 : SBM subvvvX_loop1 -L#795 : WHILE +L#797 : WHILE [ -L#797 : PUSH STACK(subvvvXgX_1_c) +L#799 : PUSH STACK(subvvvXgX_1_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#798 : PUSH STACK(subvvvXgX_1_s) +L#800 : PUSH STACK(subvvvXgX_1_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#801 : PUSH STACK(subvvvXgX_1_2) +L#803 : PUSH STACK(subvvvXgX_1_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#804 : PUSH STACK(subvvvXgX_1_1) +L#806 : PUSH STACK(subvvvXgX_1_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#807 : PUSH STACK(subvvvXgX_1_0) +L#809 : PUSH STACK(subvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#814 : POP __tmp24___0 +L#816 : POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -520,7 +520,7 @@ L#814 : POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#816 : POP __tmp24___1 +L#818 : POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -529,7 +529,7 @@ L#816 : POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#818 : POP __tmp24___2 +L#820 : POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -538,7 +538,7 @@ L#818 : POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#820 : POP __tmp24___s +L#822 : POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -547,7 +547,7 @@ L#820 : POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#821 : POP __tmp24___c +L#823 : POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -556,7 +556,7 @@ L#821 : POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#824 : PUSH __tmp24___0 +L#826 : PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -569,9 +569,9 @@ L#824 : PUSH __tmp24___0 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#825 : BOOL +L#827 : BOOL >[-]<[>+<[-]]>[<+>-]< -L#827 : PUSH __tmp24___1 +L#829 : PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -584,9 +584,9 @@ L#827 : PUSH __tmp24___1 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#828 : BOOL +L#830 : BOOL >[-]<[>+<[-]]>[<+>-]< -L#830 : PUSH __tmp24___2 +L#832 : PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -600,115 +600,115 @@ L#830 : PUSH __tmp24___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#831 : BOOL +L#833 : BOOL >[-]<[>+<[-]]>[<+>-]< -L#834 : OR +L#836 : OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#836 : OR +L#838 : OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#839 : IF +L#841 : IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#842 : PUSH STACK(subvvvXgX_1_s) +L#844 : PUSH STACK(subvvvXgX_1_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#843 : PUSH 1 +L#845 : PUSH 1 >[-]+ -L#844 : EQUAL +L#846 : EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#845 : IF +L#847 : IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#851 : AT STACK(subvvvXgX_1_0) +L#853 : AT STACK(subvvvXgX_1_0) <<<<<<< -L#852 : INC +L#854 : INC + >>>>>>> -L#858 : PUSH STACK(subvvvXgX_1_0) +L#860 : PUSH STACK(subvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#859 : PUSH 0 +L#861 : PUSH 0 >[-] -L#860 : EQUAL +L#862 : EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#861 : IF +L#863 : IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#867 : AT STACK(subvvvXgX_1_1) +L#869 : AT STACK(subvvvXgX_1_1) <<<<<<<<<< -L#868 : INC +L#870 : INC + >>>>>>>>>> -L#874 : PUSH STACK(subvvvXgX_1_1) +L#876 : PUSH STACK(subvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#875 : PUSH 0 +L#877 : PUSH 0 >[-] -L#876 : EQUAL +L#878 : EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#877 : IF +L#879 : IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#883 : AT STACK(subvvvXgX_1_2) +L#885 : AT STACK(subvvvXgX_1_2) <<<<<<<<<<<<< -L#884 : INC +L#886 : INC + >>>>>>>>>>>>> -L#890 : PUSH STACK(subvvvXgX_1_2) +L#892 : PUSH STACK(subvvvXgX_1_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#891 : PUSH 0 +L#893 : PUSH 0 >[-] -L#892 : EQUAL +L#894 : EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#893 : IF +L#895 : IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#899 : AT STACK(subvvvXgX_1_c) +L#901 : AT STACK(subvvvXgX_1_c) <<<<<<<<<<<<<<<<< -L#900 : SET 1 +L#902 : SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#906 : ENDIF -[-]< --][-]< L#908 : ENDIF [-]< -][-]< L#910 : ENDIF [-]< -][-]< -L#912 : ELSE // positive number +L#912 : ENDIF +[-]< +-][-]< +L#914 : ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#917 : AT STACK(subvvvXgX_1_0) +L#919 : AT STACK(subvvvXgX_1_0) <<<<<<< -L#918 : DEC +L#920 : DEC - >>>>>>> -L#924 : PUSH STACK(subvvvXgX_1_0) +L#926 : PUSH STACK(subvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#925 : PUSH 255 +L#927 : PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -718,23 +718,23 @@ L#925 : PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#926 : EQUAL +L#928 : EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#927 : IF +L#929 : IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#933 : AT STACK(subvvvXgX_1_1) +L#935 : AT STACK(subvvvXgX_1_1) <<<<<<<<<< -L#934 : DEC +L#936 : DEC - >>>>>>>>>> -L#940 : PUSH STACK(subvvvXgX_1_1) +L#942 : PUSH STACK(subvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#941 : PUSH 255 +L#943 : PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -744,24 +744,24 @@ L#941 : PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#942 : EQUAL +L#944 : EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#943 : IF +L#945 : IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#949 : AT STACK(subvvvXgX_1_2) +L#951 : AT STACK(subvvvXgX_1_2) <<<<<<<<<<<<< -L#950 : DEC +L#952 : DEC - >>>>>>>>>>>>> -L#956 : PUSH STACK(subvvvXgX_1_2) +L#958 : PUSH STACK(subvvvXgX_1_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#957 : PUSH 255 +L#959 : PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -771,46 +771,43 @@ L#957 : PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#958 : EQUAL +L#960 : EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#959 : IF +L#961 : IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#963 : AT STACK(subvvvXgX_1_0) +L#965 : AT STACK(subvvvXgX_1_0) <<<<<<<<<<<<< -L#966 : BF /bf instructions/ -< L#968 : BF /bf instructions/ < L#970 : BF /bf instructions/ < L#972 : BF /bf instructions/ < -L#974 : RESET +L#974 : BF /bf instructions/ +< +L#976 : RESET [-] -L#975 : BF /bf instructions/ +L#977 : BF /bf instructions/ > -L#976 : SET 1 +L#978 : SET 1 [-]+ -L#981 : BF /bf instructions/ +L#983 : BF /bf instructions/ > -L#982 : SET 0 +L#984 : SET 0 [-] -L#986 : BF /bf instructions/ +L#988 : BF /bf instructions/ > -L#987 : SET 0 +L#989 : SET 0 [-] -L#991 : BF /bf instructions/ +L#993 : BF /bf instructions/ > -L#992 : SET 1 +L#994 : SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#998 : ENDIF -[-]< --][-]< L#1000: ENDIF [-]< -][-]< @@ -819,7 +816,10 @@ L#1002: ENDIF -][-]< L#1004: ENDIF [-]< -L#1008: PUSH __tmp24c___s +-][-]< +L#1006: ENDIF +[-]< +L#1010: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -836,25 +836,25 @@ L#1008: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#1009: PUSH 0 +L#1011: PUSH 0 >[-] -L#1010: EQUAL +L#1012: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1011: IF +L#1013: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1017: AT __tmp24c___0 +L#1019: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<< -L#1018: INC +L#1020: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>> -L#1024: PUSH __tmp24c___0 +L#1026: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -870,25 +870,25 @@ L#1024: PUSH __tmp24c___0 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#1025: PUSH 0 +L#1027: PUSH 0 >[-] -L#1026: EQUAL +L#1028: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1027: IF +L#1029: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1033: AT __tmp24c___1 +L#1035: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<< -L#1034: INC +L#1036: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>> -L#1040: PUSH __tmp24c___1 +L#1042: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -905,25 +905,25 @@ L#1040: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#1041: PUSH 0 +L#1043: PUSH 0 >[-] -L#1042: EQUAL +L#1044: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1043: IF +L#1045: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1049: AT __tmp24c___2 +L#1051: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<< -L#1050: INC +L#1052: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -L#1056: PUSH __tmp24c___2 +L#1058: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> @@ -941,47 +941,47 @@ L#1056: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#1057: PUSH 0 +L#1059: PUSH 0 >[-] -L#1058: EQUAL +L#1060: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1059: IF +L#1061: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1065: AT __tmp24c___c +L#1067: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<< -L#1066: SET 1 +L#1068: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -][-]< -L#1072: ENDIF -[-]< --][-]< L#1074: ENDIF [-]< -][-]< L#1076: ENDIF [-]< -][-]< -L#1078: ELSE // negative number +L#1078: ENDIF +[-]< +-][-]< +L#1080: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#1083: AT __tmp24c___0 +L#1085: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<< -L#1084: DEC +L#1086: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>> -L#1090: PUSH __tmp24c___0 +L#1092: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -997,7 +997,7 @@ L#1090: PUSH __tmp24c___0 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#1091: PUSH 255 +L#1093: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -1007,23 +1007,23 @@ L#1091: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#1092: EQUAL +L#1094: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1093: IF +L#1095: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1099: AT __tmp24c___1 +L#1101: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<< -L#1100: DEC +L#1102: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>> -L#1106: PUSH __tmp24c___1 +L#1108: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -1040,7 +1040,7 @@ L#1106: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#1107: PUSH 255 +L#1109: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -1050,23 +1050,23 @@ L#1107: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#1108: EQUAL +L#1110: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1109: IF +L#1111: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1115: AT __tmp24c___2 +L#1117: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<< -L#1116: DEC +L#1118: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -L#1122: PUSH __tmp24c___2 +L#1124: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> @@ -1084,7 +1084,7 @@ L#1122: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#1123: PUSH 255 +L#1125: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -1094,56 +1094,56 @@ L#1123: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#1124: EQUAL +L#1126: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1125: IF +L#1127: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1129: AT __tmp24c___0 +L#1131: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<< -L#1132: BF /bf instructions/ -< L#1134: BF /bf instructions/ < L#1136: BF /bf instructions/ < L#1138: BF /bf instructions/ < -L#1140: RESET +L#1140: BF /bf instructions/ +< +L#1142: RESET [-] -L#1141: BF /bf instructions/ +L#1143: BF /bf instructions/ > -L#1142: SET 0 +L#1144: SET 0 [-] -L#1147: BF /bf instructions/ +L#1149: BF /bf instructions/ > -L#1148: SET 0 +L#1150: SET 0 [-] -L#1152: BF /bf instructions/ +L#1154: BF /bf instructions/ > -L#1153: SET 0 +L#1155: SET 0 [-] -L#1157: BF /bf instructions/ +L#1159: BF /bf instructions/ > -L#1158: SET 1 +L#1160: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -][-]< -L#1164: ENDIF -[-]< --][-]< L#1166: ENDIF [-]< -][-]< L#1168: ENDIF [-]< -L#1171: PUSH __tmp24c___s +-][-]< +L#1170: ENDIF +[-]< +L#1173: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -1160,10 +1160,10 @@ L#1171: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#1172: IF // if name is negative +L#1174: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1175: PUSH __tmp24c___0 +L#1177: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> @@ -1180,16 +1180,16 @@ L#1175: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#1176: PUSH 0 +L#1178: PUSH 0 >[-] -L#1177: EQUAL +L#1179: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1178: IF +L#1180: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1182: PUSH __tmp24c___1 +L#1184: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> @@ -1206,16 +1206,16 @@ L#1182: PUSH __tmp24c___1 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#1183: PUSH 0 +L#1185: PUSH 0 >[-] -L#1184: EQUAL +L#1186: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1185: IF +L#1187: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1189: PUSH __tmp24c___2 +L#1191: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> @@ -1233,28 +1233,25 @@ L#1189: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#1190: PUSH 0 +L#1192: PUSH 0 >[-] -L#1191: EQUAL +L#1193: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1192: IF +L#1194: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1198: AT __tmp24c___s +L#1200: AT __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<< -L#1199: RESET +L#1201: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> -][-]< -L#1205: ENDIF -[-]< --][-]< L#1207: ENDIF [-]< -][-]< @@ -1267,50 +1264,53 @@ L#1211: ENDIF L#1213: ENDIF [-]< -][-]< -L#1215: ELSE +L#1215: ENDIF +[-]< +-][-]< +L#1217: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#1219: AT STACK(subvvvX_loop1) +L#1221: AT STACK(subvvvX_loop1) << -L#1220: RESET +L#1222: RESET [-] >> -][-]< -L#1225: ENDIF +L#1227: ENDIF [-]< -L#1226: WEND +L#1228: WEND ][-]< -][-]< -L#1227: ELSE // nameB is positive +L#1229: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#1228: PUSH 1 +L#1230: PUSH 1 >[-]+ -L#1229: SBM subvvvX_loop1 +L#1231: SBM subvvvX_loop1 -L#1230: WHILE +L#1232: WHILE [ -L#1232: PUSH STACK(subvvvXgX_1_c) +L#1234: PUSH STACK(subvvvXgX_1_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#1233: PUSH STACK(subvvvXgX_1_s) +L#1235: PUSH STACK(subvvvXgX_1_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#1236: PUSH STACK(subvvvXgX_1_2) +L#1238: PUSH STACK(subvvvXgX_1_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#1239: PUSH STACK(subvvvXgX_1_1) +L#1241: PUSH STACK(subvvvXgX_1_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#1242: PUSH STACK(subvvvXgX_1_0) +L#1244: PUSH STACK(subvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#1249: POP __tmp24___0 +L#1251: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1319,7 +1319,7 @@ L#1249: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#1251: POP __tmp24___1 +L#1253: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1328,7 +1328,7 @@ L#1251: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#1253: POP __tmp24___2 +L#1255: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1337,7 +1337,7 @@ L#1253: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#1255: POP __tmp24___s +L#1257: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1346,7 +1346,7 @@ L#1255: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#1256: POP __tmp24___c +L#1258: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1355,7 +1355,7 @@ L#1256: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#1259: PUSH __tmp24___0 +L#1261: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1368,9 +1368,9 @@ L#1259: PUSH __tmp24___0 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#1260: BOOL +L#1262: BOOL >[-]<[>+<[-]]>[<+>-]< -L#1262: PUSH __tmp24___1 +L#1264: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1383,9 +1383,9 @@ L#1262: PUSH __tmp24___1 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#1263: BOOL +L#1265: BOOL >[-]<[>+<[-]]>[<+>-]< -L#1265: PUSH __tmp24___2 +L#1267: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1399,115 +1399,115 @@ L#1265: PUSH __tmp24___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#1266: BOOL +L#1268: BOOL >[-]<[>+<[-]]>[<+>-]< -L#1269: OR +L#1271: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#1271: OR +L#1273: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#1274: IF +L#1276: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1277: PUSH STACK(subvvvXgX_1_s) +L#1279: PUSH STACK(subvvvXgX_1_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#1278: PUSH 1 +L#1280: PUSH 1 >[-]+ -L#1279: EQUAL +L#1281: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1280: IF +L#1282: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1286: AT STACK(subvvvXgX_1_0) +L#1288: AT STACK(subvvvXgX_1_0) <<<<<<< -L#1287: INC +L#1289: INC + >>>>>>> -L#1293: PUSH STACK(subvvvXgX_1_0) +L#1295: PUSH STACK(subvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#1294: PUSH 0 +L#1296: PUSH 0 >[-] -L#1295: EQUAL +L#1297: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1296: IF +L#1298: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1302: AT STACK(subvvvXgX_1_1) +L#1304: AT STACK(subvvvXgX_1_1) <<<<<<<<<< -L#1303: INC +L#1305: INC + >>>>>>>>>> -L#1309: PUSH STACK(subvvvXgX_1_1) +L#1311: PUSH STACK(subvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#1310: PUSH 0 +L#1312: PUSH 0 >[-] -L#1311: EQUAL +L#1313: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1312: IF +L#1314: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1318: AT STACK(subvvvXgX_1_2) +L#1320: AT STACK(subvvvXgX_1_2) <<<<<<<<<<<<< -L#1319: INC +L#1321: INC + >>>>>>>>>>>>> -L#1325: PUSH STACK(subvvvXgX_1_2) +L#1327: PUSH STACK(subvvvXgX_1_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#1326: PUSH 0 +L#1328: PUSH 0 >[-] -L#1327: EQUAL +L#1329: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1328: IF +L#1330: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1334: AT STACK(subvvvXgX_1_c) +L#1336: AT STACK(subvvvXgX_1_c) <<<<<<<<<<<<<<<<< -L#1335: SET 1 +L#1337: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#1341: ENDIF -[-]< --][-]< L#1343: ENDIF [-]< -][-]< L#1345: ENDIF [-]< -][-]< -L#1347: ELSE // positive number +L#1347: ENDIF +[-]< +-][-]< +L#1349: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#1352: AT STACK(subvvvXgX_1_0) +L#1354: AT STACK(subvvvXgX_1_0) <<<<<<< -L#1353: DEC +L#1355: DEC - >>>>>>> -L#1359: PUSH STACK(subvvvXgX_1_0) +L#1361: PUSH STACK(subvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#1360: PUSH 255 +L#1362: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -1517,23 +1517,23 @@ L#1360: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#1361: EQUAL +L#1363: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1362: IF +L#1364: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1368: AT STACK(subvvvXgX_1_1) +L#1370: AT STACK(subvvvXgX_1_1) <<<<<<<<<< -L#1369: DEC +L#1371: DEC - >>>>>>>>>> -L#1375: PUSH STACK(subvvvXgX_1_1) +L#1377: PUSH STACK(subvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#1376: PUSH 255 +L#1378: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -1543,24 +1543,24 @@ L#1376: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#1377: EQUAL +L#1379: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1378: IF +L#1380: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1384: AT STACK(subvvvXgX_1_2) +L#1386: AT STACK(subvvvXgX_1_2) <<<<<<<<<<<<< -L#1385: DEC +L#1387: DEC - >>>>>>>>>>>>> -L#1391: PUSH STACK(subvvvXgX_1_2) +L#1393: PUSH STACK(subvvvXgX_1_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#1392: PUSH 255 +L#1394: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -1570,46 +1570,43 @@ L#1392: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#1393: EQUAL +L#1395: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1394: IF +L#1396: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1398: AT STACK(subvvvXgX_1_0) +L#1400: AT STACK(subvvvXgX_1_0) <<<<<<<<<<<<< -L#1401: BF /bf instructions/ -< L#1403: BF /bf instructions/ < L#1405: BF /bf instructions/ < L#1407: BF /bf instructions/ < -L#1409: RESET +L#1409: BF /bf instructions/ +< +L#1411: RESET [-] -L#1410: BF /bf instructions/ +L#1412: BF /bf instructions/ > -L#1411: SET 1 +L#1413: SET 1 [-]+ -L#1416: BF /bf instructions/ +L#1418: BF /bf instructions/ > -L#1417: SET 0 +L#1419: SET 0 [-] -L#1421: BF /bf instructions/ +L#1423: BF /bf instructions/ > -L#1422: SET 0 +L#1424: SET 0 [-] -L#1426: BF /bf instructions/ +L#1428: BF /bf instructions/ > -L#1427: SET 1 +L#1429: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#1433: ENDIF -[-]< --][-]< L#1435: ENDIF [-]< -][-]< @@ -1618,7 +1615,10 @@ L#1437: ENDIF -][-]< L#1439: ENDIF [-]< -L#1443: PUSH __tmp24c___s +-][-]< +L#1441: ENDIF +[-]< +L#1445: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -1635,25 +1635,25 @@ L#1443: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#1444: PUSH 1 +L#1446: PUSH 1 >[-]+ -L#1445: EQUAL +L#1447: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1446: IF +L#1448: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1452: AT __tmp24c___0 +L#1454: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<< -L#1453: INC +L#1455: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>> -L#1459: PUSH __tmp24c___0 +L#1461: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -1669,25 +1669,25 @@ L#1459: PUSH __tmp24c___0 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#1460: PUSH 0 +L#1462: PUSH 0 >[-] -L#1461: EQUAL +L#1463: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1462: IF +L#1464: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1468: AT __tmp24c___1 +L#1470: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<< -L#1469: INC +L#1471: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>> -L#1475: PUSH __tmp24c___1 +L#1477: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -1704,25 +1704,25 @@ L#1475: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#1476: PUSH 0 +L#1478: PUSH 0 >[-] -L#1477: EQUAL +L#1479: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1478: IF +L#1480: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1484: AT __tmp24c___2 +L#1486: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<< -L#1485: INC +L#1487: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -L#1491: PUSH __tmp24c___2 +L#1493: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> @@ -1740,47 +1740,47 @@ L#1491: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#1492: PUSH 0 +L#1494: PUSH 0 >[-] -L#1493: EQUAL +L#1495: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1494: IF +L#1496: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1500: AT __tmp24c___c +L#1502: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<< -L#1501: SET 1 +L#1503: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -][-]< -L#1507: ENDIF -[-]< --][-]< L#1509: ENDIF [-]< -][-]< L#1511: ENDIF [-]< -][-]< -L#1513: ELSE // positive number +L#1513: ENDIF +[-]< +-][-]< +L#1515: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#1518: AT __tmp24c___0 +L#1520: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<< -L#1519: DEC +L#1521: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>> -L#1525: PUSH __tmp24c___0 +L#1527: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -1796,7 +1796,7 @@ L#1525: PUSH __tmp24c___0 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#1526: PUSH 255 +L#1528: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -1806,23 +1806,23 @@ L#1526: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#1527: EQUAL +L#1529: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1528: IF +L#1530: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1534: AT __tmp24c___1 +L#1536: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<< -L#1535: DEC +L#1537: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>> -L#1541: PUSH __tmp24c___1 +L#1543: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -1839,7 +1839,7 @@ L#1541: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#1542: PUSH 255 +L#1544: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -1849,23 +1849,23 @@ L#1542: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#1543: EQUAL +L#1545: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1544: IF +L#1546: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1550: AT __tmp24c___2 +L#1552: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<< -L#1551: DEC +L#1553: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -L#1557: PUSH __tmp24c___2 +L#1559: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> @@ -1883,7 +1883,7 @@ L#1557: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#1558: PUSH 255 +L#1560: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -1893,50 +1893,47 @@ L#1558: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#1559: EQUAL +L#1561: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#1560: IF +L#1562: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#1564: AT __tmp24c___0 +L#1566: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<< -L#1567: BF /bf instructions/ -< L#1569: BF /bf instructions/ < L#1571: BF /bf instructions/ < L#1573: BF /bf instructions/ < -L#1575: RESET +L#1575: BF /bf instructions/ +< +L#1577: RESET [-] -L#1576: BF /bf instructions/ +L#1578: BF /bf instructions/ > -L#1577: SET 1 +L#1579: SET 1 [-]+ -L#1582: BF /bf instructions/ +L#1584: BF /bf instructions/ > -L#1583: SET 0 +L#1585: SET 0 [-] -L#1587: BF /bf instructions/ +L#1589: BF /bf instructions/ > -L#1588: SET 0 +L#1590: SET 0 [-] -L#1592: BF /bf instructions/ +L#1594: BF /bf instructions/ > -L#1593: SET 1 +L#1595: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -][-]< -L#1599: ENDIF -[-]< --][-]< L#1601: ENDIF [-]< -][-]< @@ -1946,23 +1943,24 @@ L#1603: ENDIF L#1605: ENDIF [-]< -][-]< -L#1607: ELSE +L#1607: ENDIF +[-]< +-][-]< +L#1609: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#1611: AT STACK(subvvvX_loop1) +L#1613: AT STACK(subvvvX_loop1) << -L#1612: RESET +L#1614: RESET [-] >> -][-]< -L#1617: ENDIF +L#1619: ENDIF [-]< -L#1618: WEND +L#1620: WEND ][-]< -][-]< -L#1619: ENDIF -[-]< -L#1622: DROP +L#1621: ENDIF [-]< L#1624: DROP [-]< @@ -1972,7 +1970,9 @@ L#1628: DROP [-]< L#1630: DROP [-]< -L#1636: PUSH __tmp24c___c +L#1632: DROP +[-]< +L#1638: PUSH __tmp24c___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -1987,7 +1987,7 @@ L#1636: PUSH __tmp24c___c +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#1637: PUSH __tmp24c___s +L#1639: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -2002,7 +2002,7 @@ L#1637: PUSH __tmp24c___s +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#1640: PUSH __tmp24c___2 +L#1642: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -2017,7 +2017,7 @@ L#1640: PUSH __tmp24c___2 +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#1643: PUSH __tmp24c___1 +L#1645: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -2032,7 +2032,7 @@ L#1643: PUSH __tmp24c___1 +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#1646: PUSH __tmp24c___0 +L#1648: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> @@ -2047,323 +2047,344 @@ L#1646: PUSH __tmp24c___0 +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#1657: SBM nameB1_0 - 0 +L#1659: SBM nameB1_0 ~ 0 -L#1659: SBM nameB1_1 - 1 +L#1661: SBM nameB1_1 ~ 1 -L#1661: SBM nameB1_2 - 2 +L#1663: SBM nameB1_2 ~ 2 -L#1663: SBM nameB1_s - 3 +L#1665: SBM nameB1_s ~ 3 -L#1664: SBM nameB1_c - 4 +L#1666: SBM nameB1_c ~ 4 -L#1670: SBM nameA1_0 - 5 +L#1672: SBM nameA1_0 ~ 5 -L#1672: SBM nameA1_1 - 6 +L#1674: SBM nameA1_1 ~ 6 -L#1674: SBM nameA1_2 - 7 +L#1676: SBM nameA1_2 ~ 7 -L#1676: SBM nameA1_s - 8 +L#1678: SBM nameA1_s ~ 8 -L#1677: SBM nameA1_c - 9 +L#1679: SBM nameA1_c ~ 9 -L#1685: PUSH 0 +L#1687: PUSH 0 >[-] -L#1686: SBM nameAX1_c +L#1688: SBM nameAX1_c -L#1690: PUSH 0 +L#1692: PUSH 0 >[-] -L#1691: SBM nameAX1_s +L#1693: SBM nameAX1_s -L#1697: PUSH 0 +L#1699: PUSH 0 >[-] -L#1698: SBM nameAX1_5 +L#1700: SBM nameAX1_5 -L#1704: PUSH 0 +L#1706: PUSH 0 >[-] -L#1705: SBM nameAX1_4 +L#1707: SBM nameAX1_4 -L#1711: PUSH 0 +L#1713: PUSH 0 >[-] -L#1712: SBM nameAX1_3 +L#1714: SBM nameAX1_3 -L#1718: PUSH 0 +L#1720: PUSH 0 >[-] -L#1719: SBM nameAX1_2 +L#1721: SBM nameAX1_2 -L#1725: PUSH 0 +L#1727: PUSH 0 >[-] -L#1726: SBM nameAX1_1 +L#1728: SBM nameAX1_1 -L#1732: PUSH 0 +L#1734: PUSH 0 >[-] -L#1733: SBM nameAX1_0 +L#1735: SBM nameAX1_0 -L#1740: PUSH 0 +L#1742: PUSH 0 >[-] -L#1741: SBM nameBX1_c +L#1743: SBM nameBX1_c -L#1745: PUSH 0 +L#1747: PUSH 0 >[-] -L#1746: SBM nameBX1_s +L#1748: SBM nameBX1_s -L#1752: PUSH 0 +L#1754: PUSH 0 >[-] -L#1753: SBM nameBX1_5 +L#1755: SBM nameBX1_5 -L#1759: PUSH 0 +L#1761: PUSH 0 >[-] -L#1760: SBM nameBX1_4 +L#1762: SBM nameBX1_4 -L#1766: PUSH 0 +L#1768: PUSH 0 >[-] -L#1767: SBM nameBX1_3 +L#1769: SBM nameBX1_3 -L#1773: PUSH 0 +L#1775: PUSH 0 >[-] -L#1774: SBM nameBX1_2 +L#1776: SBM nameBX1_2 -L#1780: PUSH 0 +L#1782: PUSH 0 >[-] -L#1781: SBM nameBX1_1 +L#1783: SBM nameBX1_1 -L#1787: PUSH 0 +L#1789: PUSH 0 >[-] -L#1788: SBM nameBX1_0 +L#1790: SBM nameBX1_0 -L#1795: PUSH 0 +L#1797: PUSH 0 >[-] -L#1796: SBM resultX1_c +L#1798: SBM resultX1_c -L#1800: PUSH 0 +L#1802: PUSH 0 >[-] -L#1801: SBM resultX1_s +L#1803: SBM resultX1_s -L#1807: PUSH 0 +L#1809: PUSH 0 >[-] -L#1808: SBM resultX1_5 +L#1810: SBM resultX1_5 -L#1814: PUSH 0 +L#1816: PUSH 0 >[-] -L#1815: SBM resultX1_4 +L#1817: SBM resultX1_4 -L#1821: PUSH 0 +L#1823: PUSH 0 >[-] -L#1822: SBM resultX1_3 +L#1824: SBM resultX1_3 -L#1828: PUSH 0 +L#1830: PUSH 0 >[-] -L#1829: SBM resultX1_2 +L#1831: SBM resultX1_2 -L#1835: PUSH 0 +L#1837: PUSH 0 >[-] -L#1836: SBM resultX1_1 +L#1838: SBM resultX1_1 -L#1842: PUSH 0 +L#1844: PUSH 0 >[-] -L#1843: SBM resultX1_0 +L#1845: SBM resultX1_0 -L#1851: PUSH STACK(nameA1_c) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#1852: PUSH STACK(nameA1_s) ->[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +L#1853: PUSH STACK(nameA1_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#1855: PUSH STACK(nameA1_2) ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]< -L#1858: PUSH STACK(nameA1_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]< -L#1861: PUSH STACK(nameA1_0) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]< -L#1870: SBM _castXInput1_0 - 0 +L#1854: PUSH STACK(nameA1_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#1857: PUSH STACK(nameA1_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#1860: PUSH STACK(nameA1_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#1863: PUSH STACK(nameA1_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#1872: SBM _castXInput1_0 ~ 0 -L#1872: SBM _castXInput1_1 - 1 +L#1874: SBM _castXInput1_1 ~ 1 -L#1874: SBM _castXInput1_2 - 2 +L#1876: SBM _castXInput1_2 ~ 2 -L#1876: SBM _castXInput1_s - 3 +L#1878: SBM _castXInput1_s ~ 3 -L#1877: SBM _castXInput1_c - 4 +L#1879: SBM _castXInput1_c ~ 4 -L#1902: PUSH 0 +L#1904: PUSH 0 >[-] -L#1903: SBM ori1_c +L#1905: SBM ori1_c -L#1907: PUSH 0 +L#1909: PUSH 0 >[-] -L#1908: SBM ori1_s +L#1910: SBM ori1_s -L#1914: PUSH 0 +L#1916: PUSH 0 >[-] -L#1915: SBM ori1_2 +L#1917: SBM ori1_2 -L#1921: PUSH 0 +L#1923: PUSH 0 >[-] -L#1922: SBM ori1_1 +L#1924: SBM ori1_1 -L#1928: PUSH 0 +L#1930: PUSH 0 >[-] -L#1929: SBM ori1_0 +L#1931: SBM ori1_0 -L#1936: PUSH 0 +L#1938: PUSH 0 >[-] -L#1937: SBM dest1_c +L#1939: SBM dest1_c -L#1941: PUSH 0 +L#1943: PUSH 0 >[-] -L#1942: SBM dest1_s +L#1944: SBM dest1_s -L#1948: PUSH 0 +L#1950: PUSH 0 >[-] -L#1949: SBM dest1_5 +L#1951: SBM dest1_5 -L#1955: PUSH 0 +L#1957: PUSH 0 >[-] -L#1956: SBM dest1_4 +L#1958: SBM dest1_4 -L#1962: PUSH 0 +L#1964: PUSH 0 >[-] -L#1963: SBM dest1_3 +L#1965: SBM dest1_3 -L#1969: PUSH 0 +L#1971: PUSH 0 >[-] -L#1970: SBM dest1_2 +L#1972: SBM dest1_2 -L#1976: PUSH 0 +L#1978: PUSH 0 >[-] -L#1977: SBM dest1_1 +L#1979: SBM dest1_1 -L#1983: PUSH 0 +L#1985: PUSH 0 >[-] -L#1984: SBM dest1_0 +L#1986: SBM dest1_0 -L#1991: PUSH STACK(_castXInput1_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#1992: PUSH STACK(_castXInput1_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#1995: PUSH STACK(_castXInput1_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#1998: PUSH STACK(_castXInput1_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#2001: PUSH STACK(_castXInput1_0) +L#1993: PUSH STACK(_castXInput1_c) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#2006: POP STACK(ori1_0) +L#1994: PUSH STACK(_castXInput1_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#1997: PUSH STACK(_castXInput1_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#2000: PUSH STACK(_castXInput1_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#2003: PUSH STACK(_castXInput1_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#2008: POP STACK(ori1_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2008: POP STACK(ori1_1) +L#2010: POP STACK(ori1_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2010: POP STACK(ori1_2) +L#2012: POP STACK(ori1_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2012: POP STACK(ori1_s) +L#2014: POP STACK(ori1_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2013: POP STACK(ori1_c) +L#2015: POP STACK(ori1_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2015: PUSH STACK(ori1_s) +L#2017: PUSH STACK(ori1_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#2016: POP STACK(dest1_s) // keep sign +L#2018: POP STACK(dest1_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#2019: PUSH STACK(ori1_0) +L#2021: PUSH STACK(ori1_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#2020: POP STACK(dest1_0) +L#2022: POP STACK(dest1_0) <[-]>[<+>-]< -L#2022: PUSH STACK(ori1_1) +L#2024: PUSH STACK(ori1_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#2023: POP STACK(dest1_1) +L#2025: POP STACK(dest1_1) <<[-]>>[<<+>>-]< -L#2025: PUSH STACK(ori1_2) +L#2027: PUSH STACK(ori1_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2026: POP STACK(dest1_2) +L#2028: POP STACK(dest1_2) <<<[-]>>>[<<<+>>>-]< -L#2029: PUSH 0 +L#2031: PUSH 0 >[-] -L#2030: POP STACK(dest1_3) +L#2032: POP STACK(dest1_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#2032: PUSH 0 +L#2034: PUSH 0 >[-] -L#2033: POP STACK(dest1_4) +L#2035: POP STACK(dest1_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#2035: PUSH 0 +L#2037: PUSH 0 >[-] -L#2036: POP STACK(dest1_5) +L#2038: POP STACK(dest1_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#2040: PUSH STACK(dest1_c) +L#2042: PUSH STACK(dest1_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2041: PUSH STACK(dest1_s) +L#2043: PUSH STACK(dest1_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2044: PUSH STACK(dest1_5) +L#2046: PUSH STACK(dest1_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2047: PUSH STACK(dest1_4) +L#2049: PUSH STACK(dest1_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2050: PUSH STACK(dest1_3) +L#2052: PUSH STACK(dest1_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2053: PUSH STACK(dest1_2) +L#2055: PUSH STACK(dest1_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2056: PUSH STACK(dest1_1) +L#2058: PUSH STACK(dest1_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2059: PUSH STACK(dest1_0) +L#2061: PUSH STACK(dest1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2064: POP _castXoutput1_0 +L#2066: POP _castXoutput1_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2390,7 +2411,7 @@ L#2064: POP _castXoutput1_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2066: POP _castXoutput1_1 +L#2068: POP _castXoutput1_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2417,7 +2438,7 @@ L#2066: POP _castXoutput1_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2068: POP _castXoutput1_2 +L#2070: POP _castXoutput1_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2444,7 +2465,7 @@ L#2068: POP _castXoutput1_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2070: POP _castXoutput1_3 +L#2072: POP _castXoutput1_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2471,7 +2492,7 @@ L#2070: POP _castXoutput1_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2072: POP _castXoutput1_4 +L#2074: POP _castXoutput1_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2498,7 +2519,7 @@ L#2072: POP _castXoutput1_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2074: POP _castXoutput1_5 +L#2076: POP _castXoutput1_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2525,7 +2546,7 @@ L#2074: POP _castXoutput1_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2076: POP _castXoutput1_s +L#2078: POP _castXoutput1_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2552,7 +2573,7 @@ L#2076: POP _castXoutput1_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2077: POP _castXoutput1_c +L#2079: POP _castXoutput1_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2579,8 +2600,6 @@ L#2077: POP _castXoutput1_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2081: DROP -[-]< L#2083: DROP [-]< L#2085: DROP @@ -2605,7 +2624,7 @@ L#2103: DROP [-]< L#2105: DROP [-]< -L#2111: DROP +L#2107: DROP [-]< L#2113: DROP [-]< @@ -2615,7 +2634,9 @@ L#2117: DROP [-]< L#2119: DROP [-]< -L#2123: PUSH _castXoutput1_c +L#2121: DROP +[-]< +L#2125: PUSH _castXoutput1_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2652,7 +2673,7 @@ L#2123: PUSH _castXoutput1_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#2124: PUSH _castXoutput1_s +L#2126: PUSH _castXoutput1_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2689,7 +2710,7 @@ L#2124: PUSH _castXoutput1_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#2127: PUSH _castXoutput1_5 +L#2129: PUSH _castXoutput1_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2726,7 +2747,7 @@ L#2127: PUSH _castXoutput1_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#2130: PUSH _castXoutput1_4 +L#2132: PUSH _castXoutput1_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2763,7 +2784,7 @@ L#2130: PUSH _castXoutput1_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#2133: PUSH _castXoutput1_3 +L#2135: PUSH _castXoutput1_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2800,7 +2821,7 @@ L#2133: PUSH _castXoutput1_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#2136: PUSH _castXoutput1_2 +L#2138: PUSH _castXoutput1_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2837,7 +2858,7 @@ L#2136: PUSH _castXoutput1_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#2139: PUSH _castXoutput1_1 +L#2141: PUSH _castXoutput1_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2874,7 +2895,7 @@ L#2139: PUSH _castXoutput1_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#2142: PUSH _castXoutput1_0 +L#2144: PUSH _castXoutput1_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2911,74 +2932,71 @@ L#2142: PUSH _castXoutput1_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#2149: POP STACK(nameAX1_0) +L#2151: POP STACK(nameAX1_0) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#2151: POP STACK(nameAX1_1) +L#2153: POP STACK(nameAX1_1) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#2153: POP STACK(nameAX1_2) +L#2155: POP STACK(nameAX1_2) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#2155: POP STACK(nameAX1_3) +L#2157: POP STACK(nameAX1_3) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#2157: POP STACK(nameAX1_4) +L#2159: POP STACK(nameAX1_4) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#2159: POP STACK(nameAX1_5) +L#2161: POP STACK(nameAX1_5) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#2161: POP STACK(nameAX1_s) +L#2163: POP STACK(nameAX1_s) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#2162: POP STACK(nameAX1_c) +L#2164: POP STACK(nameAX1_c) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#2167: PUSH STACK(nameB1_c) ->[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-]< -L#2168: PUSH STACK(nameB1_s) ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -< -L#2171: PUSH STACK(nameB1_2) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]< -L#2174: PUSH STACK(nameB1_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]< -L#2177: PUSH STACK(nameB1_0) +L#2169: PUSH STACK(nameB1_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#2170: PUSH STACK(nameB1_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#2173: PUSH STACK(nameB1_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#2176: PUSH STACK(nameB1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -2986,177 +3004,191 @@ L#2177: PUSH STACK(nameB1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2186: SBM _castXInput2_0 - 0 +L#2179: PUSH STACK(nameB1_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#2188: SBM _castXInput2_0 ~ 0 -L#2188: SBM _castXInput2_1 - 1 +L#2190: SBM _castXInput2_1 ~ 1 -L#2190: SBM _castXInput2_2 - 2 +L#2192: SBM _castXInput2_2 ~ 2 -L#2192: SBM _castXInput2_s - 3 +L#2194: SBM _castXInput2_s ~ 3 -L#2193: SBM _castXInput2_c - 4 +L#2195: SBM _castXInput2_c ~ 4 -L#2218: PUSH 0 +L#2220: PUSH 0 >[-] -L#2219: SBM ori2_c +L#2221: SBM ori2_c -L#2223: PUSH 0 +L#2225: PUSH 0 >[-] -L#2224: SBM ori2_s +L#2226: SBM ori2_s -L#2230: PUSH 0 +L#2232: PUSH 0 >[-] -L#2231: SBM ori2_2 +L#2233: SBM ori2_2 -L#2237: PUSH 0 +L#2239: PUSH 0 >[-] -L#2238: SBM ori2_1 +L#2240: SBM ori2_1 -L#2244: PUSH 0 +L#2246: PUSH 0 >[-] -L#2245: SBM ori2_0 +L#2247: SBM ori2_0 -L#2252: PUSH 0 +L#2254: PUSH 0 >[-] -L#2253: SBM dest2_c +L#2255: SBM dest2_c -L#2257: PUSH 0 +L#2259: PUSH 0 >[-] -L#2258: SBM dest2_s +L#2260: SBM dest2_s -L#2264: PUSH 0 +L#2266: PUSH 0 >[-] -L#2265: SBM dest2_5 +L#2267: SBM dest2_5 -L#2271: PUSH 0 +L#2273: PUSH 0 >[-] -L#2272: SBM dest2_4 +L#2274: SBM dest2_4 -L#2278: PUSH 0 +L#2280: PUSH 0 >[-] -L#2279: SBM dest2_3 +L#2281: SBM dest2_3 -L#2285: PUSH 0 +L#2287: PUSH 0 >[-] -L#2286: SBM dest2_2 +L#2288: SBM dest2_2 -L#2292: PUSH 0 +L#2294: PUSH 0 >[-] -L#2293: SBM dest2_1 +L#2295: SBM dest2_1 -L#2299: PUSH 0 +L#2301: PUSH 0 >[-] -L#2300: SBM dest2_0 +L#2302: SBM dest2_0 -L#2307: PUSH STACK(_castXInput2_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#2308: PUSH STACK(_castXInput2_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#2311: PUSH STACK(_castXInput2_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#2314: PUSH STACK(_castXInput2_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#2317: PUSH STACK(_castXInput2_0) +L#2309: PUSH STACK(_castXInput2_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#2310: PUSH STACK(_castXInput2_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#2313: PUSH STACK(_castXInput2_2) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#2322: POP STACK(ori2_0) +L#2316: PUSH STACK(_castXInput2_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#2319: PUSH STACK(_castXInput2_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#2324: POP STACK(ori2_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2324: POP STACK(ori2_1) +L#2326: POP STACK(ori2_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2326: POP STACK(ori2_2) +L#2328: POP STACK(ori2_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2328: POP STACK(ori2_s) +L#2330: POP STACK(ori2_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2329: POP STACK(ori2_c) +L#2331: POP STACK(ori2_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#2331: PUSH STACK(ori2_s) +L#2333: PUSH STACK(ori2_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#2332: POP STACK(dest2_s) // keep sign +L#2334: POP STACK(dest2_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#2335: PUSH STACK(ori2_0) +L#2337: PUSH STACK(ori2_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#2336: POP STACK(dest2_0) +L#2338: POP STACK(dest2_0) <[-]>[<+>-]< -L#2338: PUSH STACK(ori2_1) +L#2340: PUSH STACK(ori2_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#2339: POP STACK(dest2_1) +L#2341: POP STACK(dest2_1) <<[-]>>[<<+>>-]< -L#2341: PUSH STACK(ori2_2) +L#2343: PUSH STACK(ori2_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2342: POP STACK(dest2_2) +L#2344: POP STACK(dest2_2) <<<[-]>>>[<<<+>>>-]< -L#2345: PUSH 0 +L#2347: PUSH 0 >[-] -L#2346: POP STACK(dest2_3) +L#2348: POP STACK(dest2_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#2348: PUSH 0 +L#2350: PUSH 0 >[-] -L#2349: POP STACK(dest2_4) +L#2351: POP STACK(dest2_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#2351: PUSH 0 +L#2353: PUSH 0 >[-] -L#2352: POP STACK(dest2_5) +L#2354: POP STACK(dest2_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#2356: PUSH STACK(dest2_c) +L#2358: PUSH STACK(dest2_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2357: PUSH STACK(dest2_s) +L#2359: PUSH STACK(dest2_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2360: PUSH STACK(dest2_5) +L#2362: PUSH STACK(dest2_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2363: PUSH STACK(dest2_4) +L#2365: PUSH STACK(dest2_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2366: PUSH STACK(dest2_3) +L#2368: PUSH STACK(dest2_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2369: PUSH STACK(dest2_2) +L#2371: PUSH STACK(dest2_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2372: PUSH STACK(dest2_1) +L#2374: PUSH STACK(dest2_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2375: PUSH STACK(dest2_0) +L#2377: PUSH STACK(dest2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2380: POP _castXoutput2_0 +L#2382: POP _castXoutput2_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3184,7 +3216,7 @@ L#2380: POP _castXoutput2_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2382: POP _castXoutput2_1 +L#2384: POP _castXoutput2_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3212,7 +3244,7 @@ L#2382: POP _castXoutput2_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2384: POP _castXoutput2_2 +L#2386: POP _castXoutput2_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3240,7 +3272,7 @@ L#2384: POP _castXoutput2_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2386: POP _castXoutput2_3 +L#2388: POP _castXoutput2_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3268,7 +3300,7 @@ L#2386: POP _castXoutput2_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2388: POP _castXoutput2_4 +L#2390: POP _castXoutput2_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3296,7 +3328,7 @@ L#2388: POP _castXoutput2_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2390: POP _castXoutput2_5 +L#2392: POP _castXoutput2_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3324,7 +3356,7 @@ L#2390: POP _castXoutput2_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2392: POP _castXoutput2_s +L#2394: POP _castXoutput2_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3352,7 +3384,7 @@ L#2392: POP _castXoutput2_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2393: POP _castXoutput2_c +L#2395: POP _castXoutput2_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3380,8 +3412,6 @@ L#2393: POP _castXoutput2_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#2397: DROP -[-]< L#2399: DROP [-]< L#2401: DROP @@ -3406,7 +3436,7 @@ L#2419: DROP [-]< L#2421: DROP [-]< -L#2427: DROP +L#2423: DROP [-]< L#2429: DROP [-]< @@ -3416,7 +3446,9 @@ L#2433: DROP [-]< L#2435: DROP [-]< -L#2439: PUSH _castXoutput2_c +L#2437: DROP +[-]< +L#2441: PUSH _castXoutput2_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3454,7 +3486,7 @@ L#2439: PUSH _castXoutput2_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#2440: PUSH _castXoutput2_s +L#2442: PUSH _castXoutput2_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3492,7 +3524,7 @@ L#2440: PUSH _castXoutput2_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#2443: PUSH _castXoutput2_5 +L#2445: PUSH _castXoutput2_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3530,7 +3562,7 @@ L#2443: PUSH _castXoutput2_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#2446: PUSH _castXoutput2_4 +L#2448: PUSH _castXoutput2_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3568,7 +3600,7 @@ L#2446: PUSH _castXoutput2_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#2449: PUSH _castXoutput2_3 +L#2451: PUSH _castXoutput2_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3606,7 +3638,7 @@ L#2449: PUSH _castXoutput2_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#2452: PUSH _castXoutput2_2 +L#2454: PUSH _castXoutput2_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3644,7 +3676,7 @@ L#2452: PUSH _castXoutput2_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#2455: PUSH _castXoutput2_1 +L#2457: PUSH _castXoutput2_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3682,7 +3714,7 @@ L#2455: PUSH _castXoutput2_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#2458: PUSH _castXoutput2_0 +L#2460: PUSH _castXoutput2_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -3720,71 +3752,71 @@ L#2458: PUSH _castXoutput2_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#2465: POP STACK(nameBX1_0) +L#2467: POP STACK(nameBX1_0) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#2467: POP STACK(nameBX1_1) +L#2469: POP STACK(nameBX1_1) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#2469: POP STACK(nameBX1_2) +L#2471: POP STACK(nameBX1_2) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#2471: POP STACK(nameBX1_3) +L#2473: POP STACK(nameBX1_3) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#2473: POP STACK(nameBX1_4) +L#2475: POP STACK(nameBX1_4) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#2475: POP STACK(nameBX1_5) +L#2477: POP STACK(nameBX1_5) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#2477: POP STACK(nameBX1_s) +L#2479: POP STACK(nameBX1_s) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#2478: POP STACK(nameBX1_c) +L#2480: POP STACK(nameBX1_c) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#2488: PUSH 0 +L#2490: PUSH 0 >[-] -L#2489: SBM mulvvvXabsNameA1_c +L#2491: SBM mulvvvXabsNameA1_c -L#2493: PUSH 0 +L#2495: PUSH 0 >[-] -L#2494: SBM mulvvvXabsNameA1_s +L#2496: SBM mulvvvXabsNameA1_s -L#2500: PUSH 0 +L#2502: PUSH 0 >[-] -L#2501: SBM mulvvvXabsNameA1_5 +L#2503: SBM mulvvvXabsNameA1_5 -L#2507: PUSH 0 +L#2509: PUSH 0 >[-] -L#2508: SBM mulvvvXabsNameA1_4 +L#2510: SBM mulvvvXabsNameA1_4 -L#2514: PUSH 0 +L#2516: PUSH 0 >[-] -L#2515: SBM mulvvvXabsNameA1_3 +L#2517: SBM mulvvvXabsNameA1_3 -L#2521: PUSH 0 +L#2523: PUSH 0 >[-] -L#2522: SBM mulvvvXabsNameA1_2 +L#2524: SBM mulvvvXabsNameA1_2 -L#2528: PUSH 0 +L#2530: PUSH 0 >[-] -L#2529: SBM mulvvvXabsNameA1_1 +L#2531: SBM mulvvvXabsNameA1_1 -L#2535: PUSH 0 +L#2537: PUSH 0 >[-] -L#2536: SBM mulvvvXabsNameA1_0 +L#2538: SBM mulvvvXabsNameA1_0 -L#2542: PUSH STACK(nameAX1_c) +L#2544: PUSH STACK(nameAX1_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -3792,7 +3824,7 @@ L#2542: PUSH STACK(nameAX1_c) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#2543: PUSH STACK(nameAX1_s) +L#2545: PUSH STACK(nameAX1_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -3800,7 +3832,7 @@ L#2543: PUSH STACK(nameAX1_s) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#2546: PUSH STACK(nameAX1_5) +L#2548: PUSH STACK(nameAX1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -3808,7 +3840,7 @@ L#2546: PUSH STACK(nameAX1_5) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#2549: PUSH STACK(nameAX1_4) +L#2551: PUSH STACK(nameAX1_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -3816,7 +3848,7 @@ L#2549: PUSH STACK(nameAX1_4) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#2552: PUSH STACK(nameAX1_3) +L#2554: PUSH STACK(nameAX1_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -3824,7 +3856,7 @@ L#2552: PUSH STACK(nameAX1_3) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#2555: PUSH STACK(nameAX1_2) +L#2557: PUSH STACK(nameAX1_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -3832,7 +3864,7 @@ L#2555: PUSH STACK(nameAX1_2) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#2558: PUSH STACK(nameAX1_1) +L#2560: PUSH STACK(nameAX1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -3840,7 +3872,7 @@ L#2558: PUSH STACK(nameAX1_1) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#2561: PUSH STACK(nameAX1_0) +L#2563: PUSH STACK(nameAX1_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -3848,78 +3880,78 @@ L#2561: PUSH STACK(nameAX1_0) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#2566: POP STACK(mulvvvXabsNameA1_0) +L#2568: POP STACK(mulvvvXabsNameA1_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2568: POP STACK(mulvvvXabsNameA1_1) +L#2570: POP STACK(mulvvvXabsNameA1_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2570: POP STACK(mulvvvXabsNameA1_2) +L#2572: POP STACK(mulvvvXabsNameA1_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2572: POP STACK(mulvvvXabsNameA1_3) +L#2574: POP STACK(mulvvvXabsNameA1_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2574: POP STACK(mulvvvXabsNameA1_4) +L#2576: POP STACK(mulvvvXabsNameA1_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2576: POP STACK(mulvvvXabsNameA1_5) +L#2578: POP STACK(mulvvvXabsNameA1_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2578: POP STACK(mulvvvXabsNameA1_s) +L#2580: POP STACK(mulvvvXabsNameA1_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2579: POP STACK(mulvvvXabsNameA1_c) +L#2581: POP STACK(mulvvvXabsNameA1_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2582: PUSH 0 +L#2584: PUSH 0 >[-] -L#2583: SBM mulvvvXsA1 +L#2585: SBM mulvvvXsA1 -L#2587: PUSH STACK(mulvvvXabsNameA1_s) +L#2589: PUSH STACK(mulvvvXabsNameA1_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2589: POP STACK(mulvvvXsA1) +L#2591: POP STACK(mulvvvXsA1) <[-]>[<+>-]< -L#2591: PUSH 0 +L#2593: PUSH 0 >[-] -L#2592: POP STACK(mulvvvXabsNameA1_s) +L#2594: POP STACK(mulvvvXabsNameA1_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2597: PUSH 0 +L#2599: PUSH 0 >[-] -L#2598: SBM mulvvvXabsNameB1_c +L#2600: SBM mulvvvXabsNameB1_c -L#2602: PUSH 0 +L#2604: PUSH 0 >[-] -L#2603: SBM mulvvvXabsNameB1_s +L#2605: SBM mulvvvXabsNameB1_s -L#2609: PUSH 0 +L#2611: PUSH 0 >[-] -L#2610: SBM mulvvvXabsNameB1_5 +L#2612: SBM mulvvvXabsNameB1_5 -L#2616: PUSH 0 +L#2618: PUSH 0 >[-] -L#2617: SBM mulvvvXabsNameB1_4 +L#2619: SBM mulvvvXabsNameB1_4 -L#2623: PUSH 0 +L#2625: PUSH 0 >[-] -L#2624: SBM mulvvvXabsNameB1_3 +L#2626: SBM mulvvvXabsNameB1_3 -L#2630: PUSH 0 +L#2632: PUSH 0 >[-] -L#2631: SBM mulvvvXabsNameB1_2 +L#2633: SBM mulvvvXabsNameB1_2 -L#2637: PUSH 0 +L#2639: PUSH 0 >[-] -L#2638: SBM mulvvvXabsNameB1_1 +L#2640: SBM mulvvvXabsNameB1_1 -L#2644: PUSH 0 +L#2646: PUSH 0 >[-] -L#2645: SBM mulvvvXabsNameB1_0 +L#2647: SBM mulvvvXabsNameB1_0 -L#2651: PUSH STACK(nameBX1_c) +L#2653: PUSH STACK(nameBX1_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -3927,7 +3959,7 @@ L#2651: PUSH STACK(nameBX1_c) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2652: PUSH STACK(nameBX1_s) +L#2654: PUSH STACK(nameBX1_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -3935,7 +3967,7 @@ L#2652: PUSH STACK(nameBX1_s) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2655: PUSH STACK(nameBX1_5) +L#2657: PUSH STACK(nameBX1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -3943,7 +3975,7 @@ L#2655: PUSH STACK(nameBX1_5) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2658: PUSH STACK(nameBX1_4) +L#2660: PUSH STACK(nameBX1_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -3951,7 +3983,7 @@ L#2658: PUSH STACK(nameBX1_4) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2661: PUSH STACK(nameBX1_3) +L#2663: PUSH STACK(nameBX1_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -3959,7 +3991,7 @@ L#2661: PUSH STACK(nameBX1_3) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2664: PUSH STACK(nameBX1_2) +L#2666: PUSH STACK(nameBX1_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -3967,7 +3999,7 @@ L#2664: PUSH STACK(nameBX1_2) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2667: PUSH STACK(nameBX1_1) +L#2669: PUSH STACK(nameBX1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -3975,7 +4007,7 @@ L#2667: PUSH STACK(nameBX1_1) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2670: PUSH STACK(nameBX1_0) +L#2672: PUSH STACK(nameBX1_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -3983,49 +4015,47 @@ L#2670: PUSH STACK(nameBX1_0) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2675: POP STACK(mulvvvXabsNameB1_0) +L#2677: POP STACK(mulvvvXabsNameB1_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2677: POP STACK(mulvvvXabsNameB1_1) +L#2679: POP STACK(mulvvvXabsNameB1_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2679: POP STACK(mulvvvXabsNameB1_2) +L#2681: POP STACK(mulvvvXabsNameB1_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2681: POP STACK(mulvvvXabsNameB1_3) +L#2683: POP STACK(mulvvvXabsNameB1_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2683: POP STACK(mulvvvXabsNameB1_4) +L#2685: POP STACK(mulvvvXabsNameB1_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2685: POP STACK(mulvvvXabsNameB1_5) +L#2687: POP STACK(mulvvvXabsNameB1_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2687: POP STACK(mulvvvXabsNameB1_s) +L#2689: POP STACK(mulvvvXabsNameB1_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2688: POP STACK(mulvvvXabsNameB1_c) +L#2690: POP STACK(mulvvvXabsNameB1_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2691: PUSH 0 +L#2693: PUSH 0 >[-] -L#2692: SBM mulvvvXsB1 +L#2694: SBM mulvvvXsB1 -L#2696: PUSH STACK(mulvvvXabsNameB1_s) +L#2698: PUSH STACK(mulvvvXabsNameB1_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#2698: POP STACK(mulvvvXsB1) +L#2700: POP STACK(mulvvvXsB1) <[-]>[<+>-]< -L#2700: PUSH 0 +L#2702: PUSH 0 >[-] -L#2701: POP STACK(mulvvvXabsNameB1_s) +L#2703: POP STACK(mulvvvXabsNameB1_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2705: AT STACK(resultX1_0) +L#2707: AT STACK(resultX1_0) <<<<<<<<<<<<<<<<<< -L#2708: BF /bf instructions/ -< L#2710: BF /bf instructions/ < L#2712: BF /bf instructions/ @@ -4039,9 +4069,9 @@ L#2718: BF /bf instructions/ L#2720: BF /bf instructions/ < L#2722: BF /bf instructions/ -[-] +< L#2724: BF /bf instructions/ ->[-] +[-] L#2726: BF /bf instructions/ >[-] L#2728: BF /bf instructions/ @@ -4054,52 +4084,50 @@ L#2734: BF /bf instructions/ >[-] L#2736: BF /bf instructions/ >[-] +L#2738: BF /bf instructions/ +>[-] >>>>>>>>>>>>>>>>>> -L#2742: PUSH 1 +L#2744: PUSH 1 >[-]+ -L#2743: SBM mulvvvX_loop1 +L#2745: SBM mulvvvX_loop1 -L#2744: WHILE +L#2746: WHILE [ -L#2747: PUSH STACK(mulvvvXabsNameB1_0) +L#2749: PUSH STACK(mulvvvXabsNameB1_0) >[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- ]>[<+>-]< -L#2748: BOOL +L#2750: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2750: PUSH STACK(mulvvvXabsNameB1_1) +L#2752: PUSH STACK(mulvvvXabsNameB1_1) >[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ <<<<<+>>>>>-]>[<+>-]< -L#2751: BOOL +L#2753: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2753: PUSH STACK(mulvvvXabsNameB1_2) +L#2755: PUSH STACK(mulvvvXabsNameB1_2) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#2754: BOOL +L#2756: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2756: PUSH STACK(mulvvvXabsNameB1_3) +L#2758: PUSH STACK(mulvvvXabsNameB1_3) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#2757: BOOL +L#2759: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2759: PUSH STACK(mulvvvXabsNameB1_4) +L#2761: PUSH STACK(mulvvvXabsNameB1_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2760: BOOL +L#2762: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2762: PUSH STACK(mulvvvXabsNameB1_5) +L#2764: PUSH STACK(mulvvvXabsNameB1_5) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#2763: BOOL +L#2765: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2766: OR ->[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< ->[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> --][-]<[>+<[-]]>[<+>-]< L#2768: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> @@ -4116,10 +4144,14 @@ L#2774: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#2777: IF // absNameB is not zero +L#2776: OR +>[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< +>[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> +-][-]<[>+<[-]]>[<+>-]< +L#2779: IF // absNameB is not zero >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#2782: PUSH STACK(resultX1_c) +L#2784: PUSH STACK(resultX1_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4127,7 +4159,7 @@ L#2782: PUSH STACK(resultX1_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2783: PUSH STACK(resultX1_s) +L#2785: PUSH STACK(resultX1_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4135,7 +4167,7 @@ L#2783: PUSH STACK(resultX1_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2786: PUSH STACK(resultX1_5) +L#2788: PUSH STACK(resultX1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4143,7 +4175,7 @@ L#2786: PUSH STACK(resultX1_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2789: PUSH STACK(resultX1_4) +L#2791: PUSH STACK(resultX1_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4151,7 +4183,7 @@ L#2789: PUSH STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2792: PUSH STACK(resultX1_3) +L#2794: PUSH STACK(resultX1_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4159,7 +4191,7 @@ L#2792: PUSH STACK(resultX1_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2795: PUSH STACK(resultX1_2) +L#2797: PUSH STACK(resultX1_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4167,7 +4199,7 @@ L#2795: PUSH STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2798: PUSH STACK(resultX1_1) +L#2800: PUSH STACK(resultX1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4175,7 +4207,7 @@ L#2798: PUSH STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2801: PUSH STACK(resultX1_0) +L#2803: PUSH STACK(resultX1_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4183,79 +4215,79 @@ L#2801: PUSH STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2806: POP STACK(resultX1_0) +L#2808: POP STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#2808: POP STACK(resultX1_1) +L#2810: POP STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#2810: POP STACK(resultX1_2) +L#2812: POP STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#2812: POP STACK(resultX1_3) +L#2814: POP STACK(resultX1_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#2814: POP STACK(resultX1_4) +L#2816: POP STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#2816: POP STACK(resultX1_5) +L#2818: POP STACK(resultX1_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#2818: POP STACK(resultX1_s) +L#2820: POP STACK(resultX1_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#2819: POP STACK(resultX1_c) +L#2821: POP STACK(resultX1_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#2826: PUSH 0 +L#2828: PUSH 0 >[-] -L#2827: SBM addvvvXgX_1_c +L#2829: SBM addvvvXgX_1_c -L#2831: PUSH 0 +L#2833: PUSH 0 >[-] -L#2832: SBM addvvvXgX_1_s +L#2834: SBM addvvvXgX_1_s -L#2838: PUSH 0 +L#2840: PUSH 0 >[-] -L#2839: SBM addvvvXgX_1_5 +L#2841: SBM addvvvXgX_1_5 -L#2845: PUSH 0 +L#2847: PUSH 0 >[-] -L#2846: SBM addvvvXgX_1_4 +L#2848: SBM addvvvXgX_1_4 -L#2852: PUSH 0 +L#2854: PUSH 0 >[-] -L#2853: SBM addvvvXgX_1_3 +L#2855: SBM addvvvXgX_1_3 -L#2859: PUSH 0 +L#2861: PUSH 0 >[-] -L#2860: SBM addvvvXgX_1_2 +L#2862: SBM addvvvXgX_1_2 -L#2866: PUSH 0 +L#2868: PUSH 0 >[-] -L#2867: SBM addvvvXgX_1_1 +L#2869: SBM addvvvXgX_1_1 -L#2873: PUSH 0 +L#2875: PUSH 0 >[-] -L#2874: SBM addvvvXgX_1_0 +L#2876: SBM addvvvXgX_1_0 -L#2880: PUSH STACK(mulvvvXabsNameA1_c) +L#2882: PUSH STACK(mulvvvXabsNameA1_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4263,7 +4295,7 @@ L#2880: PUSH STACK(mulvvvXabsNameA1_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2881: PUSH STACK(mulvvvXabsNameA1_s) +L#2883: PUSH STACK(mulvvvXabsNameA1_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4271,7 +4303,7 @@ L#2881: PUSH STACK(mulvvvXabsNameA1_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2884: PUSH STACK(mulvvvXabsNameA1_5) +L#2886: PUSH STACK(mulvvvXabsNameA1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4279,7 +4311,7 @@ L#2884: PUSH STACK(mulvvvXabsNameA1_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2887: PUSH STACK(mulvvvXabsNameA1_4) +L#2889: PUSH STACK(mulvvvXabsNameA1_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4287,7 +4319,7 @@ L#2887: PUSH STACK(mulvvvXabsNameA1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2890: PUSH STACK(mulvvvXabsNameA1_3) +L#2892: PUSH STACK(mulvvvXabsNameA1_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4295,7 +4327,7 @@ L#2890: PUSH STACK(mulvvvXabsNameA1_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2893: PUSH STACK(mulvvvXabsNameA1_2) +L#2895: PUSH STACK(mulvvvXabsNameA1_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4303,7 +4335,7 @@ L#2893: PUSH STACK(mulvvvXabsNameA1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2896: PUSH STACK(mulvvvXabsNameA1_1) +L#2898: PUSH STACK(mulvvvXabsNameA1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4311,7 +4343,7 @@ L#2896: PUSH STACK(mulvvvXabsNameA1_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2899: PUSH STACK(mulvvvXabsNameA1_0) +L#2901: PUSH STACK(mulvvvXabsNameA1_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4319,84 +4351,84 @@ L#2899: PUSH STACK(mulvvvXabsNameA1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#2904: POP STACK(addvvvXgX_1_0) +L#2906: POP STACK(addvvvXgX_1_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2906: POP STACK(addvvvXgX_1_1) +L#2908: POP STACK(addvvvXgX_1_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2908: POP STACK(addvvvXgX_1_2) +L#2910: POP STACK(addvvvXgX_1_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2910: POP STACK(addvvvXgX_1_3) +L#2912: POP STACK(addvvvXgX_1_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2912: POP STACK(addvvvXgX_1_4) +L#2914: POP STACK(addvvvXgX_1_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2914: POP STACK(addvvvXgX_1_5) +L#2916: POP STACK(addvvvXgX_1_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2916: POP STACK(addvvvXgX_1_s) +L#2918: POP STACK(addvvvXgX_1_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2917: POP STACK(addvvvXgX_1_c) +L#2919: POP STACK(addvvvXgX_1_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#2919: PUSH 0 +L#2921: PUSH 0 >[-] -L#2921: POP STACK(addvvvXgX_1_s) +L#2923: POP STACK(addvvvXgX_1_s) <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#2924: PUSH STACK(mulvvvXabsNameA1_s) +L#2926: PUSH STACK(mulvvvXabsNameA1_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2925: IF // nameB is negative +L#2927: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#2926: PUSH 1 +L#2928: PUSH 1 >[-]+ -L#2927: SBM addvvvX_loop1 +L#2929: SBM addvvvX_loop1 -L#2928: WHILE +L#2930: WHILE [ -L#2930: PUSH STACK(addvvvXgX_1_c) +L#2932: PUSH STACK(addvvvXgX_1_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2931: PUSH STACK(addvvvXgX_1_s) +L#2933: PUSH STACK(addvvvXgX_1_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2934: PUSH STACK(addvvvXgX_1_5) +L#2936: PUSH STACK(addvvvXgX_1_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2937: PUSH STACK(addvvvXgX_1_4) +L#2939: PUSH STACK(addvvvXgX_1_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2940: PUSH STACK(addvvvXgX_1_3) +L#2942: PUSH STACK(addvvvXgX_1_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2943: PUSH STACK(addvvvXgX_1_2) +L#2945: PUSH STACK(addvvvXgX_1_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2946: PUSH STACK(addvvvXgX_1_1) +L#2948: PUSH STACK(addvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2949: PUSH STACK(addvvvXgX_1_0) +L#2951: PUSH STACK(addvvvXgX_1_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#2956: POP __tmp48___0 +L#2958: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4417,7 +4449,7 @@ L#2956: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#2958: POP __tmp48___1 +L#2960: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4438,7 +4470,7 @@ L#2958: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#2960: POP __tmp48___2 +L#2962: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4459,7 +4491,7 @@ L#2960: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#2962: POP __tmp48___3 +L#2964: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4480,7 +4512,7 @@ L#2962: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#2964: POP __tmp48___4 +L#2966: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4501,7 +4533,7 @@ L#2964: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#2966: POP __tmp48___5 +L#2968: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4522,7 +4554,7 @@ L#2966: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#2968: POP __tmp48___s +L#2970: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4543,7 +4575,7 @@ L#2968: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#2969: POP __tmp48___c +L#2971: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4564,7 +4596,7 @@ L#2969: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#2972: PUSH __tmp48___0 +L#2974: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4594,9 +4626,9 @@ L#2972: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#2973: BOOL +L#2975: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2975: PUSH __tmp48___1 +L#2977: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4626,9 +4658,9 @@ L#2975: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2976: BOOL +L#2978: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2978: PUSH __tmp48___2 +L#2980: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4659,9 +4691,9 @@ L#2978: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#2979: BOOL +L#2981: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2981: PUSH __tmp48___3 +L#2983: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4692,9 +4724,9 @@ L#2981: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#2982: BOOL +L#2984: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2984: PUSH __tmp48___4 +L#2986: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4725,9 +4757,9 @@ L#2984: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#2985: BOOL +L#2987: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2987: PUSH __tmp48___5 +L#2989: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -4759,12 +4791,8 @@ L#2987: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#2988: BOOL +L#2990: BOOL >[-]<[>+<[-]]>[<+>-]< -L#2991: OR ->[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< ->[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> --][-]<[>+<[-]]>[<+>-]< L#2993: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> @@ -4781,146 +4809,147 @@ L#2999: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#3002: IF +L#3001: OR +>[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< +>[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> +-][-]<[>+<[-]]>[<+>-]< +L#3004: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3005: PUSH STACK(addvvvXgX_1_s) +L#3007: PUSH STACK(addvvvXgX_1_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#3006: PUSH 1 +L#3008: PUSH 1 >[-]+ -L#3007: EQUAL +L#3009: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3008: IF +L#3010: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3014: AT STACK(addvvvXgX_1_0) +L#3016: AT STACK(addvvvXgX_1_0) <<<<<<< -L#3015: INC +L#3017: INC + >>>>>>> -L#3021: PUSH STACK(addvvvXgX_1_0) +L#3023: PUSH STACK(addvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#3022: PUSH 0 +L#3024: PUSH 0 >[-] -L#3023: EQUAL +L#3025: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3024: IF +L#3026: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3030: AT STACK(addvvvXgX_1_1) +L#3032: AT STACK(addvvvXgX_1_1) <<<<<<<<<< -L#3031: INC +L#3033: INC + >>>>>>>>>> -L#3037: PUSH STACK(addvvvXgX_1_1) +L#3039: PUSH STACK(addvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3038: PUSH 0 +L#3040: PUSH 0 >[-] -L#3039: EQUAL +L#3041: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3040: IF +L#3042: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3046: AT STACK(addvvvXgX_1_2) +L#3048: AT STACK(addvvvXgX_1_2) <<<<<<<<<<<<< -L#3047: INC +L#3049: INC + >>>>>>>>>>>>> -L#3053: PUSH STACK(addvvvXgX_1_2) +L#3055: PUSH STACK(addvvvXgX_1_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#3054: PUSH 0 +L#3056: PUSH 0 >[-] -L#3055: EQUAL +L#3057: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3056: IF +L#3058: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3062: AT STACK(addvvvXgX_1_3) +L#3064: AT STACK(addvvvXgX_1_3) <<<<<<<<<<<<<<<< -L#3063: INC +L#3065: INC + >>>>>>>>>>>>>>>> -L#3069: PUSH STACK(addvvvXgX_1_3) +L#3071: PUSH STACK(addvvvXgX_1_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#3070: PUSH 0 +L#3072: PUSH 0 >[-] -L#3071: EQUAL +L#3073: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3072: IF +L#3074: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3078: AT STACK(addvvvXgX_1_4) +L#3080: AT STACK(addvvvXgX_1_4) <<<<<<<<<<<<<<<<<<< -L#3079: INC +L#3081: INC + >>>>>>>>>>>>>>>>>>> -L#3085: PUSH STACK(addvvvXgX_1_4) +L#3087: PUSH STACK(addvvvXgX_1_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#3086: PUSH 0 +L#3088: PUSH 0 >[-] -L#3087: EQUAL +L#3089: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3088: IF +L#3090: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3094: AT STACK(addvvvXgX_1_5) +L#3096: AT STACK(addvvvXgX_1_5) <<<<<<<<<<<<<<<<<<<<<< -L#3095: INC +L#3097: INC + >>>>>>>>>>>>>>>>>>>>>> -L#3101: PUSH STACK(addvvvXgX_1_5) +L#3103: PUSH STACK(addvvvXgX_1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#3102: PUSH 0 +L#3104: PUSH 0 >[-] -L#3103: EQUAL +L#3105: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3104: IF +L#3106: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3110: AT STACK(addvvvXgX_1_c) +L#3112: AT STACK(addvvvXgX_1_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#3111: SET 1 +L#3113: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#3117: ENDIF -[-]< --][-]< L#3119: ENDIF [-]< -][-]< @@ -4936,19 +4965,22 @@ L#3125: ENDIF L#3127: ENDIF [-]< -][-]< -L#3129: ELSE // positive number +L#3129: ENDIF +[-]< +-][-]< +L#3131: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#3134: AT STACK(addvvvXgX_1_0) +L#3136: AT STACK(addvvvXgX_1_0) <<<<<<< -L#3135: DEC +L#3137: DEC - >>>>>>> -L#3141: PUSH STACK(addvvvXgX_1_0) +L#3143: PUSH STACK(addvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#3142: PUSH 255 +L#3144: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -4958,23 +4990,23 @@ L#3142: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3143: EQUAL +L#3145: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3144: IF +L#3146: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3150: AT STACK(addvvvXgX_1_1) +L#3152: AT STACK(addvvvXgX_1_1) <<<<<<<<<< -L#3151: DEC +L#3153: DEC - >>>>>>>>>> -L#3157: PUSH STACK(addvvvXgX_1_1) +L#3159: PUSH STACK(addvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3158: PUSH 255 +L#3160: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -4984,24 +5016,24 @@ L#3158: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3159: EQUAL +L#3161: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3160: IF +L#3162: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3166: AT STACK(addvvvXgX_1_2) +L#3168: AT STACK(addvvvXgX_1_2) <<<<<<<<<<<<< -L#3167: DEC +L#3169: DEC - >>>>>>>>>>>>> -L#3173: PUSH STACK(addvvvXgX_1_2) +L#3175: PUSH STACK(addvvvXgX_1_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#3174: PUSH 255 +L#3176: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5011,24 +5043,24 @@ L#3174: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3175: EQUAL +L#3177: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3176: IF +L#3178: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3182: AT STACK(addvvvXgX_1_3) +L#3184: AT STACK(addvvvXgX_1_3) <<<<<<<<<<<<<<<< -L#3183: DEC +L#3185: DEC - >>>>>>>>>>>>>>>> -L#3189: PUSH STACK(addvvvXgX_1_3) +L#3191: PUSH STACK(addvvvXgX_1_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#3190: PUSH 255 +L#3192: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5038,25 +5070,25 @@ L#3190: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3191: EQUAL +L#3193: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3192: IF +L#3194: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3198: AT STACK(addvvvXgX_1_4) +L#3200: AT STACK(addvvvXgX_1_4) <<<<<<<<<<<<<<<<<<< -L#3199: DEC +L#3201: DEC - >>>>>>>>>>>>>>>>>>> -L#3205: PUSH STACK(addvvvXgX_1_4) +L#3207: PUSH STACK(addvvvXgX_1_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#3206: PUSH 255 +L#3208: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5066,26 +5098,26 @@ L#3206: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3207: EQUAL +L#3209: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3208: IF +L#3210: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3214: AT STACK(addvvvXgX_1_5) +L#3216: AT STACK(addvvvXgX_1_5) <<<<<<<<<<<<<<<<<<<<<< -L#3215: DEC +L#3217: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#3221: PUSH STACK(addvvvXgX_1_5) +L#3223: PUSH STACK(addvvvXgX_1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#3222: PUSH 255 +L#3224: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5095,17 +5127,15 @@ L#3222: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3223: EQUAL +L#3225: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3224: IF +L#3226: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3228: AT STACK(addvvvXgX_1_0) +L#3230: AT STACK(addvvvXgX_1_0) <<<<<<<<<<<<<<<<<<< -L#3231: BF /bf instructions/ -< L#3233: BF /bf instructions/ < L#3235: BF /bf instructions/ @@ -5118,41 +5148,40 @@ L#3241: BF /bf instructions/ < L#3243: BF /bf instructions/ < -L#3245: RESET +L#3245: BF /bf instructions/ +< +L#3247: RESET [-] -L#3246: BF /bf instructions/ +L#3248: BF /bf instructions/ > -L#3247: SET 1 +L#3249: SET 1 [-]+ -L#3252: BF /bf instructions/ +L#3254: BF /bf instructions/ > -L#3253: SET 0 +L#3255: SET 0 [-] -L#3257: BF /bf instructions/ +L#3259: BF /bf instructions/ > -L#3258: SET 0 +L#3260: SET 0 [-] -L#3262: BF /bf instructions/ +L#3264: BF /bf instructions/ > -L#3263: SET 0 +L#3265: SET 0 [-] -L#3267: BF /bf instructions/ +L#3269: BF /bf instructions/ > -L#3268: SET 0 +L#3270: SET 0 [-] -L#3272: BF /bf instructions/ +L#3274: BF /bf instructions/ > -L#3273: SET 0 +L#3275: SET 0 [-] -L#3277: BF /bf instructions/ +L#3279: BF /bf instructions/ > -L#3278: SET 1 +L#3280: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#3284: ENDIF -[-]< --][-]< L#3286: ENDIF [-]< -][-]< @@ -5170,7 +5199,10 @@ L#3294: ENDIF -][-]< L#3296: ENDIF [-]< -L#3300: PUSH STACK(resultX1_s) +-][-]< +L#3298: ENDIF +[-]< +L#3302: PUSH STACK(resultX1_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -5180,23 +5212,23 @@ L#3300: PUSH STACK(resultX1_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#3301: PUSH 1 +L#3303: PUSH 1 >[-]+ -L#3302: EQUAL +L#3304: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3303: IF +L#3305: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3309: AT STACK(resultX1_0) +L#3311: AT STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#3310: INC +L#3312: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#3316: PUSH STACK(resultX1_0) +L#3318: PUSH STACK(resultX1_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -5205,23 +5237,23 @@ L#3316: PUSH STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#3317: PUSH 0 +L#3319: PUSH 0 >[-] -L#3318: EQUAL +L#3320: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3319: IF +L#3321: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3325: AT STACK(resultX1_1) +L#3327: AT STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#3326: INC +L#3328: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#3332: PUSH STACK(resultX1_1) +L#3334: PUSH STACK(resultX1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -5231,23 +5263,23 @@ L#3332: PUSH STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#3333: PUSH 0 +L#3335: PUSH 0 >[-] -L#3334: EQUAL +L#3336: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3335: IF +L#3337: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3341: AT STACK(resultX1_2) +L#3343: AT STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#3342: INC +L#3344: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#3348: PUSH STACK(resultX1_2) +L#3350: PUSH STACK(resultX1_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -5257,23 +5289,23 @@ L#3348: PUSH STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#3349: PUSH 0 +L#3351: PUSH 0 >[-] -L#3350: EQUAL +L#3352: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3351: IF +L#3353: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3357: AT STACK(resultX1_3) +L#3359: AT STACK(resultX1_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#3358: INC +L#3360: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#3364: PUSH STACK(resultX1_3) +L#3366: PUSH STACK(resultX1_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -5284,23 +5316,23 @@ L#3364: PUSH STACK(resultX1_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#3365: PUSH 0 +L#3367: PUSH 0 >[-] -L#3366: EQUAL +L#3368: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3367: IF +L#3369: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3373: AT STACK(resultX1_4) +L#3375: AT STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#3374: INC +L#3376: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#3380: PUSH STACK(resultX1_4) +L#3382: PUSH STACK(resultX1_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -5311,23 +5343,23 @@ L#3380: PUSH STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#3381: PUSH 0 +L#3383: PUSH 0 >[-] -L#3382: EQUAL +L#3384: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3383: IF +L#3385: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3389: AT STACK(resultX1_5) +L#3391: AT STACK(resultX1_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#3390: INC +L#3392: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#3396: PUSH STACK(resultX1_5) +L#3398: PUSH STACK(resultX1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -5339,26 +5371,23 @@ L#3396: PUSH STACK(resultX1_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#3397: PUSH 0 +L#3399: PUSH 0 >[-] -L#3398: EQUAL +L#3400: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3399: IF +L#3401: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3405: AT STACK(resultX1_c) +L#3407: AT STACK(resultX1_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#3406: SET 1 +L#3408: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#3412: ENDIF -[-]< --][-]< L#3414: ENDIF [-]< -][-]< @@ -5374,17 +5403,20 @@ L#3420: ENDIF L#3422: ENDIF [-]< -][-]< -L#3424: ELSE // positive number +L#3424: ENDIF +[-]< +-][-]< +L#3426: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#3429: AT STACK(resultX1_0) +L#3431: AT STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#3430: DEC +L#3432: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#3436: PUSH STACK(resultX1_0) +L#3438: PUSH STACK(resultX1_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -5393,7 +5425,7 @@ L#3436: PUSH STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#3437: PUSH 255 +L#3439: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5403,21 +5435,21 @@ L#3437: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3438: EQUAL +L#3440: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3439: IF +L#3441: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3445: AT STACK(resultX1_1) +L#3447: AT STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#3446: DEC +L#3448: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#3452: PUSH STACK(resultX1_1) +L#3454: PUSH STACK(resultX1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -5427,7 +5459,7 @@ L#3452: PUSH STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#3453: PUSH 255 +L#3455: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5437,21 +5469,21 @@ L#3453: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3454: EQUAL +L#3456: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3455: IF +L#3457: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3461: AT STACK(resultX1_2) +L#3463: AT STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#3462: DEC +L#3464: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#3468: PUSH STACK(resultX1_2) +L#3470: PUSH STACK(resultX1_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -5461,7 +5493,7 @@ L#3468: PUSH STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#3469: PUSH 255 +L#3471: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5471,21 +5503,21 @@ L#3469: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3470: EQUAL +L#3472: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3471: IF +L#3473: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3477: AT STACK(resultX1_3) +L#3479: AT STACK(resultX1_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#3478: DEC +L#3480: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#3484: PUSH STACK(resultX1_3) +L#3486: PUSH STACK(resultX1_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -5496,7 +5528,7 @@ L#3484: PUSH STACK(resultX1_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#3485: PUSH 255 +L#3487: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5506,21 +5538,21 @@ L#3485: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3486: EQUAL +L#3488: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3487: IF +L#3489: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3493: AT STACK(resultX1_4) +L#3495: AT STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#3494: DEC +L#3496: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#3500: PUSH STACK(resultX1_4) +L#3502: PUSH STACK(resultX1_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -5531,7 +5563,7 @@ L#3500: PUSH STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#3501: PUSH 255 +L#3503: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5541,21 +5573,21 @@ L#3501: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3502: EQUAL +L#3504: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3503: IF +L#3505: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3509: AT STACK(resultX1_5) +L#3511: AT STACK(resultX1_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#3510: DEC +L#3512: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#3516: PUSH STACK(resultX1_5) +L#3518: PUSH STACK(resultX1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -5567,7 +5599,7 @@ L#3516: PUSH STACK(resultX1_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#3517: PUSH 255 +L#3519: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -5577,18 +5609,16 @@ L#3517: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3518: EQUAL +L#3520: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3519: IF +L#3521: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3523: AT STACK(resultX1_0) +L#3525: AT STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#3526: BF /bf instructions/ -< L#3528: BF /bf instructions/ < L#3530: BF /bf instructions/ @@ -5601,42 +5631,41 @@ L#3536: BF /bf instructions/ < L#3538: BF /bf instructions/ < -L#3540: RESET +L#3540: BF /bf instructions/ +< +L#3542: RESET [-] -L#3541: BF /bf instructions/ +L#3543: BF /bf instructions/ > -L#3542: SET 1 +L#3544: SET 1 [-]+ -L#3547: BF /bf instructions/ +L#3549: BF /bf instructions/ > -L#3548: SET 0 +L#3550: SET 0 [-] -L#3552: BF /bf instructions/ +L#3554: BF /bf instructions/ > -L#3553: SET 0 +L#3555: SET 0 [-] -L#3557: BF /bf instructions/ +L#3559: BF /bf instructions/ > -L#3558: SET 0 +L#3560: SET 0 [-] -L#3562: BF /bf instructions/ +L#3564: BF /bf instructions/ > -L#3563: SET 0 +L#3565: SET 0 [-] -L#3567: BF /bf instructions/ +L#3569: BF /bf instructions/ > -L#3568: SET 0 +L#3570: SET 0 [-] -L#3572: BF /bf instructions/ +L#3574: BF /bf instructions/ > -L#3573: SET 1 +L#3575: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#3579: ENDIF -[-]< --][-]< L#3581: ENDIF [-]< -][-]< @@ -5655,62 +5684,65 @@ L#3589: ENDIF L#3591: ENDIF [-]< -][-]< -L#3593: ELSE +L#3593: ENDIF +[-]< +-][-]< +L#3595: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#3597: AT STACK(addvvvX_loop1) +L#3599: AT STACK(addvvvX_loop1) << -L#3598: RESET +L#3600: RESET [-] >> -][-]< -L#3603: ENDIF +L#3605: ENDIF [-]< -L#3604: WEND +L#3606: WEND ][-]< -][-]< -L#3605: ELSE // nameB is positive +L#3607: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#3606: PUSH 1 +L#3608: PUSH 1 >[-]+ -L#3607: SBM addvvvX_loop1 +L#3609: SBM addvvvX_loop1 -L#3608: WHILE +L#3610: WHILE [ -L#3610: PUSH STACK(addvvvXgX_1_c) +L#3612: PUSH STACK(addvvvXgX_1_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3611: PUSH STACK(addvvvXgX_1_s) +L#3613: PUSH STACK(addvvvXgX_1_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3614: PUSH STACK(addvvvXgX_1_5) +L#3616: PUSH STACK(addvvvXgX_1_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3617: PUSH STACK(addvvvXgX_1_4) +L#3619: PUSH STACK(addvvvXgX_1_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3620: PUSH STACK(addvvvXgX_1_3) +L#3622: PUSH STACK(addvvvXgX_1_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3623: PUSH STACK(addvvvXgX_1_2) +L#3625: PUSH STACK(addvvvXgX_1_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3626: PUSH STACK(addvvvXgX_1_1) +L#3628: PUSH STACK(addvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3629: PUSH STACK(addvvvXgX_1_0) +L#3631: PUSH STACK(addvvvXgX_1_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3636: POP __tmp48___0 +L#3638: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5731,7 +5763,7 @@ L#3636: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#3638: POP __tmp48___1 +L#3640: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5752,7 +5784,7 @@ L#3638: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#3640: POP __tmp48___2 +L#3642: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5773,7 +5805,7 @@ L#3640: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#3642: POP __tmp48___3 +L#3644: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5794,7 +5826,7 @@ L#3642: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#3644: POP __tmp48___4 +L#3646: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5815,7 +5847,7 @@ L#3644: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#3646: POP __tmp48___5 +L#3648: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5836,7 +5868,7 @@ L#3646: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#3648: POP __tmp48___s +L#3650: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5857,7 +5889,7 @@ L#3648: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#3649: POP __tmp48___c +L#3651: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5878,7 +5910,7 @@ L#3649: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#3652: PUSH __tmp48___0 +L#3654: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5908,9 +5940,9 @@ L#3652: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#3653: BOOL +L#3655: BOOL >[-]<[>+<[-]]>[<+>-]< -L#3655: PUSH __tmp48___1 +L#3657: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5940,9 +5972,9 @@ L#3655: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#3656: BOOL +L#3658: BOOL >[-]<[>+<[-]]>[<+>-]< -L#3658: PUSH __tmp48___2 +L#3660: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -5973,9 +6005,9 @@ L#3658: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#3659: BOOL +L#3661: BOOL >[-]<[>+<[-]]>[<+>-]< -L#3661: PUSH __tmp48___3 +L#3663: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -6006,9 +6038,9 @@ L#3661: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#3662: BOOL +L#3664: BOOL >[-]<[>+<[-]]>[<+>-]< -L#3664: PUSH __tmp48___4 +L#3666: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -6039,9 +6071,9 @@ L#3664: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#3665: BOOL +L#3667: BOOL >[-]<[>+<[-]]>[<+>-]< -L#3667: PUSH __tmp48___5 +L#3669: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -6073,12 +6105,8 @@ L#3667: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#3668: BOOL +L#3670: BOOL >[-]<[>+<[-]]>[<+>-]< -L#3671: OR ->[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< ->[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> --][-]<[>+<[-]]>[<+>-]< L#3673: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> @@ -6095,146 +6123,147 @@ L#3679: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#3682: IF +L#3681: OR +>[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< +>[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> +-][-]<[>+<[-]]>[<+>-]< +L#3684: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3685: PUSH STACK(addvvvXgX_1_s) +L#3687: PUSH STACK(addvvvXgX_1_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#3686: PUSH 1 +L#3688: PUSH 1 >[-]+ -L#3687: EQUAL +L#3689: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3688: IF +L#3690: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3694: AT STACK(addvvvXgX_1_0) +L#3696: AT STACK(addvvvXgX_1_0) <<<<<<< -L#3695: INC +L#3697: INC + >>>>>>> -L#3701: PUSH STACK(addvvvXgX_1_0) +L#3703: PUSH STACK(addvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#3702: PUSH 0 +L#3704: PUSH 0 >[-] -L#3703: EQUAL +L#3705: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3704: IF +L#3706: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3710: AT STACK(addvvvXgX_1_1) +L#3712: AT STACK(addvvvXgX_1_1) <<<<<<<<<< -L#3711: INC +L#3713: INC + >>>>>>>>>> -L#3717: PUSH STACK(addvvvXgX_1_1) +L#3719: PUSH STACK(addvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3718: PUSH 0 +L#3720: PUSH 0 >[-] -L#3719: EQUAL +L#3721: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3720: IF +L#3722: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3726: AT STACK(addvvvXgX_1_2) +L#3728: AT STACK(addvvvXgX_1_2) <<<<<<<<<<<<< -L#3727: INC +L#3729: INC + >>>>>>>>>>>>> -L#3733: PUSH STACK(addvvvXgX_1_2) +L#3735: PUSH STACK(addvvvXgX_1_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#3734: PUSH 0 +L#3736: PUSH 0 >[-] -L#3735: EQUAL +L#3737: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3736: IF +L#3738: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3742: AT STACK(addvvvXgX_1_3) +L#3744: AT STACK(addvvvXgX_1_3) <<<<<<<<<<<<<<<< -L#3743: INC +L#3745: INC + >>>>>>>>>>>>>>>> -L#3749: PUSH STACK(addvvvXgX_1_3) +L#3751: PUSH STACK(addvvvXgX_1_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#3750: PUSH 0 +L#3752: PUSH 0 >[-] -L#3751: EQUAL +L#3753: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3752: IF +L#3754: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3758: AT STACK(addvvvXgX_1_4) +L#3760: AT STACK(addvvvXgX_1_4) <<<<<<<<<<<<<<<<<<< -L#3759: INC +L#3761: INC + >>>>>>>>>>>>>>>>>>> -L#3765: PUSH STACK(addvvvXgX_1_4) +L#3767: PUSH STACK(addvvvXgX_1_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#3766: PUSH 0 +L#3768: PUSH 0 >[-] -L#3767: EQUAL +L#3769: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3768: IF +L#3770: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3774: AT STACK(addvvvXgX_1_5) +L#3776: AT STACK(addvvvXgX_1_5) <<<<<<<<<<<<<<<<<<<<<< -L#3775: INC +L#3777: INC + >>>>>>>>>>>>>>>>>>>>>> -L#3781: PUSH STACK(addvvvXgX_1_5) +L#3783: PUSH STACK(addvvvXgX_1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#3782: PUSH 0 +L#3784: PUSH 0 >[-] -L#3783: EQUAL +L#3785: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3784: IF +L#3786: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3790: AT STACK(addvvvXgX_1_c) +L#3792: AT STACK(addvvvXgX_1_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#3791: SET 1 +L#3793: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#3797: ENDIF -[-]< --][-]< L#3799: ENDIF [-]< -][-]< @@ -6250,19 +6279,22 @@ L#3805: ENDIF L#3807: ENDIF [-]< -][-]< -L#3809: ELSE // positive number +L#3809: ENDIF +[-]< +-][-]< +L#3811: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#3814: AT STACK(addvvvXgX_1_0) +L#3816: AT STACK(addvvvXgX_1_0) <<<<<<< -L#3815: DEC +L#3817: DEC - >>>>>>> -L#3821: PUSH STACK(addvvvXgX_1_0) +L#3823: PUSH STACK(addvvvXgX_1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#3822: PUSH 255 +L#3824: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6272,23 +6304,23 @@ L#3822: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3823: EQUAL +L#3825: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3824: IF +L#3826: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3830: AT STACK(addvvvXgX_1_1) +L#3832: AT STACK(addvvvXgX_1_1) <<<<<<<<<< -L#3831: DEC +L#3833: DEC - >>>>>>>>>> -L#3837: PUSH STACK(addvvvXgX_1_1) +L#3839: PUSH STACK(addvvvXgX_1_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#3838: PUSH 255 +L#3840: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6298,24 +6330,24 @@ L#3838: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3839: EQUAL +L#3841: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3840: IF +L#3842: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3846: AT STACK(addvvvXgX_1_2) +L#3848: AT STACK(addvvvXgX_1_2) <<<<<<<<<<<<< -L#3847: DEC +L#3849: DEC - >>>>>>>>>>>>> -L#3853: PUSH STACK(addvvvXgX_1_2) +L#3855: PUSH STACK(addvvvXgX_1_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#3854: PUSH 255 +L#3856: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6325,24 +6357,24 @@ L#3854: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3855: EQUAL +L#3857: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3856: IF +L#3858: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3862: AT STACK(addvvvXgX_1_3) +L#3864: AT STACK(addvvvXgX_1_3) <<<<<<<<<<<<<<<< -L#3863: DEC +L#3865: DEC - >>>>>>>>>>>>>>>> -L#3869: PUSH STACK(addvvvXgX_1_3) +L#3871: PUSH STACK(addvvvXgX_1_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#3870: PUSH 255 +L#3872: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6352,25 +6384,25 @@ L#3870: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3871: EQUAL +L#3873: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3872: IF +L#3874: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3878: AT STACK(addvvvXgX_1_4) +L#3880: AT STACK(addvvvXgX_1_4) <<<<<<<<<<<<<<<<<<< -L#3879: DEC +L#3881: DEC - >>>>>>>>>>>>>>>>>>> -L#3885: PUSH STACK(addvvvXgX_1_4) +L#3887: PUSH STACK(addvvvXgX_1_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#3886: PUSH 255 +L#3888: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6380,26 +6412,26 @@ L#3886: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3887: EQUAL +L#3889: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3888: IF +L#3890: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3894: AT STACK(addvvvXgX_1_5) +L#3896: AT STACK(addvvvXgX_1_5) <<<<<<<<<<<<<<<<<<<<<< -L#3895: DEC +L#3897: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#3901: PUSH STACK(addvvvXgX_1_5) +L#3903: PUSH STACK(addvvvXgX_1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#3902: PUSH 255 +L#3904: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6409,17 +6441,15 @@ L#3902: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#3903: EQUAL +L#3905: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3904: IF +L#3906: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3908: AT STACK(addvvvXgX_1_0) +L#3910: AT STACK(addvvvXgX_1_0) <<<<<<<<<<<<<<<<<<< -L#3911: BF /bf instructions/ -< L#3913: BF /bf instructions/ < L#3915: BF /bf instructions/ @@ -6432,41 +6462,40 @@ L#3921: BF /bf instructions/ < L#3923: BF /bf instructions/ < -L#3925: RESET +L#3925: BF /bf instructions/ +< +L#3927: RESET [-] -L#3926: BF /bf instructions/ +L#3928: BF /bf instructions/ > -L#3927: SET 1 +L#3929: SET 1 [-]+ -L#3932: BF /bf instructions/ +L#3934: BF /bf instructions/ > -L#3933: SET 0 +L#3935: SET 0 [-] -L#3937: BF /bf instructions/ +L#3939: BF /bf instructions/ > -L#3938: SET 0 +L#3940: SET 0 [-] -L#3942: BF /bf instructions/ +L#3944: BF /bf instructions/ > -L#3943: SET 0 +L#3945: SET 0 [-] -L#3947: BF /bf instructions/ +L#3949: BF /bf instructions/ > -L#3948: SET 0 +L#3950: SET 0 [-] -L#3952: BF /bf instructions/ +L#3954: BF /bf instructions/ > -L#3953: SET 0 +L#3955: SET 0 [-] -L#3957: BF /bf instructions/ +L#3959: BF /bf instructions/ > -L#3958: SET 1 +L#3960: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#3964: ENDIF -[-]< --][-]< L#3966: ENDIF [-]< -][-]< @@ -6484,7 +6513,10 @@ L#3974: ENDIF -][-]< L#3976: ENDIF [-]< -L#3980: PUSH STACK(resultX1_s) +-][-]< +L#3978: ENDIF +[-]< +L#3982: PUSH STACK(resultX1_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -6494,23 +6526,23 @@ L#3980: PUSH STACK(resultX1_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#3981: PUSH 0 +L#3983: PUSH 0 >[-] -L#3982: EQUAL +L#3984: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3983: IF +L#3985: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3989: AT STACK(resultX1_0) +L#3991: AT STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#3990: INC +L#3992: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#3996: PUSH STACK(resultX1_0) +L#3998: PUSH STACK(resultX1_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -6519,23 +6551,23 @@ L#3996: PUSH STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#3997: PUSH 0 +L#3999: PUSH 0 >[-] -L#3998: EQUAL +L#4000: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#3999: IF +L#4001: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4005: AT STACK(resultX1_1) +L#4007: AT STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#4006: INC +L#4008: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#4012: PUSH STACK(resultX1_1) +L#4014: PUSH STACK(resultX1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -6545,23 +6577,23 @@ L#4012: PUSH STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#4013: PUSH 0 +L#4015: PUSH 0 >[-] -L#4014: EQUAL +L#4016: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4015: IF +L#4017: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4021: AT STACK(resultX1_2) +L#4023: AT STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#4022: INC +L#4024: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#4028: PUSH STACK(resultX1_2) +L#4030: PUSH STACK(resultX1_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -6571,23 +6603,23 @@ L#4028: PUSH STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#4029: PUSH 0 +L#4031: PUSH 0 >[-] -L#4030: EQUAL +L#4032: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4031: IF +L#4033: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4037: AT STACK(resultX1_3) +L#4039: AT STACK(resultX1_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#4038: INC +L#4040: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#4044: PUSH STACK(resultX1_3) +L#4046: PUSH STACK(resultX1_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -6598,23 +6630,23 @@ L#4044: PUSH STACK(resultX1_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#4045: PUSH 0 +L#4047: PUSH 0 >[-] -L#4046: EQUAL +L#4048: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4047: IF +L#4049: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4053: AT STACK(resultX1_4) +L#4055: AT STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#4054: INC +L#4056: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#4060: PUSH STACK(resultX1_4) +L#4062: PUSH STACK(resultX1_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -6625,23 +6657,23 @@ L#4060: PUSH STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4061: PUSH 0 +L#4063: PUSH 0 >[-] -L#4062: EQUAL +L#4064: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4063: IF +L#4065: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4069: AT STACK(resultX1_5) +L#4071: AT STACK(resultX1_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#4070: INC +L#4072: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#4076: PUSH STACK(resultX1_5) +L#4078: PUSH STACK(resultX1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -6653,26 +6685,23 @@ L#4076: PUSH STACK(resultX1_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#4077: PUSH 0 +L#4079: PUSH 0 >[-] -L#4078: EQUAL +L#4080: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4079: IF +L#4081: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4085: AT STACK(resultX1_c) +L#4087: AT STACK(resultX1_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#4086: SET 1 +L#4088: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#4092: ENDIF -[-]< --][-]< L#4094: ENDIF [-]< -][-]< @@ -6688,17 +6717,20 @@ L#4100: ENDIF L#4102: ENDIF [-]< -][-]< -L#4104: ELSE // negative number +L#4104: ENDIF +[-]< +-][-]< +L#4106: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#4109: AT STACK(resultX1_0) +L#4111: AT STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#4110: DEC +L#4112: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#4116: PUSH STACK(resultX1_0) +L#4118: PUSH STACK(resultX1_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -6707,7 +6739,7 @@ L#4116: PUSH STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#4117: PUSH 255 +L#4119: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6717,21 +6749,21 @@ L#4117: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4118: EQUAL +L#4120: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4119: IF +L#4121: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4125: AT STACK(resultX1_1) +L#4127: AT STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#4126: DEC +L#4128: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#4132: PUSH STACK(resultX1_1) +L#4134: PUSH STACK(resultX1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -6741,7 +6773,7 @@ L#4132: PUSH STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#4133: PUSH 255 +L#4135: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6751,21 +6783,21 @@ L#4133: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4134: EQUAL +L#4136: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4135: IF +L#4137: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4141: AT STACK(resultX1_2) +L#4143: AT STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#4142: DEC +L#4144: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#4148: PUSH STACK(resultX1_2) +L#4150: PUSH STACK(resultX1_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -6775,7 +6807,7 @@ L#4148: PUSH STACK(resultX1_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#4149: PUSH 255 +L#4151: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6785,21 +6817,21 @@ L#4149: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4150: EQUAL +L#4152: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4151: IF +L#4153: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4157: AT STACK(resultX1_3) +L#4159: AT STACK(resultX1_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#4158: DEC +L#4160: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#4164: PUSH STACK(resultX1_3) +L#4166: PUSH STACK(resultX1_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -6810,7 +6842,7 @@ L#4164: PUSH STACK(resultX1_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#4165: PUSH 255 +L#4167: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6820,21 +6852,21 @@ L#4165: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4166: EQUAL +L#4168: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4167: IF +L#4169: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4173: AT STACK(resultX1_4) +L#4175: AT STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#4174: DEC +L#4176: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#4180: PUSH STACK(resultX1_4) +L#4182: PUSH STACK(resultX1_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -6845,7 +6877,7 @@ L#4180: PUSH STACK(resultX1_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4181: PUSH 255 +L#4183: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6855,21 +6887,21 @@ L#4181: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4182: EQUAL +L#4184: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4183: IF +L#4185: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4189: AT STACK(resultX1_5) +L#4191: AT STACK(resultX1_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#4190: DEC +L#4192: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#4196: PUSH STACK(resultX1_5) +L#4198: PUSH STACK(resultX1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -6881,7 +6913,7 @@ L#4196: PUSH STACK(resultX1_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#4197: PUSH 255 +L#4199: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -6891,18 +6923,16 @@ L#4197: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4198: EQUAL +L#4200: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4199: IF +L#4201: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4203: AT STACK(resultX1_0) +L#4205: AT STACK(resultX1_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#4206: BF /bf instructions/ -< L#4208: BF /bf instructions/ < L#4210: BF /bf instructions/ @@ -6915,42 +6945,41 @@ L#4216: BF /bf instructions/ < L#4218: BF /bf instructions/ < -L#4220: RESET +L#4220: BF /bf instructions/ +< +L#4222: RESET [-] -L#4221: BF /bf instructions/ +L#4223: BF /bf instructions/ > -L#4222: SET 0 +L#4224: SET 0 [-] -L#4227: BF /bf instructions/ +L#4229: BF /bf instructions/ > -L#4228: SET 0 +L#4230: SET 0 [-] -L#4232: BF /bf instructions/ +L#4234: BF /bf instructions/ > -L#4233: SET 0 +L#4235: SET 0 [-] -L#4237: BF /bf instructions/ +L#4239: BF /bf instructions/ > -L#4238: SET 0 +L#4240: SET 0 [-] -L#4242: BF /bf instructions/ +L#4244: BF /bf instructions/ > -L#4243: SET 0 +L#4245: SET 0 [-] -L#4247: BF /bf instructions/ +L#4249: BF /bf instructions/ > -L#4248: SET 0 +L#4250: SET 0 [-] -L#4252: BF /bf instructions/ +L#4254: BF /bf instructions/ > -L#4253: SET 1 +L#4255: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#4259: ENDIF -[-]< --][-]< L#4261: ENDIF [-]< -][-]< @@ -6965,7 +6994,10 @@ L#4267: ENDIF -][-]< L#4269: ENDIF [-]< -L#4272: PUSH STACK(resultX1_s) +-][-]< +L#4271: ENDIF +[-]< +L#4274: PUSH STACK(resultX1_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -6975,10 +7007,10 @@ L#4272: PUSH STACK(resultX1_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#4273: IF // if name is negative +L#4275: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4276: PUSH STACK(resultX1_0) +L#4278: PUSH STACK(resultX1_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< @@ -6988,16 +7020,16 @@ L#4276: PUSH STACK(resultX1_0) <<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#4277: PUSH 0 +L#4279: PUSH 0 >[-] -L#4278: EQUAL +L#4280: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4279: IF +L#4281: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4283: PUSH STACK(resultX1_1) +L#4285: PUSH STACK(resultX1_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< @@ -7007,16 +7039,16 @@ L#4283: PUSH STACK(resultX1_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#4284: PUSH 0 +L#4286: PUSH 0 >[-] -L#4285: EQUAL +L#4287: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4286: IF +L#4288: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4290: PUSH STACK(resultX1_2) +L#4292: PUSH STACK(resultX1_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -7027,16 +7059,16 @@ L#4290: PUSH STACK(resultX1_2) <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#4291: PUSH 0 +L#4293: PUSH 0 >[-] -L#4292: EQUAL +L#4294: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4293: IF +L#4295: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4297: PUSH STACK(resultX1_3) +L#4299: PUSH STACK(resultX1_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -7047,16 +7079,16 @@ L#4297: PUSH STACK(resultX1_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#4298: PUSH 0 +L#4300: PUSH 0 >[-] -L#4299: EQUAL +L#4301: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4300: IF +L#4302: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4304: PUSH STACK(resultX1_4) +L#4306: PUSH STACK(resultX1_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -7068,16 +7100,16 @@ L#4304: PUSH STACK(resultX1_4) <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#4305: PUSH 0 +L#4307: PUSH 0 >[-] -L#4306: EQUAL +L#4308: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4307: IF +L#4309: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4311: PUSH STACK(resultX1_5) +L#4313: PUSH STACK(resultX1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -7089,26 +7121,23 @@ L#4311: PUSH STACK(resultX1_5) <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4312: PUSH 0 +L#4314: PUSH 0 >[-] -L#4313: EQUAL +L#4315: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4314: IF +L#4316: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4320: AT STACK(resultX1_s) +L#4322: AT STACK(resultX1_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#4321: RESET +L#4323: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#4327: ENDIF -[-]< --][-]< L#4329: ENDIF [-]< -][-]< @@ -7130,23 +7159,24 @@ L#4339: ENDIF L#4341: ENDIF [-]< -][-]< -L#4343: ELSE +L#4343: ENDIF +[-]< +-][-]< +L#4345: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#4347: AT STACK(addvvvX_loop1) +L#4349: AT STACK(addvvvX_loop1) << -L#4348: RESET +L#4350: RESET [-] >> -][-]< -L#4353: ENDIF +L#4355: ENDIF [-]< -L#4354: WEND +L#4356: WEND ][-]< -][-]< -L#4355: ENDIF -[-]< -L#4358: DROP +L#4357: ENDIF [-]< L#4360: DROP [-]< @@ -7162,142 +7192,141 @@ L#4370: DROP [-]< L#4372: DROP [-]< -L#4380: PUSH STACK(mulvvvXabsNameB1_s) +L#4374: DROP +[-]< +L#4382: PUSH STACK(mulvvvXabsNameB1_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#4381: PUSH 1 +L#4383: PUSH 1 >[-]+ -L#4382: EQUAL +L#4384: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4383: IF +L#4385: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4389: AT STACK(mulvvvXabsNameB1_0) +L#4391: AT STACK(mulvvvXabsNameB1_0) <<<<<< -L#4390: INC +L#4392: INC + >>>>>> -L#4396: PUSH STACK(mulvvvXabsNameB1_0) +L#4398: PUSH STACK(mulvvvXabsNameB1_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#4397: PUSH 0 +L#4399: PUSH 0 >[-] -L#4398: EQUAL +L#4400: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4399: IF +L#4401: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4405: AT STACK(mulvvvXabsNameB1_1) +L#4407: AT STACK(mulvvvXabsNameB1_1) <<<<<<<<< -L#4406: INC +L#4408: INC + >>>>>>>>> -L#4412: PUSH STACK(mulvvvXabsNameB1_1) +L#4414: PUSH STACK(mulvvvXabsNameB1_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#4413: PUSH 0 +L#4415: PUSH 0 >[-] -L#4414: EQUAL +L#4416: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4415: IF +L#4417: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4421: AT STACK(mulvvvXabsNameB1_2) +L#4423: AT STACK(mulvvvXabsNameB1_2) <<<<<<<<<<<< -L#4422: INC +L#4424: INC + >>>>>>>>>>>> -L#4428: PUSH STACK(mulvvvXabsNameB1_2) +L#4430: PUSH STACK(mulvvvXabsNameB1_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#4429: PUSH 0 +L#4431: PUSH 0 >[-] -L#4430: EQUAL +L#4432: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4431: IF +L#4433: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4437: AT STACK(mulvvvXabsNameB1_3) +L#4439: AT STACK(mulvvvXabsNameB1_3) <<<<<<<<<<<<<<< -L#4438: INC +L#4440: INC + >>>>>>>>>>>>>>> -L#4444: PUSH STACK(mulvvvXabsNameB1_3) +L#4446: PUSH STACK(mulvvvXabsNameB1_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#4445: PUSH 0 +L#4447: PUSH 0 >[-] -L#4446: EQUAL +L#4448: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4447: IF +L#4449: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4453: AT STACK(mulvvvXabsNameB1_4) +L#4455: AT STACK(mulvvvXabsNameB1_4) <<<<<<<<<<<<<<<<<< -L#4454: INC +L#4456: INC + >>>>>>>>>>>>>>>>>> -L#4460: PUSH STACK(mulvvvXabsNameB1_4) +L#4462: PUSH STACK(mulvvvXabsNameB1_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#4461: PUSH 0 +L#4463: PUSH 0 >[-] -L#4462: EQUAL +L#4464: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4463: IF +L#4465: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4469: AT STACK(mulvvvXabsNameB1_5) +L#4471: AT STACK(mulvvvXabsNameB1_5) <<<<<<<<<<<<<<<<<<<<< -L#4470: INC +L#4472: INC + >>>>>>>>>>>>>>>>>>>>> -L#4476: PUSH STACK(mulvvvXabsNameB1_5) +L#4478: PUSH STACK(mulvvvXabsNameB1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4477: PUSH 0 +L#4479: PUSH 0 >[-] -L#4478: EQUAL +L#4480: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4479: IF +L#4481: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4485: AT STACK(mulvvvXabsNameB1_c) +L#4487: AT STACK(mulvvvXabsNameB1_c) <<<<<<<<<<<<<<<<<<<<<<<<< -L#4486: SET 1 +L#4488: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#4492: ENDIF -[-]< --][-]< L#4494: ENDIF [-]< -][-]< @@ -7313,19 +7342,22 @@ L#4500: ENDIF L#4502: ENDIF [-]< -][-]< -L#4504: ELSE // positive number +L#4504: ENDIF +[-]< +-][-]< +L#4506: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#4509: AT STACK(mulvvvXabsNameB1_0) +L#4511: AT STACK(mulvvvXabsNameB1_0) <<<<<< -L#4510: DEC +L#4512: DEC - >>>>>> -L#4516: PUSH STACK(mulvvvXabsNameB1_0) +L#4518: PUSH STACK(mulvvvXabsNameB1_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#4517: PUSH 255 +L#4519: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -7335,23 +7367,23 @@ L#4517: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4518: EQUAL +L#4520: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4519: IF +L#4521: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4525: AT STACK(mulvvvXabsNameB1_1) +L#4527: AT STACK(mulvvvXabsNameB1_1) <<<<<<<<< -L#4526: DEC +L#4528: DEC - >>>>>>>>> -L#4532: PUSH STACK(mulvvvXabsNameB1_1) +L#4534: PUSH STACK(mulvvvXabsNameB1_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#4533: PUSH 255 +L#4535: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -7361,24 +7393,24 @@ L#4533: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4534: EQUAL +L#4536: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4535: IF +L#4537: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4541: AT STACK(mulvvvXabsNameB1_2) +L#4543: AT STACK(mulvvvXabsNameB1_2) <<<<<<<<<<<< -L#4542: DEC +L#4544: DEC - >>>>>>>>>>>> -L#4548: PUSH STACK(mulvvvXabsNameB1_2) +L#4550: PUSH STACK(mulvvvXabsNameB1_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#4549: PUSH 255 +L#4551: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -7388,24 +7420,24 @@ L#4549: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4550: EQUAL +L#4552: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4551: IF +L#4553: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4557: AT STACK(mulvvvXabsNameB1_3) +L#4559: AT STACK(mulvvvXabsNameB1_3) <<<<<<<<<<<<<<< -L#4558: DEC +L#4560: DEC - >>>>>>>>>>>>>>> -L#4564: PUSH STACK(mulvvvXabsNameB1_3) +L#4566: PUSH STACK(mulvvvXabsNameB1_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#4565: PUSH 255 +L#4567: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -7415,25 +7447,25 @@ L#4565: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4566: EQUAL +L#4568: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4567: IF +L#4569: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4573: AT STACK(mulvvvXabsNameB1_4) +L#4575: AT STACK(mulvvvXabsNameB1_4) <<<<<<<<<<<<<<<<<< -L#4574: DEC +L#4576: DEC - >>>>>>>>>>>>>>>>>> -L#4580: PUSH STACK(mulvvvXabsNameB1_4) +L#4582: PUSH STACK(mulvvvXabsNameB1_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#4581: PUSH 255 +L#4583: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -7443,25 +7475,25 @@ L#4581: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4582: EQUAL +L#4584: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4583: IF +L#4585: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4589: AT STACK(mulvvvXabsNameB1_5) +L#4591: AT STACK(mulvvvXabsNameB1_5) <<<<<<<<<<<<<<<<<<<<< -L#4590: DEC +L#4592: DEC - >>>>>>>>>>>>>>>>>>>>> -L#4596: PUSH STACK(mulvvvXabsNameB1_5) +L#4598: PUSH STACK(mulvvvXabsNameB1_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4597: PUSH 255 +L#4599: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -7471,17 +7503,15 @@ L#4597: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#4598: EQUAL +L#4600: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#4599: IF +L#4601: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4603: AT STACK(mulvvvXabsNameB1_0) +L#4605: AT STACK(mulvvvXabsNameB1_0) <<<<<<<<<<<<<<<<<< -L#4606: BF /bf instructions/ -< L#4608: BF /bf instructions/ < L#4610: BF /bf instructions/ @@ -7494,41 +7524,40 @@ L#4616: BF /bf instructions/ < L#4618: BF /bf instructions/ < -L#4620: RESET +L#4620: BF /bf instructions/ +< +L#4622: RESET [-] -L#4621: BF /bf instructions/ +L#4623: BF /bf instructions/ > -L#4622: SET 1 +L#4624: SET 1 [-]+ -L#4627: BF /bf instructions/ +L#4629: BF /bf instructions/ > -L#4628: SET 0 +L#4630: SET 0 [-] -L#4632: BF /bf instructions/ +L#4634: BF /bf instructions/ > -L#4633: SET 0 +L#4635: SET 0 [-] -L#4637: BF /bf instructions/ +L#4639: BF /bf instructions/ > -L#4638: SET 0 +L#4640: SET 0 [-] -L#4642: BF /bf instructions/ +L#4644: BF /bf instructions/ > -L#4643: SET 0 +L#4645: SET 0 [-] -L#4647: BF /bf instructions/ +L#4649: BF /bf instructions/ > -L#4648: SET 0 +L#4650: SET 0 [-] -L#4652: BF /bf instructions/ +L#4654: BF /bf instructions/ > -L#4653: SET 1 +L#4655: SET 1 [-]+ >>>>>>>>>>>>>>>>>> -][-]< -L#4659: ENDIF -[-]< --][-]< L#4661: ENDIF [-]< -][-]< @@ -7547,40 +7576,41 @@ L#4669: ENDIF L#4671: ENDIF [-]< -][-]< -L#4673: ELSE +L#4673: ENDIF +[-]< +-][-]< +L#4675: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#4677: AT STACK(mulvvvX_loop1) +L#4679: AT STACK(mulvvvX_loop1) << -L#4678: RESET +L#4680: RESET [-] >> -][-]< -L#4683: ENDIF +L#4685: ENDIF [-]< -L#4684: WEND +L#4686: WEND ][-]< -L#4686: PUSH STACK(mulvvvXsA1) +L#4688: PUSH STACK(mulvvvXsA1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#4687: PUSH STACK(mulvvvXsB1) +L#4689: PUSH STACK(mulvvvXsB1) >[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> -]< -L#4688: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative +L#4690: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative [<->-][-]<[>+<[-]]>[<+>-]< -L#4689: IF +L#4691: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4692: AT STACK(resultX1_s) +L#4694: AT STACK(resultX1_s) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#4693: SET 1 +L#4695: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#4697: ENDIF -[-]< -L#4700: DROP +L#4699: ENDIF [-]< L#4702: DROP [-]< @@ -7616,39 +7646,41 @@ L#4732: DROP [-]< L#4734: DROP [-]< -L#4741: PUSH STACK(resultX1_c) +L#4736: DROP +[-]< +L#4743: PUSH STACK(resultX1_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#4742: PUSH STACK(resultX1_s) +L#4744: PUSH STACK(resultX1_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#4745: PUSH STACK(resultX1_5) +L#4747: PUSH STACK(resultX1_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#4748: PUSH STACK(resultX1_4) +L#4750: PUSH STACK(resultX1_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#4751: PUSH STACK(resultX1_3) +L#4753: PUSH STACK(resultX1_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#4754: PUSH STACK(resultX1_2) +L#4756: PUSH STACK(resultX1_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#4757: PUSH STACK(resultX1_1) +L#4759: PUSH STACK(resultX1_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#4760: PUSH STACK(resultX1_0) +L#4762: PUSH STACK(resultX1_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#4798: POP _instack3_0 +L#4800: POP _instack3_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7675,7 +7707,7 @@ L#4798: POP _instack3_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#4800: POP _instack3_1 +L#4802: POP _instack3_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7702,7 +7734,7 @@ L#4800: POP _instack3_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#4802: POP _instack3_2 +L#4804: POP _instack3_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7729,7 +7761,7 @@ L#4802: POP _instack3_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#4804: POP _instack3_3 +L#4806: POP _instack3_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7756,7 +7788,7 @@ L#4804: POP _instack3_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#4806: POP _instack3_4 +L#4808: POP _instack3_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7783,7 +7815,7 @@ L#4806: POP _instack3_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#4808: POP _instack3_5 +L#4810: POP _instack3_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7810,7 +7842,7 @@ L#4808: POP _instack3_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#4810: POP _instack3_s +L#4812: POP _instack3_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7837,7 +7869,7 @@ L#4810: POP _instack3_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#4811: POP _instack3_c +L#4813: POP _instack3_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7864,7 +7896,7 @@ L#4811: POP _instack3_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#4815: AT _outstack3_0 +L#4817: AT _outstack3_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7872,31 +7904,31 @@ L#4815: AT _outstack3_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#4818: BF /bf instructions/ -< L#4820: BF /bf instructions/ < L#4822: BF /bf instructions/ < L#4824: BF /bf instructions/ < -L#4826: RESET +L#4826: BF /bf instructions/ +< +L#4828: RESET [-] -L#4827: BF /bf instructions/ +L#4829: BF /bf instructions/ > -L#4828: SET 0 +L#4830: SET 0 [-] -L#4833: BF /bf instructions/ +L#4835: BF /bf instructions/ > -L#4834: SET 0 +L#4836: SET 0 [-] -L#4838: BF /bf instructions/ +L#4840: BF /bf instructions/ > -L#4839: SET 0 +L#4841: SET 0 [-] -L#4843: BF /bf instructions/ +L#4845: BF /bf instructions/ > -L#4844: SET 0 +L#4846: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -7905,7 +7937,7 @@ L#4844: SET 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#4850: PUSH _instack3_s +L#4852: PUSH _instack3_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7944,7 +7976,7 @@ L#4850: PUSH _instack3_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4851: POP _outstack3_s +L#4853: POP _outstack3_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -7971,7 +8003,7 @@ L#4851: POP _outstack3_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#4855: PUSH _instack3_4 +L#4857: PUSH _instack3_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8010,7 +8042,7 @@ L#4855: PUSH _instack3_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#4856: POP _outstack3_2 +L#4858: POP _outstack3_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8037,7 +8069,7 @@ L#4856: POP _outstack3_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#4862: PUSH _instack3_3 +L#4864: PUSH _instack3_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8076,7 +8108,7 @@ L#4862: PUSH _instack3_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#4863: POP _outstack3_1 +L#4865: POP _outstack3_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8103,7 +8135,7 @@ L#4863: POP _outstack3_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#4865: PUSH _instack3_2 +L#4867: PUSH _instack3_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8142,7 +8174,7 @@ L#4865: PUSH _instack3_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#4866: POP _outstack3_0 +L#4868: POP _outstack3_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8169,7 +8201,7 @@ L#4866: POP _outstack3_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#4870: PUSH _outstack3_c +L#4872: PUSH _outstack3_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8209,7 +8241,7 @@ L#4870: PUSH _outstack3_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4871: PUSH _outstack3_s +L#4873: PUSH _outstack3_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8249,7 +8281,7 @@ L#4871: PUSH _outstack3_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4874: PUSH _outstack3_2 +L#4876: PUSH _outstack3_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8289,7 +8321,7 @@ L#4874: PUSH _outstack3_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4877: PUSH _outstack3_1 +L#4879: PUSH _outstack3_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8329,7 +8361,7 @@ L#4877: PUSH _outstack3_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4880: PUSH _outstack3_0 +L#4882: PUSH _outstack3_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8369,29 +8401,36 @@ L#4880: PUSH _outstack3_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#4886: POP STACK(nameA1_0) -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]< -L#4888: POP STACK(nameA1_1) -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]< -L#4890: POP STACK(nameA1_2) -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>-]< -L#4892: POP STACK(nameA1_s) -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> +L#4888: POP STACK(nameA1_0) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#4890: POP STACK(nameA1_1) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#4892: POP STACK(nameA1_2) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#4894: POP STACK(nameA1_s) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#4895: POP STACK(nameA1_c) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#4893: POP STACK(nameA1_c) -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]< -L#4897: DROP -[-]< L#4899: DROP [-]< L#4901: DROP @@ -8438,7 +8477,7 @@ L#4941: DROP [-]< L#4943: DROP [-]< -L#4949: DROP +L#4945: DROP [-]< L#4951: DROP [-]< @@ -8448,374 +8487,397 @@ L#4955: DROP [-]< L#4957: DROP [-]< -L#4963: PUSH 0 +L#4959: DROP +[-]< +L#4965: PUSH 0 >[-] -L#4964: PUSH 0 +L#4966: PUSH 0 >[-] -L#4969: PUSH 0 +L#4971: PUSH 0 >[-] -L#4973: PUSH 0 +L#4975: PUSH 0 >[-] -L#4977: PUSH 0 +L#4979: PUSH 0 >[-] -L#4991: SBM _instack4_0 - 0 +L#4994: SBM _instack4_0 ~ 0 -L#4993: SBM _instack4_1 - 1 +L#4996: SBM _instack4_1 ~ 1 -L#4995: SBM _instack4_2 - 2 +L#4998: SBM _instack4_2 ~ 2 -L#4997: SBM _instack4_s - 3 +L#5000: SBM _instack4_s ~ 3 -L#4998: SBM _instack4_c - 4 +L#5001: SBM _instack4_c ~ 4 -L#5005: BF /bf instructions/ +L#5008: BF /bf instructions/ < -L#5007: BF /bf instructions/ +L#5010: BF /bf instructions/ < -L#5009: BF /bf instructions/ +L#5012: BF /bf instructions/ < -L#5011: BF /bf instructions/ +L#5014: BF /bf instructions/ < -L#5013: RESET +L#5016: RESET [-] -L#5014: BF /bf instructions/ +L#5017: BF /bf instructions/ > -L#5015: SET 0 +L#5018: SET 0 [-] -L#5020: BF /bf instructions/ +L#5023: BF /bf instructions/ > -L#5021: SET 160 +L#5024: SET 160 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#5025: BF /bf instructions/ +L#5028: BF /bf instructions/ > -L#5026: SET 0 +L#5029: SET 0 [-] -L#5030: BF /bf instructions/ +L#5033: BF /bf instructions/ > -L#5031: SET 0 +L#5034: SET 0 [-] -L#5045: SBM nameB2_0 - 0 +L#5048: SBM nameB2_0 ~ 0 -L#5047: SBM nameB2_1 - 1 +L#5050: SBM nameB2_1 ~ 1 -L#5049: SBM nameB2_2 - 2 +L#5052: SBM nameB2_2 ~ 2 -L#5051: SBM nameB2_s - 3 +L#5054: SBM nameB2_s ~ 3 -L#5052: SBM nameB2_c - 4 +L#5055: SBM nameB2_c ~ 4 -L#5058: SBM nameA2_0 - 5 +L#5061: SBM nameA2_0 ~ 5 -L#5060: SBM nameA2_1 - 6 +L#5063: SBM nameA2_1 ~ 6 -L#5062: SBM nameA2_2 - 7 +L#5065: SBM nameA2_2 ~ 7 -L#5064: SBM nameA2_s - 8 +L#5067: SBM nameA2_s ~ 8 -L#5065: SBM nameA2_c - 9 +L#5068: SBM nameA2_c ~ 9 -L#5073: PUSH 0 +L#5076: PUSH 0 >[-] -L#5074: SBM nameAX2_c +L#5077: SBM nameAX2_c -L#5078: PUSH 0 +L#5081: PUSH 0 >[-] -L#5079: SBM nameAX2_s +L#5082: SBM nameAX2_s -L#5085: PUSH 0 +L#5088: PUSH 0 >[-] -L#5086: SBM nameAX2_5 +L#5089: SBM nameAX2_5 -L#5092: PUSH 0 +L#5095: PUSH 0 >[-] -L#5093: SBM nameAX2_4 +L#5096: SBM nameAX2_4 -L#5099: PUSH 0 +L#5102: PUSH 0 >[-] -L#5100: SBM nameAX2_3 +L#5103: SBM nameAX2_3 -L#5106: PUSH 0 +L#5109: PUSH 0 >[-] -L#5107: SBM nameAX2_2 +L#5110: SBM nameAX2_2 -L#5113: PUSH 0 +L#5116: PUSH 0 >[-] -L#5114: SBM nameAX2_1 +L#5117: SBM nameAX2_1 -L#5120: PUSH 0 +L#5123: PUSH 0 >[-] -L#5121: SBM nameAX2_0 +L#5124: SBM nameAX2_0 -L#5128: PUSH 0 +L#5131: PUSH 0 >[-] -L#5129: SBM nameBX2_c +L#5132: SBM nameBX2_c -L#5133: PUSH 0 +L#5136: PUSH 0 >[-] -L#5134: SBM nameBX2_s +L#5137: SBM nameBX2_s -L#5140: PUSH 0 +L#5143: PUSH 0 >[-] -L#5141: SBM nameBX2_5 +L#5144: SBM nameBX2_5 -L#5147: PUSH 0 +L#5150: PUSH 0 >[-] -L#5148: SBM nameBX2_4 +L#5151: SBM nameBX2_4 -L#5154: PUSH 0 +L#5157: PUSH 0 >[-] -L#5155: SBM nameBX2_3 +L#5158: SBM nameBX2_3 -L#5161: PUSH 0 +L#5164: PUSH 0 >[-] -L#5162: SBM nameBX2_2 +L#5165: SBM nameBX2_2 -L#5168: PUSH 0 +L#5171: PUSH 0 >[-] -L#5169: SBM nameBX2_1 +L#5172: SBM nameBX2_1 -L#5175: PUSH 0 +L#5178: PUSH 0 >[-] -L#5176: SBM nameBX2_0 +L#5179: SBM nameBX2_0 -L#5183: PUSH 0 +L#5186: PUSH 0 >[-] -L#5184: SBM resultX2_c +L#5187: SBM resultX2_c -L#5188: PUSH 0 +L#5191: PUSH 0 >[-] -L#5189: SBM resultX2_s +L#5192: SBM resultX2_s -L#5195: PUSH 0 +L#5198: PUSH 0 >[-] -L#5196: SBM resultX2_5 +L#5199: SBM resultX2_5 -L#5202: PUSH 0 +L#5205: PUSH 0 >[-] -L#5203: SBM resultX2_4 +L#5206: SBM resultX2_4 -L#5209: PUSH 0 +L#5212: PUSH 0 >[-] -L#5210: SBM resultX2_3 +L#5213: SBM resultX2_3 -L#5216: PUSH 0 +L#5219: PUSH 0 >[-] -L#5217: SBM resultX2_2 +L#5220: SBM resultX2_2 -L#5223: PUSH 0 +L#5226: PUSH 0 >[-] -L#5224: SBM resultX2_1 +L#5227: SBM resultX2_1 -L#5230: PUSH 0 +L#5233: PUSH 0 >[-] -L#5231: SBM resultX2_0 +L#5234: SBM resultX2_0 -L#5239: PUSH STACK(nameA2_c) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#5240: PUSH STACK(nameA2_s) ->[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +L#5242: PUSH STACK(nameA2_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#5243: PUSH STACK(nameA2_2) ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]< -L#5246: PUSH STACK(nameA2_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5249: PUSH STACK(nameA2_0) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]< -L#5258: SBM _castXInput3_0 - 0 +L#5243: PUSH STACK(nameA2_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5246: PUSH STACK(nameA2_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5249: PUSH STACK(nameA2_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5252: PUSH STACK(nameA2_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5261: SBM _castXInput3_0 ~ 0 -L#5260: SBM _castXInput3_1 - 1 +L#5263: SBM _castXInput3_1 ~ 1 -L#5262: SBM _castXInput3_2 - 2 +L#5265: SBM _castXInput3_2 ~ 2 -L#5264: SBM _castXInput3_s - 3 +L#5267: SBM _castXInput3_s ~ 3 -L#5265: SBM _castXInput3_c - 4 +L#5268: SBM _castXInput3_c ~ 4 -L#5290: PUSH 0 +L#5293: PUSH 0 >[-] -L#5291: SBM ori3_c +L#5294: SBM ori3_c -L#5295: PUSH 0 +L#5298: PUSH 0 >[-] -L#5296: SBM ori3_s +L#5299: SBM ori3_s -L#5302: PUSH 0 +L#5305: PUSH 0 >[-] -L#5303: SBM ori3_2 +L#5306: SBM ori3_2 -L#5309: PUSH 0 +L#5312: PUSH 0 >[-] -L#5310: SBM ori3_1 +L#5313: SBM ori3_1 -L#5316: PUSH 0 +L#5319: PUSH 0 >[-] -L#5317: SBM ori3_0 +L#5320: SBM ori3_0 -L#5324: PUSH 0 +L#5327: PUSH 0 >[-] -L#5325: SBM dest3_c +L#5328: SBM dest3_c -L#5329: PUSH 0 +L#5332: PUSH 0 >[-] -L#5330: SBM dest3_s +L#5333: SBM dest3_s -L#5336: PUSH 0 +L#5339: PUSH 0 >[-] -L#5337: SBM dest3_5 +L#5340: SBM dest3_5 -L#5343: PUSH 0 +L#5346: PUSH 0 >[-] -L#5344: SBM dest3_4 +L#5347: SBM dest3_4 -L#5350: PUSH 0 +L#5353: PUSH 0 >[-] -L#5351: SBM dest3_3 +L#5354: SBM dest3_3 -L#5357: PUSH 0 +L#5360: PUSH 0 >[-] -L#5358: SBM dest3_2 +L#5361: SBM dest3_2 -L#5364: PUSH 0 +L#5367: PUSH 0 >[-] -L#5365: SBM dest3_1 +L#5368: SBM dest3_1 -L#5371: PUSH 0 +L#5374: PUSH 0 >[-] -L#5372: SBM dest3_0 +L#5375: SBM dest3_0 -L#5379: PUSH STACK(_castXInput3_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#5380: PUSH STACK(_castXInput3_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#5383: PUSH STACK(_castXInput3_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#5386: PUSH STACK(_castXInput3_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#5389: PUSH STACK(_castXInput3_0) +L#5382: PUSH STACK(_castXInput3_c) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#5394: POP STACK(ori3_0) +L#5383: PUSH STACK(_castXInput3_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5386: PUSH STACK(_castXInput3_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5389: PUSH STACK(_castXInput3_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5392: PUSH STACK(_castXInput3_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5397: POP STACK(ori3_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5396: POP STACK(ori3_1) +L#5399: POP STACK(ori3_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5398: POP STACK(ori3_2) +L#5401: POP STACK(ori3_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5400: POP STACK(ori3_s) +L#5403: POP STACK(ori3_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5401: POP STACK(ori3_c) +L#5404: POP STACK(ori3_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5403: PUSH STACK(ori3_s) +L#5406: PUSH STACK(ori3_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#5404: POP STACK(dest3_s) // keep sign +L#5407: POP STACK(dest3_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#5407: PUSH STACK(ori3_0) +L#5410: PUSH STACK(ori3_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#5408: POP STACK(dest3_0) +L#5411: POP STACK(dest3_0) <[-]>[<+>-]< -L#5410: PUSH STACK(ori3_1) +L#5413: PUSH STACK(ori3_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#5411: POP STACK(dest3_1) +L#5414: POP STACK(dest3_1) <<[-]>>[<<+>>-]< -L#5413: PUSH STACK(ori3_2) +L#5416: PUSH STACK(ori3_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#5414: POP STACK(dest3_2) +L#5417: POP STACK(dest3_2) <<<[-]>>>[<<<+>>>-]< -L#5417: PUSH 0 +L#5420: PUSH 0 >[-] -L#5418: POP STACK(dest3_3) +L#5421: POP STACK(dest3_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#5420: PUSH 0 +L#5423: PUSH 0 >[-] -L#5421: POP STACK(dest3_4) +L#5424: POP STACK(dest3_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#5423: PUSH 0 +L#5426: PUSH 0 >[-] -L#5424: POP STACK(dest3_5) +L#5427: POP STACK(dest3_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#5428: PUSH STACK(dest3_c) +L#5431: PUSH STACK(dest3_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5429: PUSH STACK(dest3_s) +L#5432: PUSH STACK(dest3_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5432: PUSH STACK(dest3_5) +L#5435: PUSH STACK(dest3_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5435: PUSH STACK(dest3_4) +L#5438: PUSH STACK(dest3_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5438: PUSH STACK(dest3_3) +L#5441: PUSH STACK(dest3_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5441: PUSH STACK(dest3_2) +L#5444: PUSH STACK(dest3_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5444: PUSH STACK(dest3_1) +L#5447: PUSH STACK(dest3_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5447: PUSH STACK(dest3_0) +L#5450: PUSH STACK(dest3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5452: POP _castXoutput3_0 +L#5455: POP _castXoutput3_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8845,7 +8907,7 @@ L#5452: POP _castXoutput3_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5454: POP _castXoutput3_1 +L#5457: POP _castXoutput3_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8875,7 +8937,7 @@ L#5454: POP _castXoutput3_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5456: POP _castXoutput3_2 +L#5459: POP _castXoutput3_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8905,7 +8967,7 @@ L#5456: POP _castXoutput3_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5458: POP _castXoutput3_3 +L#5461: POP _castXoutput3_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8935,7 +8997,7 @@ L#5458: POP _castXoutput3_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5460: POP _castXoutput3_4 +L#5463: POP _castXoutput3_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8965,7 +9027,7 @@ L#5460: POP _castXoutput3_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5462: POP _castXoutput3_5 +L#5465: POP _castXoutput3_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -8995,7 +9057,7 @@ L#5462: POP _castXoutput3_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5464: POP _castXoutput3_s +L#5467: POP _castXoutput3_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9025,7 +9087,7 @@ L#5464: POP _castXoutput3_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5465: POP _castXoutput3_c +L#5468: POP _castXoutput3_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9055,43 +9117,43 @@ L#5465: POP _castXoutput3_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5469: DROP +L#5472: DROP [-]< -L#5471: DROP +L#5474: DROP [-]< -L#5473: DROP +L#5476: DROP [-]< -L#5475: DROP +L#5478: DROP [-]< -L#5477: DROP +L#5480: DROP [-]< -L#5479: DROP +L#5482: DROP [-]< -L#5481: DROP +L#5484: DROP [-]< -L#5483: DROP +L#5486: DROP [-]< -L#5485: DROP +L#5488: DROP [-]< -L#5487: DROP +L#5490: DROP [-]< -L#5489: DROP +L#5492: DROP [-]< -L#5491: DROP +L#5494: DROP [-]< -L#5493: DROP +L#5496: DROP [-]< -L#5499: DROP +L#5502: DROP [-]< -L#5501: DROP +L#5504: DROP [-]< -L#5503: DROP +L#5506: DROP [-]< -L#5505: DROP +L#5508: DROP [-]< -L#5507: DROP +L#5510: DROP [-]< -L#5511: PUSH _castXoutput3_c +L#5514: PUSH _castXoutput3_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9133,7 +9195,7 @@ L#5511: PUSH _castXoutput3_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#5512: PUSH _castXoutput3_s +L#5515: PUSH _castXoutput3_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9175,7 +9237,7 @@ L#5512: PUSH _castXoutput3_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#5515: PUSH _castXoutput3_5 +L#5518: PUSH _castXoutput3_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9217,7 +9279,7 @@ L#5515: PUSH _castXoutput3_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#5518: PUSH _castXoutput3_4 +L#5521: PUSH _castXoutput3_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9259,7 +9321,7 @@ L#5518: PUSH _castXoutput3_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#5521: PUSH _castXoutput3_3 +L#5524: PUSH _castXoutput3_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9301,7 +9363,7 @@ L#5521: PUSH _castXoutput3_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#5524: PUSH _castXoutput3_2 +L#5527: PUSH _castXoutput3_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9343,7 +9405,7 @@ L#5524: PUSH _castXoutput3_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#5527: PUSH _castXoutput3_1 +L#5530: PUSH _castXoutput3_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9385,7 +9447,7 @@ L#5527: PUSH _castXoutput3_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#5530: PUSH _castXoutput3_0 +L#5533: PUSH _castXoutput3_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9427,74 +9489,71 @@ L#5530: PUSH _castXoutput3_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#5537: POP STACK(nameAX2_0) +L#5540: POP STACK(nameAX2_0) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#5539: POP STACK(nameAX2_1) +L#5542: POP STACK(nameAX2_1) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#5541: POP STACK(nameAX2_2) +L#5544: POP STACK(nameAX2_2) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#5543: POP STACK(nameAX2_3) +L#5546: POP STACK(nameAX2_3) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#5545: POP STACK(nameAX2_4) +L#5548: POP STACK(nameAX2_4) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#5547: POP STACK(nameAX2_5) +L#5550: POP STACK(nameAX2_5) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#5549: POP STACK(nameAX2_s) +L#5552: POP STACK(nameAX2_s) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#5550: POP STACK(nameAX2_c) +L#5553: POP STACK(nameAX2_c) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#5555: PUSH STACK(nameB2_c) ->[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-]< -L#5556: PUSH STACK(nameB2_s) ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -< -L#5559: PUSH STACK(nameB2_2) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]< -L#5562: PUSH STACK(nameB2_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]< -L#5565: PUSH STACK(nameB2_0) +L#5558: PUSH STACK(nameB2_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#5559: PUSH STACK(nameB2_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#5562: PUSH STACK(nameB2_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#5565: PUSH STACK(nameB2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9502,177 +9561,191 @@ L#5565: PUSH STACK(nameB2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#5574: SBM _castXInput4_0 - 0 +L#5568: PUSH STACK(nameB2_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#5577: SBM _castXInput4_0 ~ 0 -L#5576: SBM _castXInput4_1 - 1 +L#5579: SBM _castXInput4_1 ~ 1 -L#5578: SBM _castXInput4_2 - 2 +L#5581: SBM _castXInput4_2 ~ 2 -L#5580: SBM _castXInput4_s - 3 +L#5583: SBM _castXInput4_s ~ 3 -L#5581: SBM _castXInput4_c - 4 +L#5584: SBM _castXInput4_c ~ 4 -L#5606: PUSH 0 +L#5609: PUSH 0 >[-] -L#5607: SBM ori4_c +L#5610: SBM ori4_c -L#5611: PUSH 0 +L#5614: PUSH 0 >[-] -L#5612: SBM ori4_s +L#5615: SBM ori4_s -L#5618: PUSH 0 +L#5621: PUSH 0 >[-] -L#5619: SBM ori4_2 +L#5622: SBM ori4_2 -L#5625: PUSH 0 +L#5628: PUSH 0 >[-] -L#5626: SBM ori4_1 +L#5629: SBM ori4_1 -L#5632: PUSH 0 +L#5635: PUSH 0 >[-] -L#5633: SBM ori4_0 +L#5636: SBM ori4_0 -L#5640: PUSH 0 +L#5643: PUSH 0 >[-] -L#5641: SBM dest4_c +L#5644: SBM dest4_c -L#5645: PUSH 0 +L#5648: PUSH 0 >[-] -L#5646: SBM dest4_s +L#5649: SBM dest4_s -L#5652: PUSH 0 +L#5655: PUSH 0 >[-] -L#5653: SBM dest4_5 +L#5656: SBM dest4_5 -L#5659: PUSH 0 +L#5662: PUSH 0 >[-] -L#5660: SBM dest4_4 +L#5663: SBM dest4_4 -L#5666: PUSH 0 +L#5669: PUSH 0 >[-] -L#5667: SBM dest4_3 +L#5670: SBM dest4_3 -L#5673: PUSH 0 +L#5676: PUSH 0 >[-] -L#5674: SBM dest4_2 +L#5677: SBM dest4_2 -L#5680: PUSH 0 +L#5683: PUSH 0 >[-] -L#5681: SBM dest4_1 +L#5684: SBM dest4_1 -L#5687: PUSH 0 +L#5690: PUSH 0 >[-] -L#5688: SBM dest4_0 +L#5691: SBM dest4_0 -L#5695: PUSH STACK(_castXInput4_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#5696: PUSH STACK(_castXInput4_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#5699: PUSH STACK(_castXInput4_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#5702: PUSH STACK(_castXInput4_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#5705: PUSH STACK(_castXInput4_0) +L#5698: PUSH STACK(_castXInput4_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5699: PUSH STACK(_castXInput4_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5702: PUSH STACK(_castXInput4_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5705: PUSH STACK(_castXInput4_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#5708: PUSH STACK(_castXInput4_0) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#5710: POP STACK(ori4_0) +L#5713: POP STACK(ori4_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5712: POP STACK(ori4_1) +L#5715: POP STACK(ori4_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5714: POP STACK(ori4_2) +L#5717: POP STACK(ori4_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5716: POP STACK(ori4_s) +L#5719: POP STACK(ori4_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5717: POP STACK(ori4_c) +L#5720: POP STACK(ori4_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#5719: PUSH STACK(ori4_s) +L#5722: PUSH STACK(ori4_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#5720: POP STACK(dest4_s) // keep sign +L#5723: POP STACK(dest4_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#5723: PUSH STACK(ori4_0) +L#5726: PUSH STACK(ori4_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#5724: POP STACK(dest4_0) +L#5727: POP STACK(dest4_0) <[-]>[<+>-]< -L#5726: PUSH STACK(ori4_1) +L#5729: PUSH STACK(ori4_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#5727: POP STACK(dest4_1) +L#5730: POP STACK(dest4_1) <<[-]>>[<<+>>-]< -L#5729: PUSH STACK(ori4_2) +L#5732: PUSH STACK(ori4_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#5730: POP STACK(dest4_2) +L#5733: POP STACK(dest4_2) <<<[-]>>>[<<<+>>>-]< -L#5733: PUSH 0 +L#5736: PUSH 0 >[-] -L#5734: POP STACK(dest4_3) +L#5737: POP STACK(dest4_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#5736: PUSH 0 +L#5739: PUSH 0 >[-] -L#5737: POP STACK(dest4_4) +L#5740: POP STACK(dest4_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#5739: PUSH 0 +L#5742: PUSH 0 >[-] -L#5740: POP STACK(dest4_5) +L#5743: POP STACK(dest4_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#5744: PUSH STACK(dest4_c) +L#5747: PUSH STACK(dest4_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5745: PUSH STACK(dest4_s) +L#5748: PUSH STACK(dest4_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5748: PUSH STACK(dest4_5) +L#5751: PUSH STACK(dest4_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5751: PUSH STACK(dest4_4) +L#5754: PUSH STACK(dest4_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5754: PUSH STACK(dest4_3) +L#5757: PUSH STACK(dest4_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5757: PUSH STACK(dest4_2) +L#5760: PUSH STACK(dest4_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5760: PUSH STACK(dest4_1) +L#5763: PUSH STACK(dest4_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5763: PUSH STACK(dest4_0) +L#5766: PUSH STACK(dest4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5768: POP _castXoutput4_0 +L#5771: POP _castXoutput4_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9703,7 +9776,7 @@ L#5768: POP _castXoutput4_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5770: POP _castXoutput4_1 +L#5773: POP _castXoutput4_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9734,7 +9807,7 @@ L#5770: POP _castXoutput4_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5772: POP _castXoutput4_2 +L#5775: POP _castXoutput4_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9765,7 +9838,7 @@ L#5772: POP _castXoutput4_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5774: POP _castXoutput4_3 +L#5777: POP _castXoutput4_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9796,7 +9869,7 @@ L#5774: POP _castXoutput4_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5776: POP _castXoutput4_4 +L#5779: POP _castXoutput4_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9827,7 +9900,7 @@ L#5776: POP _castXoutput4_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5778: POP _castXoutput4_5 +L#5781: POP _castXoutput4_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9858,7 +9931,7 @@ L#5778: POP _castXoutput4_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5780: POP _castXoutput4_s +L#5783: POP _castXoutput4_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9889,7 +9962,7 @@ L#5780: POP _castXoutput4_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5781: POP _castXoutput4_c +L#5784: POP _castXoutput4_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9920,43 +9993,43 @@ L#5781: POP _castXoutput4_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#5785: DROP +L#5788: DROP [-]< -L#5787: DROP +L#5790: DROP [-]< -L#5789: DROP +L#5792: DROP [-]< -L#5791: DROP +L#5794: DROP [-]< -L#5793: DROP +L#5796: DROP [-]< -L#5795: DROP +L#5798: DROP [-]< -L#5797: DROP +L#5800: DROP [-]< -L#5799: DROP +L#5802: DROP [-]< -L#5801: DROP +L#5804: DROP [-]< -L#5803: DROP +L#5806: DROP [-]< -L#5805: DROP +L#5808: DROP [-]< -L#5807: DROP +L#5810: DROP [-]< -L#5809: DROP +L#5812: DROP [-]< -L#5815: DROP +L#5818: DROP [-]< -L#5817: DROP +L#5820: DROP [-]< -L#5819: DROP +L#5822: DROP [-]< -L#5821: DROP +L#5824: DROP [-]< -L#5823: DROP +L#5826: DROP [-]< -L#5827: PUSH _castXoutput4_c +L#5830: PUSH _castXoutput4_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -9999,7 +10072,7 @@ L#5827: PUSH _castXoutput4_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5828: PUSH _castXoutput4_s +L#5831: PUSH _castXoutput4_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10042,7 +10115,7 @@ L#5828: PUSH _castXoutput4_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5831: PUSH _castXoutput4_5 +L#5834: PUSH _castXoutput4_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10085,7 +10158,7 @@ L#5831: PUSH _castXoutput4_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5834: PUSH _castXoutput4_4 +L#5837: PUSH _castXoutput4_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10128,7 +10201,7 @@ L#5834: PUSH _castXoutput4_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5837: PUSH _castXoutput4_3 +L#5840: PUSH _castXoutput4_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10171,7 +10244,7 @@ L#5837: PUSH _castXoutput4_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5840: PUSH _castXoutput4_2 +L#5843: PUSH _castXoutput4_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10214,7 +10287,7 @@ L#5840: PUSH _castXoutput4_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5843: PUSH _castXoutput4_1 +L#5846: PUSH _castXoutput4_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10257,7 +10330,7 @@ L#5843: PUSH _castXoutput4_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5846: PUSH _castXoutput4_0 +L#5849: PUSH _castXoutput4_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10300,71 +10373,71 @@ L#5846: PUSH _castXoutput4_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5853: POP STACK(nameBX2_0) +L#5856: POP STACK(nameBX2_0) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#5855: POP STACK(nameBX2_1) +L#5858: POP STACK(nameBX2_1) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#5857: POP STACK(nameBX2_2) +L#5860: POP STACK(nameBX2_2) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#5859: POP STACK(nameBX2_3) +L#5862: POP STACK(nameBX2_3) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#5861: POP STACK(nameBX2_4) +L#5864: POP STACK(nameBX2_4) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#5863: POP STACK(nameBX2_5) +L#5866: POP STACK(nameBX2_5) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#5865: POP STACK(nameBX2_s) +L#5868: POP STACK(nameBX2_s) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#5866: POP STACK(nameBX2_c) +L#5869: POP STACK(nameBX2_c) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#5876: PUSH 0 +L#5879: PUSH 0 >[-] -L#5877: SBM mulvvvXabsNameA2_c +L#5880: SBM mulvvvXabsNameA2_c -L#5881: PUSH 0 +L#5884: PUSH 0 >[-] -L#5882: SBM mulvvvXabsNameA2_s +L#5885: SBM mulvvvXabsNameA2_s -L#5888: PUSH 0 +L#5891: PUSH 0 >[-] -L#5889: SBM mulvvvXabsNameA2_5 +L#5892: SBM mulvvvXabsNameA2_5 -L#5895: PUSH 0 +L#5898: PUSH 0 >[-] -L#5896: SBM mulvvvXabsNameA2_4 +L#5899: SBM mulvvvXabsNameA2_4 -L#5902: PUSH 0 +L#5905: PUSH 0 >[-] -L#5903: SBM mulvvvXabsNameA2_3 +L#5906: SBM mulvvvXabsNameA2_3 -L#5909: PUSH 0 +L#5912: PUSH 0 >[-] -L#5910: SBM mulvvvXabsNameA2_2 +L#5913: SBM mulvvvXabsNameA2_2 -L#5916: PUSH 0 +L#5919: PUSH 0 >[-] -L#5917: SBM mulvvvXabsNameA2_1 +L#5920: SBM mulvvvXabsNameA2_1 -L#5923: PUSH 0 +L#5926: PUSH 0 >[-] -L#5924: SBM mulvvvXabsNameA2_0 +L#5927: SBM mulvvvXabsNameA2_0 -L#5930: PUSH STACK(nameAX2_c) +L#5933: PUSH STACK(nameAX2_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -10372,7 +10445,7 @@ L#5930: PUSH STACK(nameAX2_c) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#5931: PUSH STACK(nameAX2_s) +L#5934: PUSH STACK(nameAX2_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -10380,7 +10453,7 @@ L#5931: PUSH STACK(nameAX2_s) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#5934: PUSH STACK(nameAX2_5) +L#5937: PUSH STACK(nameAX2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -10388,7 +10461,7 @@ L#5934: PUSH STACK(nameAX2_5) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#5937: PUSH STACK(nameAX2_4) +L#5940: PUSH STACK(nameAX2_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -10396,7 +10469,7 @@ L#5937: PUSH STACK(nameAX2_4) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#5940: PUSH STACK(nameAX2_3) +L#5943: PUSH STACK(nameAX2_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -10404,7 +10477,7 @@ L#5940: PUSH STACK(nameAX2_3) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#5943: PUSH STACK(nameAX2_2) +L#5946: PUSH STACK(nameAX2_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -10412,7 +10485,7 @@ L#5943: PUSH STACK(nameAX2_2) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#5946: PUSH STACK(nameAX2_1) +L#5949: PUSH STACK(nameAX2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -10420,7 +10493,7 @@ L#5946: PUSH STACK(nameAX2_1) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#5949: PUSH STACK(nameAX2_0) +L#5952: PUSH STACK(nameAX2_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -10428,78 +10501,78 @@ L#5949: PUSH STACK(nameAX2_0) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#5954: POP STACK(mulvvvXabsNameA2_0) +L#5957: POP STACK(mulvvvXabsNameA2_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#5956: POP STACK(mulvvvXabsNameA2_1) +L#5959: POP STACK(mulvvvXabsNameA2_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#5958: POP STACK(mulvvvXabsNameA2_2) +L#5961: POP STACK(mulvvvXabsNameA2_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#5960: POP STACK(mulvvvXabsNameA2_3) +L#5963: POP STACK(mulvvvXabsNameA2_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#5962: POP STACK(mulvvvXabsNameA2_4) +L#5965: POP STACK(mulvvvXabsNameA2_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#5964: POP STACK(mulvvvXabsNameA2_5) +L#5967: POP STACK(mulvvvXabsNameA2_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#5966: POP STACK(mulvvvXabsNameA2_s) +L#5969: POP STACK(mulvvvXabsNameA2_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#5967: POP STACK(mulvvvXabsNameA2_c) +L#5970: POP STACK(mulvvvXabsNameA2_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#5970: PUSH 0 +L#5973: PUSH 0 >[-] -L#5971: SBM mulvvvXsA2 +L#5974: SBM mulvvvXsA2 -L#5975: PUSH STACK(mulvvvXabsNameA2_s) +L#5978: PUSH STACK(mulvvvXabsNameA2_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#5977: POP STACK(mulvvvXsA2) +L#5980: POP STACK(mulvvvXsA2) <[-]>[<+>-]< -L#5979: PUSH 0 +L#5982: PUSH 0 >[-] -L#5980: POP STACK(mulvvvXabsNameA2_s) +L#5983: POP STACK(mulvvvXabsNameA2_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#5985: PUSH 0 +L#5988: PUSH 0 >[-] -L#5986: SBM mulvvvXabsNameB2_c +L#5989: SBM mulvvvXabsNameB2_c -L#5990: PUSH 0 +L#5993: PUSH 0 >[-] -L#5991: SBM mulvvvXabsNameB2_s +L#5994: SBM mulvvvXabsNameB2_s -L#5997: PUSH 0 +L#6000: PUSH 0 >[-] -L#5998: SBM mulvvvXabsNameB2_5 +L#6001: SBM mulvvvXabsNameB2_5 -L#6004: PUSH 0 +L#6007: PUSH 0 >[-] -L#6005: SBM mulvvvXabsNameB2_4 +L#6008: SBM mulvvvXabsNameB2_4 -L#6011: PUSH 0 +L#6014: PUSH 0 >[-] -L#6012: SBM mulvvvXabsNameB2_3 +L#6015: SBM mulvvvXabsNameB2_3 -L#6018: PUSH 0 +L#6021: PUSH 0 >[-] -L#6019: SBM mulvvvXabsNameB2_2 +L#6022: SBM mulvvvXabsNameB2_2 -L#6025: PUSH 0 +L#6028: PUSH 0 >[-] -L#6026: SBM mulvvvXabsNameB2_1 +L#6029: SBM mulvvvXabsNameB2_1 -L#6032: PUSH 0 +L#6035: PUSH 0 >[-] -L#6033: SBM mulvvvXabsNameB2_0 +L#6036: SBM mulvvvXabsNameB2_0 -L#6039: PUSH STACK(nameBX2_c) +L#6042: PUSH STACK(nameBX2_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -10507,7 +10580,7 @@ L#6039: PUSH STACK(nameBX2_c) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6040: PUSH STACK(nameBX2_s) +L#6043: PUSH STACK(nameBX2_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -10515,7 +10588,7 @@ L#6040: PUSH STACK(nameBX2_s) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6043: PUSH STACK(nameBX2_5) +L#6046: PUSH STACK(nameBX2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -10523,7 +10596,7 @@ L#6043: PUSH STACK(nameBX2_5) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6046: PUSH STACK(nameBX2_4) +L#6049: PUSH STACK(nameBX2_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -10531,7 +10604,7 @@ L#6046: PUSH STACK(nameBX2_4) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6049: PUSH STACK(nameBX2_3) +L#6052: PUSH STACK(nameBX2_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -10539,7 +10612,7 @@ L#6049: PUSH STACK(nameBX2_3) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6052: PUSH STACK(nameBX2_2) +L#6055: PUSH STACK(nameBX2_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -10547,7 +10620,7 @@ L#6052: PUSH STACK(nameBX2_2) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6055: PUSH STACK(nameBX2_1) +L#6058: PUSH STACK(nameBX2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -10555,7 +10628,7 @@ L#6055: PUSH STACK(nameBX2_1) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6058: PUSH STACK(nameBX2_0) +L#6061: PUSH STACK(nameBX2_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -10563,143 +10636,143 @@ L#6058: PUSH STACK(nameBX2_0) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6063: POP STACK(mulvvvXabsNameB2_0) +L#6066: POP STACK(mulvvvXabsNameB2_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6065: POP STACK(mulvvvXabsNameB2_1) +L#6068: POP STACK(mulvvvXabsNameB2_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6067: POP STACK(mulvvvXabsNameB2_2) +L#6070: POP STACK(mulvvvXabsNameB2_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6069: POP STACK(mulvvvXabsNameB2_3) +L#6072: POP STACK(mulvvvXabsNameB2_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6071: POP STACK(mulvvvXabsNameB2_4) +L#6074: POP STACK(mulvvvXabsNameB2_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6073: POP STACK(mulvvvXabsNameB2_5) +L#6076: POP STACK(mulvvvXabsNameB2_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6075: POP STACK(mulvvvXabsNameB2_s) +L#6078: POP STACK(mulvvvXabsNameB2_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6076: POP STACK(mulvvvXabsNameB2_c) +L#6079: POP STACK(mulvvvXabsNameB2_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6079: PUSH 0 +L#6082: PUSH 0 >[-] -L#6080: SBM mulvvvXsB2 +L#6083: SBM mulvvvXsB2 -L#6084: PUSH STACK(mulvvvXabsNameB2_s) +L#6087: PUSH STACK(mulvvvXabsNameB2_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#6086: POP STACK(mulvvvXsB2) +L#6089: POP STACK(mulvvvXsB2) <[-]>[<+>-]< -L#6088: PUSH 0 +L#6091: PUSH 0 >[-] -L#6089: POP STACK(mulvvvXabsNameB2_s) +L#6092: POP STACK(mulvvvXabsNameB2_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6093: AT STACK(resultX2_0) +L#6096: AT STACK(resultX2_0) <<<<<<<<<<<<<<<<<< -L#6096: BF /bf instructions/ +L#6099: BF /bf instructions/ < -L#6098: BF /bf instructions/ +L#6101: BF /bf instructions/ < -L#6100: BF /bf instructions/ +L#6103: BF /bf instructions/ < -L#6102: BF /bf instructions/ +L#6105: BF /bf instructions/ < -L#6104: BF /bf instructions/ +L#6107: BF /bf instructions/ < -L#6106: BF /bf instructions/ +L#6109: BF /bf instructions/ < -L#6108: BF /bf instructions/ +L#6111: BF /bf instructions/ < -L#6110: BF /bf instructions/ +L#6113: BF /bf instructions/ [-] -L#6112: BF /bf instructions/ +L#6115: BF /bf instructions/ >[-] -L#6114: BF /bf instructions/ +L#6117: BF /bf instructions/ >[-] -L#6116: BF /bf instructions/ +L#6119: BF /bf instructions/ >[-] -L#6118: BF /bf instructions/ +L#6121: BF /bf instructions/ >[-] -L#6120: BF /bf instructions/ +L#6123: BF /bf instructions/ >[-] -L#6122: BF /bf instructions/ +L#6125: BF /bf instructions/ >[-] -L#6124: BF /bf instructions/ +L#6127: BF /bf instructions/ >[-] >>>>>>>>>>>>>>>>>> -L#6130: PUSH 1 +L#6133: PUSH 1 >[-]+ -L#6131: SBM mulvvvX_loop2 +L#6134: SBM mulvvvX_loop2 -L#6132: WHILE +L#6135: WHILE [ -L#6135: PUSH STACK(mulvvvXabsNameB2_0) +L#6138: PUSH STACK(mulvvvXabsNameB2_0) >[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- ]>[<+>-]< -L#6136: BOOL +L#6139: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6138: PUSH STACK(mulvvvXabsNameB2_1) +L#6141: PUSH STACK(mulvvvXabsNameB2_1) >[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ <<<<<+>>>>>-]>[<+>-]< -L#6139: BOOL +L#6142: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6141: PUSH STACK(mulvvvXabsNameB2_2) +L#6144: PUSH STACK(mulvvvXabsNameB2_2) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#6142: BOOL +L#6145: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6144: PUSH STACK(mulvvvXabsNameB2_3) +L#6147: PUSH STACK(mulvvvXabsNameB2_3) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#6145: BOOL +L#6148: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6147: PUSH STACK(mulvvvXabsNameB2_4) +L#6150: PUSH STACK(mulvvvXabsNameB2_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6148: BOOL +L#6151: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6150: PUSH STACK(mulvvvXabsNameB2_5) +L#6153: PUSH STACK(mulvvvXabsNameB2_5) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#6151: BOOL +L#6154: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6154: OR +L#6157: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6156: OR +L#6159: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6158: OR +L#6161: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6160: OR +L#6163: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6162: OR +L#6165: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6165: IF // absNameB is not zero +L#6168: IF // absNameB is not zero >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6170: PUSH STACK(resultX2_c) +L#6173: PUSH STACK(resultX2_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10707,7 +10780,7 @@ L#6170: PUSH STACK(resultX2_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6171: PUSH STACK(resultX2_s) +L#6174: PUSH STACK(resultX2_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10715,7 +10788,7 @@ L#6171: PUSH STACK(resultX2_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6174: PUSH STACK(resultX2_5) +L#6177: PUSH STACK(resultX2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10723,7 +10796,7 @@ L#6174: PUSH STACK(resultX2_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6177: PUSH STACK(resultX2_4) +L#6180: PUSH STACK(resultX2_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10731,7 +10804,7 @@ L#6177: PUSH STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6180: PUSH STACK(resultX2_3) +L#6183: PUSH STACK(resultX2_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10739,7 +10812,7 @@ L#6180: PUSH STACK(resultX2_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6183: PUSH STACK(resultX2_2) +L#6186: PUSH STACK(resultX2_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10747,7 +10820,7 @@ L#6183: PUSH STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6186: PUSH STACK(resultX2_1) +L#6189: PUSH STACK(resultX2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10755,7 +10828,7 @@ L#6186: PUSH STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6189: PUSH STACK(resultX2_0) +L#6192: PUSH STACK(resultX2_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10763,79 +10836,79 @@ L#6189: PUSH STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6194: POP STACK(resultX2_0) +L#6197: POP STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#6196: POP STACK(resultX2_1) +L#6199: POP STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#6198: POP STACK(resultX2_2) +L#6201: POP STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#6200: POP STACK(resultX2_3) +L#6203: POP STACK(resultX2_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#6202: POP STACK(resultX2_4) +L#6205: POP STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#6204: POP STACK(resultX2_5) +L#6207: POP STACK(resultX2_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#6206: POP STACK(resultX2_s) +L#6209: POP STACK(resultX2_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#6207: POP STACK(resultX2_c) +L#6210: POP STACK(resultX2_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#6214: PUSH 0 +L#6217: PUSH 0 >[-] -L#6215: SBM addvvvXgX_2_c +L#6218: SBM addvvvXgX_2_c -L#6219: PUSH 0 +L#6222: PUSH 0 >[-] -L#6220: SBM addvvvXgX_2_s +L#6223: SBM addvvvXgX_2_s -L#6226: PUSH 0 +L#6229: PUSH 0 >[-] -L#6227: SBM addvvvXgX_2_5 +L#6230: SBM addvvvXgX_2_5 -L#6233: PUSH 0 +L#6236: PUSH 0 >[-] -L#6234: SBM addvvvXgX_2_4 +L#6237: SBM addvvvXgX_2_4 -L#6240: PUSH 0 +L#6243: PUSH 0 >[-] -L#6241: SBM addvvvXgX_2_3 +L#6244: SBM addvvvXgX_2_3 -L#6247: PUSH 0 +L#6250: PUSH 0 >[-] -L#6248: SBM addvvvXgX_2_2 +L#6251: SBM addvvvXgX_2_2 -L#6254: PUSH 0 +L#6257: PUSH 0 >[-] -L#6255: SBM addvvvXgX_2_1 +L#6258: SBM addvvvXgX_2_1 -L#6261: PUSH 0 +L#6264: PUSH 0 >[-] -L#6262: SBM addvvvXgX_2_0 +L#6265: SBM addvvvXgX_2_0 -L#6268: PUSH STACK(mulvvvXabsNameA2_c) +L#6271: PUSH STACK(mulvvvXabsNameA2_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10843,7 +10916,7 @@ L#6268: PUSH STACK(mulvvvXabsNameA2_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6269: PUSH STACK(mulvvvXabsNameA2_s) +L#6272: PUSH STACK(mulvvvXabsNameA2_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10851,7 +10924,7 @@ L#6269: PUSH STACK(mulvvvXabsNameA2_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6272: PUSH STACK(mulvvvXabsNameA2_5) +L#6275: PUSH STACK(mulvvvXabsNameA2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10859,7 +10932,7 @@ L#6272: PUSH STACK(mulvvvXabsNameA2_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6275: PUSH STACK(mulvvvXabsNameA2_4) +L#6278: PUSH STACK(mulvvvXabsNameA2_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10867,7 +10940,7 @@ L#6275: PUSH STACK(mulvvvXabsNameA2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6278: PUSH STACK(mulvvvXabsNameA2_3) +L#6281: PUSH STACK(mulvvvXabsNameA2_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10875,7 +10948,7 @@ L#6278: PUSH STACK(mulvvvXabsNameA2_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6281: PUSH STACK(mulvvvXabsNameA2_2) +L#6284: PUSH STACK(mulvvvXabsNameA2_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10883,7 +10956,7 @@ L#6281: PUSH STACK(mulvvvXabsNameA2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6284: PUSH STACK(mulvvvXabsNameA2_1) +L#6287: PUSH STACK(mulvvvXabsNameA2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10891,7 +10964,7 @@ L#6284: PUSH STACK(mulvvvXabsNameA2_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6287: PUSH STACK(mulvvvXabsNameA2_0) +L#6290: PUSH STACK(mulvvvXabsNameA2_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10899,84 +10972,84 @@ L#6287: PUSH STACK(mulvvvXabsNameA2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#6292: POP STACK(addvvvXgX_2_0) +L#6295: POP STACK(addvvvXgX_2_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6294: POP STACK(addvvvXgX_2_1) +L#6297: POP STACK(addvvvXgX_2_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6296: POP STACK(addvvvXgX_2_2) +L#6299: POP STACK(addvvvXgX_2_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6298: POP STACK(addvvvXgX_2_3) +L#6301: POP STACK(addvvvXgX_2_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6300: POP STACK(addvvvXgX_2_4) +L#6303: POP STACK(addvvvXgX_2_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6302: POP STACK(addvvvXgX_2_5) +L#6305: POP STACK(addvvvXgX_2_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6304: POP STACK(addvvvXgX_2_s) +L#6307: POP STACK(addvvvXgX_2_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6305: POP STACK(addvvvXgX_2_c) +L#6308: POP STACK(addvvvXgX_2_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#6307: PUSH 0 +L#6310: PUSH 0 >[-] -L#6309: POP STACK(addvvvXgX_2_s) +L#6312: POP STACK(addvvvXgX_2_s) <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#6312: PUSH STACK(mulvvvXabsNameA2_s) +L#6315: PUSH STACK(mulvvvXabsNameA2_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6313: IF // nameB is negative +L#6316: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6314: PUSH 1 +L#6317: PUSH 1 >[-]+ -L#6315: SBM addvvvX_loop2 +L#6318: SBM addvvvX_loop2 -L#6316: WHILE +L#6319: WHILE [ -L#6318: PUSH STACK(addvvvXgX_2_c) +L#6321: PUSH STACK(addvvvXgX_2_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6319: PUSH STACK(addvvvXgX_2_s) +L#6322: PUSH STACK(addvvvXgX_2_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6322: PUSH STACK(addvvvXgX_2_5) +L#6325: PUSH STACK(addvvvXgX_2_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6325: PUSH STACK(addvvvXgX_2_4) +L#6328: PUSH STACK(addvvvXgX_2_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6328: PUSH STACK(addvvvXgX_2_3) +L#6331: PUSH STACK(addvvvXgX_2_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6331: PUSH STACK(addvvvXgX_2_2) +L#6334: PUSH STACK(addvvvXgX_2_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6334: PUSH STACK(addvvvXgX_2_1) +L#6337: PUSH STACK(addvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6337: PUSH STACK(addvvvXgX_2_0) +L#6340: PUSH STACK(addvvvXgX_2_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6344: POP __tmp48___0 +L#6347: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -10997,7 +11070,7 @@ L#6344: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#6346: POP __tmp48___1 +L#6349: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11018,7 +11091,7 @@ L#6346: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#6348: POP __tmp48___2 +L#6351: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11039,7 +11112,7 @@ L#6348: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#6350: POP __tmp48___3 +L#6353: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11060,7 +11133,7 @@ L#6350: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#6352: POP __tmp48___4 +L#6355: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11081,7 +11154,7 @@ L#6352: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#6354: POP __tmp48___5 +L#6357: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11102,7 +11175,7 @@ L#6354: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#6356: POP __tmp48___s +L#6359: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11123,7 +11196,7 @@ L#6356: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#6357: POP __tmp48___c +L#6360: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11144,7 +11217,7 @@ L#6357: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#6360: PUSH __tmp48___0 +L#6363: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11174,9 +11247,9 @@ L#6360: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#6361: BOOL +L#6364: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6363: PUSH __tmp48___1 +L#6366: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11206,9 +11279,9 @@ L#6363: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6364: BOOL +L#6367: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6366: PUSH __tmp48___2 +L#6369: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11239,9 +11312,9 @@ L#6366: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#6367: BOOL +L#6370: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6369: PUSH __tmp48___3 +L#6372: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11272,9 +11345,9 @@ L#6369: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#6370: BOOL +L#6373: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6372: PUSH __tmp48___4 +L#6375: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11305,9 +11378,9 @@ L#6372: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6373: BOOL +L#6376: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6375: PUSH __tmp48___5 +L#6378: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -11339,196 +11412,196 @@ L#6375: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#6376: BOOL +L#6379: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6379: OR +L#6382: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6381: OR +L#6384: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6383: OR +L#6386: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6385: OR +L#6388: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6387: OR +L#6390: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#6390: IF +L#6393: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6393: PUSH STACK(addvvvXgX_2_s) +L#6396: PUSH STACK(addvvvXgX_2_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#6394: PUSH 1 +L#6397: PUSH 1 >[-]+ -L#6395: EQUAL +L#6398: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6396: IF +L#6399: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6402: AT STACK(addvvvXgX_2_0) +L#6405: AT STACK(addvvvXgX_2_0) <<<<<<< -L#6403: INC +L#6406: INC + >>>>>>> -L#6409: PUSH STACK(addvvvXgX_2_0) +L#6412: PUSH STACK(addvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#6410: PUSH 0 +L#6413: PUSH 0 >[-] -L#6411: EQUAL +L#6414: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6412: IF +L#6415: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6418: AT STACK(addvvvXgX_2_1) +L#6421: AT STACK(addvvvXgX_2_1) <<<<<<<<<< -L#6419: INC +L#6422: INC + >>>>>>>>>> -L#6425: PUSH STACK(addvvvXgX_2_1) +L#6428: PUSH STACK(addvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6426: PUSH 0 +L#6429: PUSH 0 >[-] -L#6427: EQUAL +L#6430: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6428: IF +L#6431: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6434: AT STACK(addvvvXgX_2_2) +L#6437: AT STACK(addvvvXgX_2_2) <<<<<<<<<<<<< -L#6435: INC +L#6438: INC + >>>>>>>>>>>>> -L#6441: PUSH STACK(addvvvXgX_2_2) +L#6444: PUSH STACK(addvvvXgX_2_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#6442: PUSH 0 +L#6445: PUSH 0 >[-] -L#6443: EQUAL +L#6446: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6444: IF +L#6447: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6450: AT STACK(addvvvXgX_2_3) +L#6453: AT STACK(addvvvXgX_2_3) <<<<<<<<<<<<<<<< -L#6451: INC +L#6454: INC + >>>>>>>>>>>>>>>> -L#6457: PUSH STACK(addvvvXgX_2_3) +L#6460: PUSH STACK(addvvvXgX_2_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6458: PUSH 0 +L#6461: PUSH 0 >[-] -L#6459: EQUAL +L#6462: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6460: IF +L#6463: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6466: AT STACK(addvvvXgX_2_4) +L#6469: AT STACK(addvvvXgX_2_4) <<<<<<<<<<<<<<<<<<< -L#6467: INC +L#6470: INC + >>>>>>>>>>>>>>>>>>> -L#6473: PUSH STACK(addvvvXgX_2_4) +L#6476: PUSH STACK(addvvvXgX_2_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#6474: PUSH 0 +L#6477: PUSH 0 >[-] -L#6475: EQUAL +L#6478: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6476: IF +L#6479: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6482: AT STACK(addvvvXgX_2_5) +L#6485: AT STACK(addvvvXgX_2_5) <<<<<<<<<<<<<<<<<<<<<< -L#6483: INC +L#6486: INC + >>>>>>>>>>>>>>>>>>>>>> -L#6489: PUSH STACK(addvvvXgX_2_5) +L#6492: PUSH STACK(addvvvXgX_2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#6490: PUSH 0 +L#6493: PUSH 0 >[-] -L#6491: EQUAL +L#6494: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6492: IF +L#6495: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6498: AT STACK(addvvvXgX_2_c) +L#6501: AT STACK(addvvvXgX_2_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#6499: SET 1 +L#6502: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#6505: ENDIF +L#6508: ENDIF [-]< -][-]< -L#6507: ENDIF +L#6510: ENDIF [-]< -][-]< -L#6509: ENDIF +L#6512: ENDIF [-]< -][-]< -L#6511: ENDIF +L#6514: ENDIF [-]< -][-]< -L#6513: ENDIF +L#6516: ENDIF [-]< -][-]< -L#6515: ENDIF +L#6518: ENDIF [-]< -][-]< -L#6517: ELSE // positive number +L#6520: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#6522: AT STACK(addvvvXgX_2_0) +L#6525: AT STACK(addvvvXgX_2_0) <<<<<<< -L#6523: DEC +L#6526: DEC - >>>>>>> -L#6529: PUSH STACK(addvvvXgX_2_0) +L#6532: PUSH STACK(addvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#6530: PUSH 255 +L#6533: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -11538,23 +11611,23 @@ L#6530: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6531: EQUAL +L#6534: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6532: IF +L#6535: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6538: AT STACK(addvvvXgX_2_1) +L#6541: AT STACK(addvvvXgX_2_1) <<<<<<<<<< -L#6539: DEC +L#6542: DEC - >>>>>>>>>> -L#6545: PUSH STACK(addvvvXgX_2_1) +L#6548: PUSH STACK(addvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6546: PUSH 255 +L#6549: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -11564,24 +11637,24 @@ L#6546: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6547: EQUAL +L#6550: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6548: IF +L#6551: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6554: AT STACK(addvvvXgX_2_2) +L#6557: AT STACK(addvvvXgX_2_2) <<<<<<<<<<<<< -L#6555: DEC +L#6558: DEC - >>>>>>>>>>>>> -L#6561: PUSH STACK(addvvvXgX_2_2) +L#6564: PUSH STACK(addvvvXgX_2_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#6562: PUSH 255 +L#6565: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -11591,24 +11664,24 @@ L#6562: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6563: EQUAL +L#6566: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6564: IF +L#6567: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6570: AT STACK(addvvvXgX_2_3) +L#6573: AT STACK(addvvvXgX_2_3) <<<<<<<<<<<<<<<< -L#6571: DEC +L#6574: DEC - >>>>>>>>>>>>>>>> -L#6577: PUSH STACK(addvvvXgX_2_3) +L#6580: PUSH STACK(addvvvXgX_2_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6578: PUSH 255 +L#6581: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -11618,25 +11691,25 @@ L#6578: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6579: EQUAL +L#6582: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6580: IF +L#6583: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6586: AT STACK(addvvvXgX_2_4) +L#6589: AT STACK(addvvvXgX_2_4) <<<<<<<<<<<<<<<<<<< -L#6587: DEC +L#6590: DEC - >>>>>>>>>>>>>>>>>>> -L#6593: PUSH STACK(addvvvXgX_2_4) +L#6596: PUSH STACK(addvvvXgX_2_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#6594: PUSH 255 +L#6597: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -11646,26 +11719,26 @@ L#6594: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6595: EQUAL +L#6598: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6596: IF +L#6599: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6602: AT STACK(addvvvXgX_2_5) +L#6605: AT STACK(addvvvXgX_2_5) <<<<<<<<<<<<<<<<<<<<<< -L#6603: DEC +L#6606: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#6609: PUSH STACK(addvvvXgX_2_5) +L#6612: PUSH STACK(addvvvXgX_2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#6610: PUSH 255 +L#6613: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -11675,82 +11748,82 @@ L#6610: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6611: EQUAL +L#6614: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6612: IF +L#6615: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6616: AT STACK(addvvvXgX_2_0) +L#6619: AT STACK(addvvvXgX_2_0) <<<<<<<<<<<<<<<<<<< -L#6619: BF /bf instructions/ +L#6622: BF /bf instructions/ < -L#6621: BF /bf instructions/ +L#6624: BF /bf instructions/ < -L#6623: BF /bf instructions/ +L#6626: BF /bf instructions/ < -L#6625: BF /bf instructions/ +L#6628: BF /bf instructions/ < -L#6627: BF /bf instructions/ +L#6630: BF /bf instructions/ < -L#6629: BF /bf instructions/ +L#6632: BF /bf instructions/ < -L#6631: BF /bf instructions/ +L#6634: BF /bf instructions/ < -L#6633: RESET +L#6636: RESET [-] -L#6634: BF /bf instructions/ +L#6637: BF /bf instructions/ > -L#6635: SET 1 +L#6638: SET 1 [-]+ -L#6640: BF /bf instructions/ +L#6643: BF /bf instructions/ > -L#6641: SET 0 +L#6644: SET 0 [-] -L#6645: BF /bf instructions/ +L#6648: BF /bf instructions/ > -L#6646: SET 0 +L#6649: SET 0 [-] -L#6650: BF /bf instructions/ +L#6653: BF /bf instructions/ > -L#6651: SET 0 +L#6654: SET 0 [-] -L#6655: BF /bf instructions/ +L#6658: BF /bf instructions/ > -L#6656: SET 0 +L#6659: SET 0 [-] -L#6660: BF /bf instructions/ +L#6663: BF /bf instructions/ > -L#6661: SET 0 +L#6664: SET 0 [-] -L#6665: BF /bf instructions/ +L#6668: BF /bf instructions/ > -L#6666: SET 1 +L#6669: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#6672: ENDIF +L#6675: ENDIF [-]< -][-]< -L#6674: ENDIF +L#6677: ENDIF [-]< -][-]< -L#6676: ENDIF +L#6679: ENDIF [-]< -][-]< -L#6678: ENDIF +L#6681: ENDIF [-]< -][-]< -L#6680: ENDIF +L#6683: ENDIF [-]< -][-]< -L#6682: ENDIF +L#6685: ENDIF [-]< -][-]< -L#6684: ENDIF +L#6687: ENDIF [-]< -L#6688: PUSH STACK(resultX2_s) +L#6691: PUSH STACK(resultX2_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -11760,23 +11833,23 @@ L#6688: PUSH STACK(resultX2_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#6689: PUSH 1 +L#6692: PUSH 1 >[-]+ -L#6690: EQUAL +L#6693: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6691: IF +L#6694: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6697: AT STACK(resultX2_0) +L#6700: AT STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#6698: INC +L#6701: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#6704: PUSH STACK(resultX2_0) +L#6707: PUSH STACK(resultX2_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -11785,23 +11858,23 @@ L#6704: PUSH STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#6705: PUSH 0 +L#6708: PUSH 0 >[-] -L#6706: EQUAL +L#6709: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6707: IF +L#6710: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6713: AT STACK(resultX2_1) +L#6716: AT STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#6714: INC +L#6717: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#6720: PUSH STACK(resultX2_1) +L#6723: PUSH STACK(resultX2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -11811,23 +11884,23 @@ L#6720: PUSH STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#6721: PUSH 0 +L#6724: PUSH 0 >[-] -L#6722: EQUAL +L#6725: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6723: IF +L#6726: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6729: AT STACK(resultX2_2) +L#6732: AT STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#6730: INC +L#6733: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#6736: PUSH STACK(resultX2_2) +L#6739: PUSH STACK(resultX2_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -11837,23 +11910,23 @@ L#6736: PUSH STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#6737: PUSH 0 +L#6740: PUSH 0 >[-] -L#6738: EQUAL +L#6741: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6739: IF +L#6742: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6745: AT STACK(resultX2_3) +L#6748: AT STACK(resultX2_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#6746: INC +L#6749: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#6752: PUSH STACK(resultX2_3) +L#6755: PUSH STACK(resultX2_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -11864,23 +11937,23 @@ L#6752: PUSH STACK(resultX2_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#6753: PUSH 0 +L#6756: PUSH 0 >[-] -L#6754: EQUAL +L#6757: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6755: IF +L#6758: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6761: AT STACK(resultX2_4) +L#6764: AT STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#6762: INC +L#6765: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#6768: PUSH STACK(resultX2_4) +L#6771: PUSH STACK(resultX2_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -11891,23 +11964,23 @@ L#6768: PUSH STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6769: PUSH 0 +L#6772: PUSH 0 >[-] -L#6770: EQUAL +L#6773: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6771: IF +L#6774: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6777: AT STACK(resultX2_5) +L#6780: AT STACK(resultX2_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#6778: INC +L#6781: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#6784: PUSH STACK(resultX2_5) +L#6787: PUSH STACK(resultX2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -11919,52 +11992,52 @@ L#6784: PUSH STACK(resultX2_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#6785: PUSH 0 +L#6788: PUSH 0 >[-] -L#6786: EQUAL +L#6789: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6787: IF +L#6790: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6793: AT STACK(resultX2_c) +L#6796: AT STACK(resultX2_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#6794: SET 1 +L#6797: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#6800: ENDIF +L#6803: ENDIF [-]< -][-]< -L#6802: ENDIF +L#6805: ENDIF [-]< -][-]< -L#6804: ENDIF +L#6807: ENDIF [-]< -][-]< -L#6806: ENDIF +L#6809: ENDIF [-]< -][-]< -L#6808: ENDIF +L#6811: ENDIF [-]< -][-]< -L#6810: ENDIF +L#6813: ENDIF [-]< -][-]< -L#6812: ELSE // positive number +L#6815: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#6817: AT STACK(resultX2_0) +L#6820: AT STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#6818: DEC +L#6821: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#6824: PUSH STACK(resultX2_0) +L#6827: PUSH STACK(resultX2_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -11973,7 +12046,7 @@ L#6824: PUSH STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#6825: PUSH 255 +L#6828: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -11983,21 +12056,21 @@ L#6825: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6826: EQUAL +L#6829: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6827: IF +L#6830: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6833: AT STACK(resultX2_1) +L#6836: AT STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#6834: DEC +L#6837: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#6840: PUSH STACK(resultX2_1) +L#6843: PUSH STACK(resultX2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -12007,7 +12080,7 @@ L#6840: PUSH STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#6841: PUSH 255 +L#6844: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12017,21 +12090,21 @@ L#6841: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6842: EQUAL +L#6845: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6843: IF +L#6846: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6849: AT STACK(resultX2_2) +L#6852: AT STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#6850: DEC +L#6853: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#6856: PUSH STACK(resultX2_2) +L#6859: PUSH STACK(resultX2_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -12041,7 +12114,7 @@ L#6856: PUSH STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#6857: PUSH 255 +L#6860: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12051,21 +12124,21 @@ L#6857: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6858: EQUAL +L#6861: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6859: IF +L#6862: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6865: AT STACK(resultX2_3) +L#6868: AT STACK(resultX2_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#6866: DEC +L#6869: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#6872: PUSH STACK(resultX2_3) +L#6875: PUSH STACK(resultX2_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -12076,7 +12149,7 @@ L#6872: PUSH STACK(resultX2_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#6873: PUSH 255 +L#6876: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12086,21 +12159,21 @@ L#6873: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6874: EQUAL +L#6877: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6875: IF +L#6878: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6881: AT STACK(resultX2_4) +L#6884: AT STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#6882: DEC +L#6885: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#6888: PUSH STACK(resultX2_4) +L#6891: PUSH STACK(resultX2_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -12111,7 +12184,7 @@ L#6888: PUSH STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#6889: PUSH 255 +L#6892: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12121,21 +12194,21 @@ L#6889: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6890: EQUAL +L#6893: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6891: IF +L#6894: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6897: AT STACK(resultX2_5) +L#6900: AT STACK(resultX2_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#6898: DEC +L#6901: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#6904: PUSH STACK(resultX2_5) +L#6907: PUSH STACK(resultX2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -12147,7 +12220,7 @@ L#6904: PUSH STACK(resultX2_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#6905: PUSH 255 +L#6908: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12157,140 +12230,140 @@ L#6905: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#6906: EQUAL +L#6909: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#6907: IF +L#6910: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6911: AT STACK(resultX2_0) +L#6914: AT STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#6914: BF /bf instructions/ +L#6917: BF /bf instructions/ < -L#6916: BF /bf instructions/ +L#6919: BF /bf instructions/ < -L#6918: BF /bf instructions/ +L#6921: BF /bf instructions/ < -L#6920: BF /bf instructions/ +L#6923: BF /bf instructions/ < -L#6922: BF /bf instructions/ +L#6925: BF /bf instructions/ < -L#6924: BF /bf instructions/ +L#6927: BF /bf instructions/ < -L#6926: BF /bf instructions/ +L#6929: BF /bf instructions/ < -L#6928: RESET +L#6931: RESET [-] -L#6929: BF /bf instructions/ +L#6932: BF /bf instructions/ > -L#6930: SET 1 +L#6933: SET 1 [-]+ -L#6935: BF /bf instructions/ +L#6938: BF /bf instructions/ > -L#6936: SET 0 +L#6939: SET 0 [-] -L#6940: BF /bf instructions/ +L#6943: BF /bf instructions/ > -L#6941: SET 0 +L#6944: SET 0 [-] -L#6945: BF /bf instructions/ +L#6948: BF /bf instructions/ > -L#6946: SET 0 +L#6949: SET 0 [-] -L#6950: BF /bf instructions/ +L#6953: BF /bf instructions/ > -L#6951: SET 0 +L#6954: SET 0 [-] -L#6955: BF /bf instructions/ +L#6958: BF /bf instructions/ > -L#6956: SET 0 +L#6959: SET 0 [-] -L#6960: BF /bf instructions/ +L#6963: BF /bf instructions/ > -L#6961: SET 1 +L#6964: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#6967: ENDIF +L#6970: ENDIF [-]< -][-]< -L#6969: ENDIF +L#6972: ENDIF [-]< -][-]< -L#6971: ENDIF +L#6974: ENDIF [-]< -][-]< -L#6973: ENDIF +L#6976: ENDIF [-]< -][-]< -L#6975: ENDIF +L#6978: ENDIF [-]< -][-]< -L#6977: ENDIF +L#6980: ENDIF [-]< -][-]< -L#6979: ENDIF +L#6982: ENDIF [-]< -][-]< -L#6981: ELSE +L#6984: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#6985: AT STACK(addvvvX_loop2) +L#6988: AT STACK(addvvvX_loop2) << -L#6986: RESET +L#6989: RESET [-] >> -][-]< -L#6991: ENDIF +L#6994: ENDIF [-]< -L#6992: WEND +L#6995: WEND ][-]< -][-]< -L#6993: ELSE // nameB is positive +L#6996: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#6994: PUSH 1 +L#6997: PUSH 1 >[-]+ -L#6995: SBM addvvvX_loop2 +L#6998: SBM addvvvX_loop2 -L#6996: WHILE +L#6999: WHILE [ -L#6998: PUSH STACK(addvvvXgX_2_c) +L#7001: PUSH STACK(addvvvXgX_2_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#6999: PUSH STACK(addvvvXgX_2_s) +L#7002: PUSH STACK(addvvvXgX_2_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7002: PUSH STACK(addvvvXgX_2_5) +L#7005: PUSH STACK(addvvvXgX_2_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7005: PUSH STACK(addvvvXgX_2_4) +L#7008: PUSH STACK(addvvvXgX_2_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7008: PUSH STACK(addvvvXgX_2_3) +L#7011: PUSH STACK(addvvvXgX_2_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7011: PUSH STACK(addvvvXgX_2_2) +L#7014: PUSH STACK(addvvvXgX_2_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7014: PUSH STACK(addvvvXgX_2_1) +L#7017: PUSH STACK(addvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7017: PUSH STACK(addvvvXgX_2_0) +L#7020: PUSH STACK(addvvvXgX_2_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7024: POP __tmp48___0 +L#7027: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12311,7 +12384,7 @@ L#7024: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#7026: POP __tmp48___1 +L#7029: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12332,7 +12405,7 @@ L#7026: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#7028: POP __tmp48___2 +L#7031: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12353,7 +12426,7 @@ L#7028: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#7030: POP __tmp48___3 +L#7033: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12374,7 +12447,7 @@ L#7030: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#7032: POP __tmp48___4 +L#7035: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12395,7 +12468,7 @@ L#7032: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#7034: POP __tmp48___5 +L#7037: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12416,7 +12489,7 @@ L#7034: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#7036: POP __tmp48___s +L#7039: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12437,7 +12510,7 @@ L#7036: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#7037: POP __tmp48___c +L#7040: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12458,7 +12531,7 @@ L#7037: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#7040: PUSH __tmp48___0 +L#7043: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12488,9 +12561,9 @@ L#7040: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#7041: BOOL +L#7044: BOOL >[-]<[>+<[-]]>[<+>-]< -L#7043: PUSH __tmp48___1 +L#7046: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12520,9 +12593,9 @@ L#7043: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#7044: BOOL +L#7047: BOOL >[-]<[>+<[-]]>[<+>-]< -L#7046: PUSH __tmp48___2 +L#7049: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12553,9 +12626,9 @@ L#7046: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#7047: BOOL +L#7050: BOOL >[-]<[>+<[-]]>[<+>-]< -L#7049: PUSH __tmp48___3 +L#7052: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12586,9 +12659,9 @@ L#7049: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#7050: BOOL +L#7053: BOOL >[-]<[>+<[-]]>[<+>-]< -L#7052: PUSH __tmp48___4 +L#7055: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12619,9 +12692,9 @@ L#7052: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#7053: BOOL +L#7056: BOOL >[-]<[>+<[-]]>[<+>-]< -L#7055: PUSH __tmp48___5 +L#7058: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -12653,196 +12726,196 @@ L#7055: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#7056: BOOL +L#7059: BOOL >[-]<[>+<[-]]>[<+>-]< -L#7059: OR +L#7062: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#7061: OR +L#7064: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#7063: OR +L#7066: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#7065: OR +L#7068: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#7067: OR +L#7070: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#7070: IF +L#7073: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7073: PUSH STACK(addvvvXgX_2_s) +L#7076: PUSH STACK(addvvvXgX_2_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#7074: PUSH 1 +L#7077: PUSH 1 >[-]+ -L#7075: EQUAL +L#7078: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7076: IF +L#7079: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7082: AT STACK(addvvvXgX_2_0) +L#7085: AT STACK(addvvvXgX_2_0) <<<<<<< -L#7083: INC +L#7086: INC + >>>>>>> -L#7089: PUSH STACK(addvvvXgX_2_0) +L#7092: PUSH STACK(addvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#7090: PUSH 0 +L#7093: PUSH 0 >[-] -L#7091: EQUAL +L#7094: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7092: IF +L#7095: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7098: AT STACK(addvvvXgX_2_1) +L#7101: AT STACK(addvvvXgX_2_1) <<<<<<<<<< -L#7099: INC +L#7102: INC + >>>>>>>>>> -L#7105: PUSH STACK(addvvvXgX_2_1) +L#7108: PUSH STACK(addvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7106: PUSH 0 +L#7109: PUSH 0 >[-] -L#7107: EQUAL +L#7110: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7108: IF +L#7111: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7114: AT STACK(addvvvXgX_2_2) +L#7117: AT STACK(addvvvXgX_2_2) <<<<<<<<<<<<< -L#7115: INC +L#7118: INC + >>>>>>>>>>>>> -L#7121: PUSH STACK(addvvvXgX_2_2) +L#7124: PUSH STACK(addvvvXgX_2_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#7122: PUSH 0 +L#7125: PUSH 0 >[-] -L#7123: EQUAL +L#7126: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7124: IF +L#7127: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7130: AT STACK(addvvvXgX_2_3) +L#7133: AT STACK(addvvvXgX_2_3) <<<<<<<<<<<<<<<< -L#7131: INC +L#7134: INC + >>>>>>>>>>>>>>>> -L#7137: PUSH STACK(addvvvXgX_2_3) +L#7140: PUSH STACK(addvvvXgX_2_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#7138: PUSH 0 +L#7141: PUSH 0 >[-] -L#7139: EQUAL +L#7142: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7140: IF +L#7143: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7146: AT STACK(addvvvXgX_2_4) +L#7149: AT STACK(addvvvXgX_2_4) <<<<<<<<<<<<<<<<<<< -L#7147: INC +L#7150: INC + >>>>>>>>>>>>>>>>>>> -L#7153: PUSH STACK(addvvvXgX_2_4) +L#7156: PUSH STACK(addvvvXgX_2_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#7154: PUSH 0 +L#7157: PUSH 0 >[-] -L#7155: EQUAL +L#7158: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7156: IF +L#7159: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7162: AT STACK(addvvvXgX_2_5) +L#7165: AT STACK(addvvvXgX_2_5) <<<<<<<<<<<<<<<<<<<<<< -L#7163: INC +L#7166: INC + >>>>>>>>>>>>>>>>>>>>>> -L#7169: PUSH STACK(addvvvXgX_2_5) +L#7172: PUSH STACK(addvvvXgX_2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#7170: PUSH 0 +L#7173: PUSH 0 >[-] -L#7171: EQUAL +L#7174: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7172: IF +L#7175: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7178: AT STACK(addvvvXgX_2_c) +L#7181: AT STACK(addvvvXgX_2_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#7179: SET 1 +L#7182: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#7185: ENDIF +L#7188: ENDIF [-]< -][-]< -L#7187: ENDIF +L#7190: ENDIF [-]< -][-]< -L#7189: ENDIF +L#7192: ENDIF [-]< -][-]< -L#7191: ENDIF +L#7194: ENDIF [-]< -][-]< -L#7193: ENDIF +L#7196: ENDIF [-]< -][-]< -L#7195: ENDIF +L#7198: ENDIF [-]< -][-]< -L#7197: ELSE // positive number +L#7200: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#7202: AT STACK(addvvvXgX_2_0) +L#7205: AT STACK(addvvvXgX_2_0) <<<<<<< -L#7203: DEC +L#7206: DEC - >>>>>>> -L#7209: PUSH STACK(addvvvXgX_2_0) +L#7212: PUSH STACK(addvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#7210: PUSH 255 +L#7213: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12852,23 +12925,23 @@ L#7210: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7211: EQUAL +L#7214: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7212: IF +L#7215: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7218: AT STACK(addvvvXgX_2_1) +L#7221: AT STACK(addvvvXgX_2_1) <<<<<<<<<< -L#7219: DEC +L#7222: DEC - >>>>>>>>>> -L#7225: PUSH STACK(addvvvXgX_2_1) +L#7228: PUSH STACK(addvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7226: PUSH 255 +L#7229: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12878,24 +12951,24 @@ L#7226: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7227: EQUAL +L#7230: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7228: IF +L#7231: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7234: AT STACK(addvvvXgX_2_2) +L#7237: AT STACK(addvvvXgX_2_2) <<<<<<<<<<<<< -L#7235: DEC +L#7238: DEC - >>>>>>>>>>>>> -L#7241: PUSH STACK(addvvvXgX_2_2) +L#7244: PUSH STACK(addvvvXgX_2_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#7242: PUSH 255 +L#7245: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12905,24 +12978,24 @@ L#7242: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7243: EQUAL +L#7246: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7244: IF +L#7247: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7250: AT STACK(addvvvXgX_2_3) +L#7253: AT STACK(addvvvXgX_2_3) <<<<<<<<<<<<<<<< -L#7251: DEC +L#7254: DEC - >>>>>>>>>>>>>>>> -L#7257: PUSH STACK(addvvvXgX_2_3) +L#7260: PUSH STACK(addvvvXgX_2_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#7258: PUSH 255 +L#7261: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12932,25 +13005,25 @@ L#7258: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7259: EQUAL +L#7262: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7260: IF +L#7263: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7266: AT STACK(addvvvXgX_2_4) +L#7269: AT STACK(addvvvXgX_2_4) <<<<<<<<<<<<<<<<<<< -L#7267: DEC +L#7270: DEC - >>>>>>>>>>>>>>>>>>> -L#7273: PUSH STACK(addvvvXgX_2_4) +L#7276: PUSH STACK(addvvvXgX_2_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#7274: PUSH 255 +L#7277: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12960,26 +13033,26 @@ L#7274: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7275: EQUAL +L#7278: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7276: IF +L#7279: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7282: AT STACK(addvvvXgX_2_5) +L#7285: AT STACK(addvvvXgX_2_5) <<<<<<<<<<<<<<<<<<<<<< -L#7283: DEC +L#7286: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#7289: PUSH STACK(addvvvXgX_2_5) +L#7292: PUSH STACK(addvvvXgX_2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#7290: PUSH 255 +L#7293: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -12989,82 +13062,82 @@ L#7290: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7291: EQUAL +L#7294: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7292: IF +L#7295: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7296: AT STACK(addvvvXgX_2_0) +L#7299: AT STACK(addvvvXgX_2_0) <<<<<<<<<<<<<<<<<<< -L#7299: BF /bf instructions/ +L#7302: BF /bf instructions/ < -L#7301: BF /bf instructions/ +L#7304: BF /bf instructions/ < -L#7303: BF /bf instructions/ +L#7306: BF /bf instructions/ < -L#7305: BF /bf instructions/ +L#7308: BF /bf instructions/ < -L#7307: BF /bf instructions/ +L#7310: BF /bf instructions/ < -L#7309: BF /bf instructions/ +L#7312: BF /bf instructions/ < -L#7311: BF /bf instructions/ +L#7314: BF /bf instructions/ < -L#7313: RESET +L#7316: RESET [-] -L#7314: BF /bf instructions/ +L#7317: BF /bf instructions/ > -L#7315: SET 1 +L#7318: SET 1 [-]+ -L#7320: BF /bf instructions/ +L#7323: BF /bf instructions/ > -L#7321: SET 0 +L#7324: SET 0 [-] -L#7325: BF /bf instructions/ +L#7328: BF /bf instructions/ > -L#7326: SET 0 +L#7329: SET 0 [-] -L#7330: BF /bf instructions/ +L#7333: BF /bf instructions/ > -L#7331: SET 0 +L#7334: SET 0 [-] -L#7335: BF /bf instructions/ +L#7338: BF /bf instructions/ > -L#7336: SET 0 +L#7339: SET 0 [-] -L#7340: BF /bf instructions/ +L#7343: BF /bf instructions/ > -L#7341: SET 0 +L#7344: SET 0 [-] -L#7345: BF /bf instructions/ +L#7348: BF /bf instructions/ > -L#7346: SET 1 +L#7349: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#7352: ENDIF +L#7355: ENDIF [-]< -][-]< -L#7354: ENDIF +L#7357: ENDIF [-]< -][-]< -L#7356: ENDIF +L#7359: ENDIF [-]< -][-]< -L#7358: ENDIF +L#7361: ENDIF [-]< -][-]< -L#7360: ENDIF +L#7363: ENDIF [-]< -][-]< -L#7362: ENDIF +L#7365: ENDIF [-]< -][-]< -L#7364: ENDIF +L#7367: ENDIF [-]< -L#7368: PUSH STACK(resultX2_s) +L#7371: PUSH STACK(resultX2_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -13074,23 +13147,23 @@ L#7368: PUSH STACK(resultX2_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#7369: PUSH 0 +L#7372: PUSH 0 >[-] -L#7370: EQUAL +L#7373: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7371: IF +L#7374: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7377: AT STACK(resultX2_0) +L#7380: AT STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#7378: INC +L#7381: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#7384: PUSH STACK(resultX2_0) +L#7387: PUSH STACK(resultX2_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -13099,23 +13172,23 @@ L#7384: PUSH STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#7385: PUSH 0 +L#7388: PUSH 0 >[-] -L#7386: EQUAL +L#7389: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7387: IF +L#7390: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7393: AT STACK(resultX2_1) +L#7396: AT STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#7394: INC +L#7397: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#7400: PUSH STACK(resultX2_1) +L#7403: PUSH STACK(resultX2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -13125,23 +13198,23 @@ L#7400: PUSH STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#7401: PUSH 0 +L#7404: PUSH 0 >[-] -L#7402: EQUAL +L#7405: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7403: IF +L#7406: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7409: AT STACK(resultX2_2) +L#7412: AT STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#7410: INC +L#7413: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#7416: PUSH STACK(resultX2_2) +L#7419: PUSH STACK(resultX2_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -13151,23 +13224,23 @@ L#7416: PUSH STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#7417: PUSH 0 +L#7420: PUSH 0 >[-] -L#7418: EQUAL +L#7421: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7419: IF +L#7422: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7425: AT STACK(resultX2_3) +L#7428: AT STACK(resultX2_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#7426: INC +L#7429: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#7432: PUSH STACK(resultX2_3) +L#7435: PUSH STACK(resultX2_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -13178,23 +13251,23 @@ L#7432: PUSH STACK(resultX2_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#7433: PUSH 0 +L#7436: PUSH 0 >[-] -L#7434: EQUAL +L#7437: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7435: IF +L#7438: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7441: AT STACK(resultX2_4) +L#7444: AT STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#7442: INC +L#7445: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#7448: PUSH STACK(resultX2_4) +L#7451: PUSH STACK(resultX2_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -13205,23 +13278,23 @@ L#7448: PUSH STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#7449: PUSH 0 +L#7452: PUSH 0 >[-] -L#7450: EQUAL +L#7453: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7451: IF +L#7454: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7457: AT STACK(resultX2_5) +L#7460: AT STACK(resultX2_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#7458: INC +L#7461: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#7464: PUSH STACK(resultX2_5) +L#7467: PUSH STACK(resultX2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -13233,52 +13306,52 @@ L#7464: PUSH STACK(resultX2_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#7465: PUSH 0 +L#7468: PUSH 0 >[-] -L#7466: EQUAL +L#7469: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7467: IF +L#7470: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7473: AT STACK(resultX2_c) +L#7476: AT STACK(resultX2_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#7474: SET 1 +L#7477: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#7480: ENDIF +L#7483: ENDIF [-]< -][-]< -L#7482: ENDIF +L#7485: ENDIF [-]< -][-]< -L#7484: ENDIF +L#7487: ENDIF [-]< -][-]< -L#7486: ENDIF +L#7489: ENDIF [-]< -][-]< -L#7488: ENDIF +L#7491: ENDIF [-]< -][-]< -L#7490: ENDIF +L#7493: ENDIF [-]< -][-]< -L#7492: ELSE // negative number +L#7495: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#7497: AT STACK(resultX2_0) +L#7500: AT STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#7498: DEC +L#7501: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#7504: PUSH STACK(resultX2_0) +L#7507: PUSH STACK(resultX2_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -13287,7 +13360,7 @@ L#7504: PUSH STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#7505: PUSH 255 +L#7508: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13297,21 +13370,21 @@ L#7505: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7506: EQUAL +L#7509: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7507: IF +L#7510: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7513: AT STACK(resultX2_1) +L#7516: AT STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#7514: DEC +L#7517: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#7520: PUSH STACK(resultX2_1) +L#7523: PUSH STACK(resultX2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -13321,7 +13394,7 @@ L#7520: PUSH STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#7521: PUSH 255 +L#7524: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13331,21 +13404,21 @@ L#7521: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7522: EQUAL +L#7525: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7523: IF +L#7526: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7529: AT STACK(resultX2_2) +L#7532: AT STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#7530: DEC +L#7533: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#7536: PUSH STACK(resultX2_2) +L#7539: PUSH STACK(resultX2_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -13355,7 +13428,7 @@ L#7536: PUSH STACK(resultX2_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#7537: PUSH 255 +L#7540: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13365,21 +13438,21 @@ L#7537: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7538: EQUAL +L#7541: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7539: IF +L#7542: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7545: AT STACK(resultX2_3) +L#7548: AT STACK(resultX2_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#7546: DEC +L#7549: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#7552: PUSH STACK(resultX2_3) +L#7555: PUSH STACK(resultX2_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -13390,7 +13463,7 @@ L#7552: PUSH STACK(resultX2_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#7553: PUSH 255 +L#7556: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13400,21 +13473,21 @@ L#7553: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7554: EQUAL +L#7557: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7555: IF +L#7558: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7561: AT STACK(resultX2_4) +L#7564: AT STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#7562: DEC +L#7565: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#7568: PUSH STACK(resultX2_4) +L#7571: PUSH STACK(resultX2_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -13425,7 +13498,7 @@ L#7568: PUSH STACK(resultX2_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#7569: PUSH 255 +L#7572: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13435,21 +13508,21 @@ L#7569: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7570: EQUAL +L#7573: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7571: IF +L#7574: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7577: AT STACK(resultX2_5) +L#7580: AT STACK(resultX2_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#7578: DEC +L#7581: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#7584: PUSH STACK(resultX2_5) +L#7587: PUSH STACK(resultX2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -13461,7 +13534,7 @@ L#7584: PUSH STACK(resultX2_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#7585: PUSH 255 +L#7588: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13471,81 +13544,81 @@ L#7585: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7586: EQUAL +L#7589: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7587: IF +L#7590: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7591: AT STACK(resultX2_0) +L#7594: AT STACK(resultX2_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#7594: BF /bf instructions/ +L#7597: BF /bf instructions/ < -L#7596: BF /bf instructions/ +L#7599: BF /bf instructions/ < -L#7598: BF /bf instructions/ +L#7601: BF /bf instructions/ < -L#7600: BF /bf instructions/ +L#7603: BF /bf instructions/ < -L#7602: BF /bf instructions/ +L#7605: BF /bf instructions/ < -L#7604: BF /bf instructions/ +L#7607: BF /bf instructions/ < -L#7606: BF /bf instructions/ +L#7609: BF /bf instructions/ < -L#7608: RESET +L#7611: RESET [-] -L#7609: BF /bf instructions/ +L#7612: BF /bf instructions/ > -L#7610: SET 0 +L#7613: SET 0 [-] -L#7615: BF /bf instructions/ +L#7618: BF /bf instructions/ > -L#7616: SET 0 +L#7619: SET 0 [-] -L#7620: BF /bf instructions/ +L#7623: BF /bf instructions/ > -L#7621: SET 0 +L#7624: SET 0 [-] -L#7625: BF /bf instructions/ +L#7628: BF /bf instructions/ > -L#7626: SET 0 +L#7629: SET 0 [-] -L#7630: BF /bf instructions/ +L#7633: BF /bf instructions/ > -L#7631: SET 0 +L#7634: SET 0 [-] -L#7635: BF /bf instructions/ +L#7638: BF /bf instructions/ > -L#7636: SET 0 +L#7639: SET 0 [-] -L#7640: BF /bf instructions/ +L#7643: BF /bf instructions/ > -L#7641: SET 1 +L#7644: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#7647: ENDIF +L#7650: ENDIF [-]< -][-]< -L#7649: ENDIF +L#7652: ENDIF [-]< -][-]< -L#7651: ENDIF +L#7654: ENDIF [-]< -][-]< -L#7653: ENDIF +L#7656: ENDIF [-]< -][-]< -L#7655: ENDIF +L#7658: ENDIF [-]< -][-]< -L#7657: ENDIF +L#7660: ENDIF [-]< -L#7660: PUSH STACK(resultX2_s) +L#7663: PUSH STACK(resultX2_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -13555,10 +13628,10 @@ L#7660: PUSH STACK(resultX2_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#7661: IF // if name is negative +L#7664: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7664: PUSH STACK(resultX2_0) +L#7667: PUSH STACK(resultX2_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< @@ -13568,16 +13641,16 @@ L#7664: PUSH STACK(resultX2_0) <<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#7665: PUSH 0 +L#7668: PUSH 0 >[-] -L#7666: EQUAL +L#7669: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7667: IF +L#7670: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7671: PUSH STACK(resultX2_1) +L#7674: PUSH STACK(resultX2_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< @@ -13587,16 +13660,16 @@ L#7671: PUSH STACK(resultX2_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#7672: PUSH 0 +L#7675: PUSH 0 >[-] -L#7673: EQUAL +L#7676: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7674: IF +L#7677: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7678: PUSH STACK(resultX2_2) +L#7681: PUSH STACK(resultX2_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -13607,16 +13680,16 @@ L#7678: PUSH STACK(resultX2_2) <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#7679: PUSH 0 +L#7682: PUSH 0 >[-] -L#7680: EQUAL +L#7683: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7681: IF +L#7684: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7685: PUSH STACK(resultX2_3) +L#7688: PUSH STACK(resultX2_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -13627,16 +13700,16 @@ L#7685: PUSH STACK(resultX2_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#7686: PUSH 0 +L#7689: PUSH 0 >[-] -L#7687: EQUAL +L#7690: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7688: IF +L#7691: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7692: PUSH STACK(resultX2_4) +L#7695: PUSH STACK(resultX2_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -13648,16 +13721,16 @@ L#7692: PUSH STACK(resultX2_4) <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#7693: PUSH 0 +L#7696: PUSH 0 >[-] -L#7694: EQUAL +L#7697: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7695: IF +L#7698: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7699: PUSH STACK(resultX2_5) +L#7702: PUSH STACK(resultX2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -13669,243 +13742,243 @@ L#7699: PUSH STACK(resultX2_5) <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#7700: PUSH 0 +L#7703: PUSH 0 >[-] -L#7701: EQUAL +L#7704: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7702: IF +L#7705: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7708: AT STACK(resultX2_s) +L#7711: AT STACK(resultX2_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#7709: RESET +L#7712: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#7715: ENDIF +L#7718: ENDIF [-]< -][-]< -L#7717: ENDIF +L#7720: ENDIF [-]< -][-]< -L#7719: ENDIF +L#7722: ENDIF [-]< -][-]< -L#7721: ENDIF +L#7724: ENDIF [-]< -][-]< -L#7723: ENDIF +L#7726: ENDIF [-]< -][-]< -L#7725: ENDIF +L#7728: ENDIF [-]< -][-]< -L#7727: ENDIF +L#7730: ENDIF [-]< -][-]< -L#7729: ENDIF +L#7732: ENDIF [-]< -][-]< -L#7731: ELSE +L#7734: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#7735: AT STACK(addvvvX_loop2) +L#7738: AT STACK(addvvvX_loop2) << -L#7736: RESET +L#7739: RESET [-] >> -][-]< -L#7741: ENDIF +L#7744: ENDIF [-]< -L#7742: WEND +L#7745: WEND ][-]< -][-]< -L#7743: ENDIF +L#7746: ENDIF [-]< -L#7746: DROP +L#7749: DROP [-]< -L#7748: DROP +L#7751: DROP [-]< -L#7750: DROP +L#7753: DROP [-]< -L#7752: DROP +L#7755: DROP [-]< -L#7754: DROP +L#7757: DROP [-]< -L#7756: DROP +L#7759: DROP [-]< -L#7758: DROP +L#7761: DROP [-]< -L#7760: DROP +L#7763: DROP [-]< -L#7768: PUSH STACK(mulvvvXabsNameB2_s) +L#7771: PUSH STACK(mulvvvXabsNameB2_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#7769: PUSH 1 +L#7772: PUSH 1 >[-]+ -L#7770: EQUAL +L#7773: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7771: IF +L#7774: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7777: AT STACK(mulvvvXabsNameB2_0) +L#7780: AT STACK(mulvvvXabsNameB2_0) <<<<<< -L#7778: INC +L#7781: INC + >>>>>> -L#7784: PUSH STACK(mulvvvXabsNameB2_0) +L#7787: PUSH STACK(mulvvvXabsNameB2_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#7785: PUSH 0 +L#7788: PUSH 0 >[-] -L#7786: EQUAL +L#7789: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7787: IF +L#7790: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7793: AT STACK(mulvvvXabsNameB2_1) +L#7796: AT STACK(mulvvvXabsNameB2_1) <<<<<<<<< -L#7794: INC +L#7797: INC + >>>>>>>>> -L#7800: PUSH STACK(mulvvvXabsNameB2_1) +L#7803: PUSH STACK(mulvvvXabsNameB2_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#7801: PUSH 0 +L#7804: PUSH 0 >[-] -L#7802: EQUAL +L#7805: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7803: IF +L#7806: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7809: AT STACK(mulvvvXabsNameB2_2) +L#7812: AT STACK(mulvvvXabsNameB2_2) <<<<<<<<<<<< -L#7810: INC +L#7813: INC + >>>>>>>>>>>> -L#7816: PUSH STACK(mulvvvXabsNameB2_2) +L#7819: PUSH STACK(mulvvvXabsNameB2_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#7817: PUSH 0 +L#7820: PUSH 0 >[-] -L#7818: EQUAL +L#7821: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7819: IF +L#7822: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7825: AT STACK(mulvvvXabsNameB2_3) +L#7828: AT STACK(mulvvvXabsNameB2_3) <<<<<<<<<<<<<<< -L#7826: INC +L#7829: INC + >>>>>>>>>>>>>>> -L#7832: PUSH STACK(mulvvvXabsNameB2_3) +L#7835: PUSH STACK(mulvvvXabsNameB2_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#7833: PUSH 0 +L#7836: PUSH 0 >[-] -L#7834: EQUAL +L#7837: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7835: IF +L#7838: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7841: AT STACK(mulvvvXabsNameB2_4) +L#7844: AT STACK(mulvvvXabsNameB2_4) <<<<<<<<<<<<<<<<<< -L#7842: INC +L#7845: INC + >>>>>>>>>>>>>>>>>> -L#7848: PUSH STACK(mulvvvXabsNameB2_4) +L#7851: PUSH STACK(mulvvvXabsNameB2_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#7849: PUSH 0 +L#7852: PUSH 0 >[-] -L#7850: EQUAL +L#7853: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7851: IF +L#7854: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7857: AT STACK(mulvvvXabsNameB2_5) +L#7860: AT STACK(mulvvvXabsNameB2_5) <<<<<<<<<<<<<<<<<<<<< -L#7858: INC +L#7861: INC + >>>>>>>>>>>>>>>>>>>>> -L#7864: PUSH STACK(mulvvvXabsNameB2_5) +L#7867: PUSH STACK(mulvvvXabsNameB2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#7865: PUSH 0 +L#7868: PUSH 0 >[-] -L#7866: EQUAL +L#7869: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7867: IF +L#7870: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7873: AT STACK(mulvvvXabsNameB2_c) +L#7876: AT STACK(mulvvvXabsNameB2_c) <<<<<<<<<<<<<<<<<<<<<<<<< -L#7874: SET 1 +L#7877: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#7880: ENDIF +L#7883: ENDIF [-]< -][-]< -L#7882: ENDIF +L#7885: ENDIF [-]< -][-]< -L#7884: ENDIF +L#7887: ENDIF [-]< -][-]< -L#7886: ENDIF +L#7889: ENDIF [-]< -][-]< -L#7888: ENDIF +L#7891: ENDIF [-]< -][-]< -L#7890: ENDIF +L#7893: ENDIF [-]< -][-]< -L#7892: ELSE // positive number +L#7895: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#7897: AT STACK(mulvvvXabsNameB2_0) +L#7900: AT STACK(mulvvvXabsNameB2_0) <<<<<< -L#7898: DEC +L#7901: DEC - >>>>>> -L#7904: PUSH STACK(mulvvvXabsNameB2_0) +L#7907: PUSH STACK(mulvvvXabsNameB2_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#7905: PUSH 255 +L#7908: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13915,23 +13988,23 @@ L#7905: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7906: EQUAL +L#7909: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7907: IF +L#7910: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7913: AT STACK(mulvvvXabsNameB2_1) +L#7916: AT STACK(mulvvvXabsNameB2_1) <<<<<<<<< -L#7914: DEC +L#7917: DEC - >>>>>>>>> -L#7920: PUSH STACK(mulvvvXabsNameB2_1) +L#7923: PUSH STACK(mulvvvXabsNameB2_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#7921: PUSH 255 +L#7924: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13941,24 +14014,24 @@ L#7921: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7922: EQUAL +L#7925: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7923: IF +L#7926: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7929: AT STACK(mulvvvXabsNameB2_2) +L#7932: AT STACK(mulvvvXabsNameB2_2) <<<<<<<<<<<< -L#7930: DEC +L#7933: DEC - >>>>>>>>>>>> -L#7936: PUSH STACK(mulvvvXabsNameB2_2) +L#7939: PUSH STACK(mulvvvXabsNameB2_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#7937: PUSH 255 +L#7940: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13968,24 +14041,24 @@ L#7937: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7938: EQUAL +L#7941: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7939: IF +L#7942: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7945: AT STACK(mulvvvXabsNameB2_3) +L#7948: AT STACK(mulvvvXabsNameB2_3) <<<<<<<<<<<<<<< -L#7946: DEC +L#7949: DEC - >>>>>>>>>>>>>>> -L#7952: PUSH STACK(mulvvvXabsNameB2_3) +L#7955: PUSH STACK(mulvvvXabsNameB2_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#7953: PUSH 255 +L#7956: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -13995,25 +14068,25 @@ L#7953: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7954: EQUAL +L#7957: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7955: IF +L#7958: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7961: AT STACK(mulvvvXabsNameB2_4) +L#7964: AT STACK(mulvvvXabsNameB2_4) <<<<<<<<<<<<<<<<<< -L#7962: DEC +L#7965: DEC - >>>>>>>>>>>>>>>>>> -L#7968: PUSH STACK(mulvvvXabsNameB2_4) +L#7971: PUSH STACK(mulvvvXabsNameB2_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#7969: PUSH 255 +L#7972: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -14023,25 +14096,25 @@ L#7969: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7970: EQUAL +L#7973: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7971: IF +L#7974: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7977: AT STACK(mulvvvXabsNameB2_5) +L#7980: AT STACK(mulvvvXabsNameB2_5) <<<<<<<<<<<<<<<<<<<<< -L#7978: DEC +L#7981: DEC - >>>>>>>>>>>>>>>>>>>>> -L#7984: PUSH STACK(mulvvvXabsNameB2_5) +L#7987: PUSH STACK(mulvvvXabsNameB2_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#7985: PUSH 255 +L#7988: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -14051,184 +14124,184 @@ L#7985: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#7986: EQUAL +L#7989: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#7987: IF +L#7990: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7991: AT STACK(mulvvvXabsNameB2_0) +L#7994: AT STACK(mulvvvXabsNameB2_0) <<<<<<<<<<<<<<<<<< -L#7994: BF /bf instructions/ +L#7997: BF /bf instructions/ < -L#7996: BF /bf instructions/ +L#7999: BF /bf instructions/ < -L#7998: BF /bf instructions/ +L#8001: BF /bf instructions/ < -L#8000: BF /bf instructions/ +L#8003: BF /bf instructions/ < -L#8002: BF /bf instructions/ +L#8005: BF /bf instructions/ < -L#8004: BF /bf instructions/ +L#8007: BF /bf instructions/ < -L#8006: BF /bf instructions/ +L#8009: BF /bf instructions/ < -L#8008: RESET +L#8011: RESET [-] -L#8009: BF /bf instructions/ +L#8012: BF /bf instructions/ > -L#8010: SET 1 +L#8013: SET 1 [-]+ -L#8015: BF /bf instructions/ +L#8018: BF /bf instructions/ > -L#8016: SET 0 +L#8019: SET 0 [-] -L#8020: BF /bf instructions/ +L#8023: BF /bf instructions/ > -L#8021: SET 0 +L#8024: SET 0 [-] -L#8025: BF /bf instructions/ +L#8028: BF /bf instructions/ > -L#8026: SET 0 +L#8029: SET 0 [-] -L#8030: BF /bf instructions/ +L#8033: BF /bf instructions/ > -L#8031: SET 0 +L#8034: SET 0 [-] -L#8035: BF /bf instructions/ +L#8038: BF /bf instructions/ > -L#8036: SET 0 +L#8039: SET 0 [-] -L#8040: BF /bf instructions/ +L#8043: BF /bf instructions/ > -L#8041: SET 1 +L#8044: SET 1 [-]+ >>>>>>>>>>>>>>>>>> -][-]< -L#8047: ENDIF +L#8050: ENDIF [-]< -][-]< -L#8049: ENDIF +L#8052: ENDIF [-]< -][-]< -L#8051: ENDIF +L#8054: ENDIF [-]< -][-]< -L#8053: ENDIF +L#8056: ENDIF [-]< -][-]< -L#8055: ENDIF +L#8058: ENDIF [-]< -][-]< -L#8057: ENDIF +L#8060: ENDIF [-]< -][-]< -L#8059: ENDIF +L#8062: ENDIF [-]< -][-]< -L#8061: ELSE +L#8064: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#8065: AT STACK(mulvvvX_loop2) +L#8068: AT STACK(mulvvvX_loop2) << -L#8066: RESET +L#8069: RESET [-] >> -][-]< -L#8071: ENDIF +L#8074: ENDIF [-]< -L#8072: WEND +L#8075: WEND ][-]< -L#8074: PUSH STACK(mulvvvXsA2) +L#8077: PUSH STACK(mulvvvXsA2) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#8075: PUSH STACK(mulvvvXsB2) +L#8078: PUSH STACK(mulvvvXsB2) >[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> -]< -L#8076: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative +L#8079: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative [<->-][-]<[>+<[-]]>[<+>-]< -L#8077: IF +L#8080: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8080: AT STACK(resultX2_s) +L#8083: AT STACK(resultX2_s) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#8081: SET 1 +L#8084: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#8085: ENDIF +L#8088: ENDIF [-]< -L#8088: DROP +L#8091: DROP [-]< -L#8090: DROP +L#8093: DROP [-]< -L#8092: DROP +L#8095: DROP [-]< -L#8094: DROP +L#8097: DROP [-]< -L#8096: DROP +L#8099: DROP [-]< -L#8098: DROP +L#8101: DROP [-]< -L#8100: DROP +L#8103: DROP [-]< -L#8102: DROP +L#8105: DROP [-]< -L#8104: DROP +L#8107: DROP [-]< -L#8106: DROP +L#8109: DROP [-]< -L#8108: DROP +L#8111: DROP [-]< -L#8110: DROP +L#8113: DROP [-]< -L#8112: DROP +L#8115: DROP [-]< -L#8114: DROP +L#8117: DROP [-]< -L#8116: DROP +L#8119: DROP [-]< -L#8118: DROP +L#8121: DROP [-]< -L#8120: DROP +L#8123: DROP [-]< -L#8122: DROP +L#8125: DROP [-]< -L#8129: PUSH STACK(resultX2_c) +L#8132: PUSH STACK(resultX2_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8130: PUSH STACK(resultX2_s) +L#8133: PUSH STACK(resultX2_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8133: PUSH STACK(resultX2_5) +L#8136: PUSH STACK(resultX2_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8136: PUSH STACK(resultX2_4) +L#8139: PUSH STACK(resultX2_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8139: PUSH STACK(resultX2_3) +L#8142: PUSH STACK(resultX2_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8142: PUSH STACK(resultX2_2) +L#8145: PUSH STACK(resultX2_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8145: PUSH STACK(resultX2_1) +L#8148: PUSH STACK(resultX2_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8148: PUSH STACK(resultX2_0) +L#8151: PUSH STACK(resultX2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8186: POP _instack5_0 +L#8189: POP _instack5_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14258,7 +14331,7 @@ L#8186: POP _instack5_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#8188: POP _instack5_1 +L#8191: POP _instack5_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14288,7 +14361,7 @@ L#8188: POP _instack5_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#8190: POP _instack5_2 +L#8193: POP _instack5_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14318,7 +14391,7 @@ L#8190: POP _instack5_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#8192: POP _instack5_3 +L#8195: POP _instack5_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14348,7 +14421,7 @@ L#8192: POP _instack5_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#8194: POP _instack5_4 +L#8197: POP _instack5_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14378,7 +14451,7 @@ L#8194: POP _instack5_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#8196: POP _instack5_5 +L#8199: POP _instack5_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14408,7 +14481,7 @@ L#8196: POP _instack5_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#8198: POP _instack5_s +L#8201: POP _instack5_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14438,7 +14511,7 @@ L#8198: POP _instack5_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#8199: POP _instack5_c +L#8202: POP _instack5_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14468,7 +14541,7 @@ L#8199: POP _instack5_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#8203: AT _outstack5_0 +L#8206: AT _outstack5_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14477,31 +14550,31 @@ L#8203: AT _outstack5_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#8206: BF /bf instructions/ +L#8209: BF /bf instructions/ < -L#8208: BF /bf instructions/ +L#8211: BF /bf instructions/ < -L#8210: BF /bf instructions/ +L#8213: BF /bf instructions/ < -L#8212: BF /bf instructions/ +L#8215: BF /bf instructions/ < -L#8214: RESET +L#8217: RESET [-] -L#8215: BF /bf instructions/ +L#8218: BF /bf instructions/ > -L#8216: SET 0 +L#8219: SET 0 [-] -L#8221: BF /bf instructions/ +L#8224: BF /bf instructions/ > -L#8222: SET 0 +L#8225: SET 0 [-] -L#8226: BF /bf instructions/ +L#8229: BF /bf instructions/ > -L#8227: SET 0 +L#8230: SET 0 [-] -L#8231: BF /bf instructions/ +L#8234: BF /bf instructions/ > -L#8232: SET 0 +L#8235: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -14511,7 +14584,7 @@ L#8232: SET 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#8238: PUSH _instack5_s +L#8241: PUSH _instack5_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14556,7 +14629,7 @@ L#8238: PUSH _instack5_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#8239: POP _outstack5_s +L#8242: POP _outstack5_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14587,7 +14660,7 @@ L#8239: POP _outstack5_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8243: PUSH _instack5_4 +L#8246: PUSH _instack5_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14631,7 +14704,7 @@ L#8243: PUSH _instack5_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#8244: POP _outstack5_2 +L#8247: POP _outstack5_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14662,7 +14735,7 @@ L#8244: POP _outstack5_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8250: PUSH _instack5_3 +L#8253: PUSH _instack5_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14706,7 +14779,7 @@ L#8250: PUSH _instack5_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#8251: POP _outstack5_1 +L#8254: POP _outstack5_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14736,7 +14809,7 @@ L#8251: POP _outstack5_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#8253: PUSH _instack5_2 +L#8256: PUSH _instack5_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14780,7 +14853,7 @@ L#8253: PUSH _instack5_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#8254: POP _outstack5_0 +L#8257: POP _outstack5_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14810,7 +14883,7 @@ L#8254: POP _outstack5_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#8258: PUSH _outstack5_c +L#8261: PUSH _outstack5_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14856,7 +14929,7 @@ L#8258: PUSH _outstack5_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#8259: PUSH _outstack5_s +L#8262: PUSH _outstack5_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14902,7 +14975,7 @@ L#8259: PUSH _outstack5_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#8262: PUSH _outstack5_2 +L#8265: PUSH _outstack5_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14948,7 +15021,7 @@ L#8262: PUSH _outstack5_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#8265: PUSH _outstack5_1 +L#8268: PUSH _outstack5_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -14994,7 +15067,7 @@ L#8265: PUSH _outstack5_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#8268: PUSH _outstack5_0 +L#8271: PUSH _outstack5_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -15040,136 +15113,145 @@ L#8268: PUSH _outstack5_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#8274: POP STACK(nameA2_0) -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]< -L#8276: POP STACK(nameA2_1) -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]< -L#8278: POP STACK(nameA2_2) -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>-]< -L#8280: POP STACK(nameA2_s) -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> +L#8277: POP STACK(nameA2_0) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#8281: POP STACK(nameA2_c) -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]< -L#8285: DROP +L#8279: POP STACK(nameA2_1) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#8281: POP STACK(nameA2_2) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#8283: POP STACK(nameA2_s) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#8284: POP STACK(nameA2_c) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#8288: DROP [-]< -L#8287: DROP +L#8290: DROP [-]< -L#8289: DROP +L#8292: DROP [-]< -L#8291: DROP +L#8294: DROP [-]< -L#8293: DROP +L#8296: DROP [-]< -L#8295: DROP +L#8298: DROP [-]< -L#8297: DROP +L#8300: DROP [-]< -L#8299: DROP +L#8302: DROP [-]< -L#8301: DROP +L#8304: DROP [-]< -L#8303: DROP +L#8306: DROP [-]< -L#8305: DROP +L#8308: DROP [-]< -L#8307: DROP +L#8310: DROP [-]< -L#8309: DROP +L#8312: DROP [-]< -L#8311: DROP +L#8314: DROP [-]< -L#8313: DROP +L#8316: DROP [-]< -L#8315: DROP +L#8318: DROP [-]< -L#8317: DROP +L#8320: DROP [-]< -L#8319: DROP +L#8322: DROP [-]< -L#8321: DROP +L#8324: DROP [-]< -L#8323: DROP +L#8326: DROP [-]< -L#8325: DROP +L#8328: DROP [-]< -L#8327: DROP +L#8330: DROP [-]< -L#8329: DROP +L#8332: DROP [-]< -L#8331: DROP +L#8334: DROP [-]< -L#8337: DROP +L#8340: DROP [-]< -L#8339: DROP +L#8342: DROP [-]< -L#8341: DROP +L#8344: DROP [-]< -L#8343: DROP +L#8346: DROP [-]< -L#8345: DROP +L#8348: DROP [-]< -L#8351: PUSH 0 +L#8354: PUSH 0 >[-] -L#8352: PUSH 0 +L#8355: PUSH 0 >[-] -L#8357: PUSH 0 +L#8360: PUSH 0 >[-] -L#8361: PUSH 0 +L#8364: PUSH 0 >[-] -L#8365: PUSH 0 +L#8368: PUSH 0 >[-] -L#8379: SBM _instack6_0 - 0 +L#8383: SBM _instack6_0 ~ 0 -L#8381: SBM _instack6_1 - 1 +L#8385: SBM _instack6_1 ~ 1 -L#8383: SBM _instack6_2 - 2 +L#8387: SBM _instack6_2 ~ 2 -L#8385: SBM _instack6_s - 3 +L#8389: SBM _instack6_s ~ 3 -L#8386: SBM _instack6_c - 4 +L#8390: SBM _instack6_c ~ 4 -L#8393: BF /bf instructions/ -< -L#8395: BF /bf instructions/ -< L#8397: BF /bf instructions/ < L#8399: BF /bf instructions/ < -L#8401: RESET +L#8401: BF /bf instructions/ +< +L#8403: BF /bf instructions/ +< +L#8405: RESET [-] -L#8402: BF /bf instructions/ +L#8406: BF /bf instructions/ > -L#8403: SET 1 +L#8407: SET 1 [-]+ -L#8408: BF /bf instructions/ +L#8412: BF /bf instructions/ > -L#8409: SET 0 +L#8413: SET 0 [-] -L#8413: BF /bf instructions/ +L#8417: BF /bf instructions/ > -L#8414: SET 128 +L#8418: SET 128 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#8418: BF /bf instructions/ +L#8422: BF /bf instructions/ > -L#8419: SET 0 +L#8423: SET 0 [-] -L#8430: POP __tmp24b___0 +L#8434: POP __tmp24b___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15179,7 +15261,7 @@ L#8430: POP __tmp24b___0 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8432: POP __tmp24b___1 +L#8436: POP __tmp24b___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15189,7 +15271,7 @@ L#8432: POP __tmp24b___1 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8434: POP __tmp24b___2 +L#8438: POP __tmp24b___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15199,7 +15281,7 @@ L#8434: POP __tmp24b___2 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8436: POP __tmp24b___s +L#8440: POP __tmp24b___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15209,7 +15291,7 @@ L#8436: POP __tmp24b___s <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8437: POP __tmp24b___c +L#8441: POP __tmp24b___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15219,7 +15301,7 @@ L#8437: POP __tmp24b___c <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8441: POP __tmp24a___0 +L#8445: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15227,7 +15309,7 @@ L#8441: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#8443: POP __tmp24a___1 +L#8447: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15235,7 +15317,7 @@ L#8443: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#8445: POP __tmp24a___2 +L#8449: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15243,7 +15325,7 @@ L#8445: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#8447: POP __tmp24a___s +L#8451: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15251,7 +15333,7 @@ L#8447: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#8448: POP __tmp24a___c +L#8452: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15259,7 +15341,7 @@ L#8448: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#8453: PUSH __tmp24a___c +L#8457: PUSH __tmp24a___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15271,7 +15353,7 @@ L#8453: PUSH __tmp24a___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#8454: PUSH __tmp24a___s +L#8458: PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15283,7 +15365,7 @@ L#8454: PUSH __tmp24a___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#8457: PUSH __tmp24a___2 +L#8461: PUSH __tmp24a___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15295,7 +15377,7 @@ L#8457: PUSH __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#8460: PUSH __tmp24a___1 +L#8464: PUSH __tmp24a___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15307,7 +15389,7 @@ L#8460: PUSH __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#8463: PUSH __tmp24a___0 +L#8467: PUSH __tmp24a___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15319,7 +15401,7 @@ L#8463: PUSH __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#8468: POP __tmp24c___0 +L#8472: POP __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15329,7 +15411,7 @@ L#8468: POP __tmp24c___0 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8470: POP __tmp24c___1 +L#8474: POP __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15339,7 +15421,7 @@ L#8470: POP __tmp24c___1 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8472: POP __tmp24c___2 +L#8476: POP __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15349,7 +15431,7 @@ L#8472: POP __tmp24c___2 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8474: POP __tmp24c___s +L#8478: POP __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15359,7 +15441,7 @@ L#8474: POP __tmp24c___s <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8475: POP __tmp24c___c +L#8479: POP __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15369,27 +15451,27 @@ L#8475: POP __tmp24c___c <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#8482: PUSH 0 +L#8486: PUSH 0 >[-] -L#8483: SBM addvvvXgX_3_c +L#8487: SBM addvvvXgX_3_c -L#8487: PUSH 0 +L#8491: PUSH 0 >[-] -L#8488: SBM addvvvXgX_3_s +L#8492: SBM addvvvXgX_3_s -L#8494: PUSH 0 +L#8498: PUSH 0 >[-] -L#8495: SBM addvvvXgX_3_2 +L#8499: SBM addvvvXgX_3_2 -L#8501: PUSH 0 +L#8505: PUSH 0 >[-] -L#8502: SBM addvvvXgX_3_1 +L#8506: SBM addvvvXgX_3_1 -L#8508: PUSH 0 +L#8512: PUSH 0 >[-] -L#8509: SBM addvvvXgX_3_0 +L#8513: SBM addvvvXgX_3_0 -L#8515: PUSH __tmp24b___c +L#8519: PUSH __tmp24b___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15403,7 +15485,7 @@ L#8515: PUSH __tmp24b___c <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#8516: PUSH __tmp24b___s +L#8520: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15417,7 +15499,7 @@ L#8516: PUSH __tmp24b___s <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#8519: PUSH __tmp24b___2 +L#8523: PUSH __tmp24b___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15431,7 +15513,7 @@ L#8519: PUSH __tmp24b___2 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#8522: PUSH __tmp24b___1 +L#8526: PUSH __tmp24b___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15445,7 +15527,7 @@ L#8522: PUSH __tmp24b___1 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#8525: PUSH __tmp24b___0 +L#8529: PUSH __tmp24b___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15459,21 +15541,21 @@ L#8525: PUSH __tmp24b___0 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#8530: POP STACK(addvvvXgX_3_0) +L#8534: POP STACK(addvvvXgX_3_0) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#8532: POP STACK(addvvvXgX_3_1) +L#8536: POP STACK(addvvvXgX_3_1) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#8534: POP STACK(addvvvXgX_3_2) +L#8538: POP STACK(addvvvXgX_3_2) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#8536: POP STACK(addvvvXgX_3_s) +L#8540: POP STACK(addvvvXgX_3_s) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#8537: POP STACK(addvvvXgX_3_c) +L#8541: POP STACK(addvvvXgX_3_c) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#8539: PUSH 0 +L#8543: PUSH 0 >[-] -L#8541: POP STACK(addvvvXgX_3_s) +L#8545: POP STACK(addvvvXgX_3_s) <<<<[-]>>>>[<<<<+>>>>-]< -L#8544: PUSH __tmp24b___s +L#8548: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15487,36 +15569,36 @@ L#8544: PUSH __tmp24b___s <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#8545: IF // nameB is negative +L#8549: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8546: PUSH 1 +L#8550: PUSH 1 >[-]+ -L#8547: SBM addvvvX_loop3 +L#8551: SBM addvvvX_loop3 -L#8548: WHILE +L#8552: WHILE [ -L#8550: PUSH STACK(addvvvXgX_3_c) +L#8554: PUSH STACK(addvvvXgX_3_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8551: PUSH STACK(addvvvXgX_3_s) +L#8555: PUSH STACK(addvvvXgX_3_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8554: PUSH STACK(addvvvXgX_3_2) +L#8558: PUSH STACK(addvvvXgX_3_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8557: PUSH STACK(addvvvXgX_3_1) +L#8561: PUSH STACK(addvvvXgX_3_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8560: PUSH STACK(addvvvXgX_3_0) +L#8564: PUSH STACK(addvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8567: POP __tmp24___0 +L#8571: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15525,7 +15607,7 @@ L#8567: POP __tmp24___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8569: POP __tmp24___1 +L#8573: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15534,7 +15616,7 @@ L#8569: POP __tmp24___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8571: POP __tmp24___2 +L#8575: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15543,7 +15625,7 @@ L#8571: POP __tmp24___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8573: POP __tmp24___s +L#8577: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15552,7 +15634,7 @@ L#8573: POP __tmp24___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8574: POP __tmp24___c +L#8578: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15561,7 +15643,7 @@ L#8574: POP __tmp24___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8577: PUSH __tmp24___0 +L#8581: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15573,9 +15655,9 @@ L#8577: PUSH __tmp24___0 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#8578: BOOL +L#8582: BOOL >[-]<[>+<[-]]>[<+>-]< -L#8580: PUSH __tmp24___1 +L#8584: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15587,9 +15669,9 @@ L#8580: PUSH __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#8581: BOOL +L#8585: BOOL >[-]<[>+<[-]]>[<+>-]< -L#8583: PUSH __tmp24___2 +L#8587: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -15602,115 +15684,115 @@ L#8583: PUSH __tmp24___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#8584: BOOL +L#8588: BOOL >[-]<[>+<[-]]>[<+>-]< -L#8587: OR +L#8591: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#8589: OR +L#8593: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#8592: IF +L#8596: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8595: PUSH STACK(addvvvXgX_3_s) +L#8599: PUSH STACK(addvvvXgX_3_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#8596: PUSH 1 +L#8600: PUSH 1 >[-]+ -L#8597: EQUAL +L#8601: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8598: IF +L#8602: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8604: AT STACK(addvvvXgX_3_0) +L#8608: AT STACK(addvvvXgX_3_0) <<<<<<< -L#8605: INC +L#8609: INC + >>>>>>> -L#8611: PUSH STACK(addvvvXgX_3_0) +L#8615: PUSH STACK(addvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8612: PUSH 0 +L#8616: PUSH 0 >[-] -L#8613: EQUAL +L#8617: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8614: IF +L#8618: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8620: AT STACK(addvvvXgX_3_1) +L#8624: AT STACK(addvvvXgX_3_1) <<<<<<<<<< -L#8621: INC +L#8625: INC + >>>>>>>>>> -L#8627: PUSH STACK(addvvvXgX_3_1) +L#8631: PUSH STACK(addvvvXgX_3_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#8628: PUSH 0 +L#8632: PUSH 0 >[-] -L#8629: EQUAL +L#8633: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8630: IF +L#8634: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8636: AT STACK(addvvvXgX_3_2) +L#8640: AT STACK(addvvvXgX_3_2) <<<<<<<<<<<<< -L#8637: INC +L#8641: INC + >>>>>>>>>>>>> -L#8643: PUSH STACK(addvvvXgX_3_2) +L#8647: PUSH STACK(addvvvXgX_3_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#8644: PUSH 0 +L#8648: PUSH 0 >[-] -L#8645: EQUAL +L#8649: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8646: IF +L#8650: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8652: AT STACK(addvvvXgX_3_c) +L#8656: AT STACK(addvvvXgX_3_c) <<<<<<<<<<<<<<<<< -L#8653: SET 1 +L#8657: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#8659: ENDIF +L#8663: ENDIF [-]< -][-]< -L#8661: ENDIF +L#8665: ENDIF [-]< -][-]< -L#8663: ENDIF +L#8667: ENDIF [-]< -][-]< -L#8665: ELSE // positive number +L#8669: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#8670: AT STACK(addvvvXgX_3_0) +L#8674: AT STACK(addvvvXgX_3_0) <<<<<<< -L#8671: DEC +L#8675: DEC - >>>>>>> -L#8677: PUSH STACK(addvvvXgX_3_0) +L#8681: PUSH STACK(addvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8678: PUSH 255 +L#8682: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -15720,23 +15802,23 @@ L#8678: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#8679: EQUAL +L#8683: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8680: IF +L#8684: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8686: AT STACK(addvvvXgX_3_1) +L#8690: AT STACK(addvvvXgX_3_1) <<<<<<<<<< -L#8687: DEC +L#8691: DEC - >>>>>>>>>> -L#8693: PUSH STACK(addvvvXgX_3_1) +L#8697: PUSH STACK(addvvvXgX_3_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#8694: PUSH 255 +L#8698: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -15746,24 +15828,24 @@ L#8694: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#8695: EQUAL +L#8699: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8696: IF +L#8700: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8702: AT STACK(addvvvXgX_3_2) +L#8706: AT STACK(addvvvXgX_3_2) <<<<<<<<<<<<< -L#8703: DEC +L#8707: DEC - >>>>>>>>>>>>> -L#8709: PUSH STACK(addvvvXgX_3_2) +L#8713: PUSH STACK(addvvvXgX_3_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#8710: PUSH 255 +L#8714: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -15773,55 +15855,55 @@ L#8710: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#8711: EQUAL +L#8715: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8712: IF +L#8716: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8716: AT STACK(addvvvXgX_3_0) +L#8720: AT STACK(addvvvXgX_3_0) <<<<<<<<<<<<< -L#8719: BF /bf instructions/ -< -L#8721: BF /bf instructions/ -< L#8723: BF /bf instructions/ < L#8725: BF /bf instructions/ < -L#8727: RESET +L#8727: BF /bf instructions/ +< +L#8729: BF /bf instructions/ +< +L#8731: RESET [-] -L#8728: BF /bf instructions/ +L#8732: BF /bf instructions/ > -L#8729: SET 1 +L#8733: SET 1 [-]+ -L#8734: BF /bf instructions/ +L#8738: BF /bf instructions/ > -L#8735: SET 0 +L#8739: SET 0 [-] -L#8739: BF /bf instructions/ +L#8743: BF /bf instructions/ > -L#8740: SET 0 +L#8744: SET 0 [-] -L#8744: BF /bf instructions/ +L#8748: BF /bf instructions/ > -L#8745: SET 1 +L#8749: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#8751: ENDIF +L#8755: ENDIF [-]< -][-]< -L#8753: ENDIF +L#8757: ENDIF [-]< -][-]< -L#8755: ENDIF +L#8759: ENDIF [-]< -][-]< -L#8757: ENDIF +L#8761: ENDIF [-]< -L#8761: PUSH __tmp24c___s +L#8765: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> @@ -15837,25 +15919,25 @@ L#8761: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#8762: PUSH 1 +L#8766: PUSH 1 >[-]+ -L#8763: EQUAL +L#8767: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8764: IF +L#8768: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8770: AT __tmp24c___0 +L#8774: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#8771: INC +L#8775: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#8777: PUSH __tmp24c___0 +L#8781: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -15871,25 +15953,25 @@ L#8777: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#8778: PUSH 0 +L#8782: PUSH 0 >[-] -L#8779: EQUAL +L#8783: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8780: IF +L#8784: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8786: AT __tmp24c___1 +L#8790: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#8787: INC +L#8791: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#8793: PUSH __tmp24c___1 +L#8797: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -15905,25 +15987,25 @@ L#8793: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#8794: PUSH 0 +L#8798: PUSH 0 >[-] -L#8795: EQUAL +L#8799: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8796: IF +L#8800: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8802: AT __tmp24c___2 +L#8806: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#8803: INC +L#8807: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#8809: PUSH __tmp24c___2 +L#8813: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -15940,47 +16022,47 @@ L#8809: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#8810: PUSH 0 +L#8814: PUSH 0 >[-] -L#8811: EQUAL +L#8815: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8812: IF +L#8816: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8818: AT __tmp24c___c +L#8822: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#8819: SET 1 +L#8823: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#8825: ENDIF +L#8829: ENDIF [-]< -][-]< -L#8827: ENDIF +L#8831: ENDIF [-]< -][-]< -L#8829: ENDIF +L#8833: ENDIF [-]< -][-]< -L#8831: ELSE // positive number +L#8835: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#8836: AT __tmp24c___0 +L#8840: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#8837: DEC +L#8841: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#8843: PUSH __tmp24c___0 +L#8847: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -15996,7 +16078,7 @@ L#8843: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#8844: PUSH 255 +L#8848: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -16006,23 +16088,23 @@ L#8844: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#8845: EQUAL +L#8849: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8846: IF +L#8850: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8852: AT __tmp24c___1 +L#8856: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#8853: DEC +L#8857: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#8859: PUSH __tmp24c___1 +L#8863: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -16038,7 +16120,7 @@ L#8859: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#8860: PUSH 255 +L#8864: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -16048,23 +16130,23 @@ L#8860: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#8861: EQUAL +L#8865: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8862: IF +L#8866: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8868: AT __tmp24c___2 +L#8872: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#8869: DEC +L#8873: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#8875: PUSH __tmp24c___2 +L#8879: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -16081,7 +16163,7 @@ L#8875: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#8876: PUSH 255 +L#8880: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -16091,103 +16173,103 @@ L#8876: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#8877: EQUAL +L#8881: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8878: IF +L#8882: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8882: AT __tmp24c___0 +L#8886: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#8885: BF /bf instructions/ -< -L#8887: BF /bf instructions/ -< L#8889: BF /bf instructions/ < L#8891: BF /bf instructions/ < -L#8893: RESET +L#8893: BF /bf instructions/ +< +L#8895: BF /bf instructions/ +< +L#8897: RESET [-] -L#8894: BF /bf instructions/ +L#8898: BF /bf instructions/ > -L#8895: SET 1 +L#8899: SET 1 [-]+ -L#8900: BF /bf instructions/ +L#8904: BF /bf instructions/ > -L#8901: SET 0 +L#8905: SET 0 [-] -L#8905: BF /bf instructions/ +L#8909: BF /bf instructions/ > -L#8906: SET 0 +L#8910: SET 0 [-] -L#8910: BF /bf instructions/ +L#8914: BF /bf instructions/ > -L#8911: SET 1 +L#8915: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -][-]< -L#8917: ENDIF +L#8921: ENDIF [-]< -][-]< -L#8919: ENDIF +L#8923: ENDIF [-]< -][-]< -L#8921: ENDIF +L#8925: ENDIF [-]< -][-]< -L#8923: ENDIF +L#8927: ENDIF [-]< -][-]< -L#8925: ELSE +L#8929: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#8929: AT STACK(addvvvX_loop3) +L#8933: AT STACK(addvvvX_loop3) << -L#8930: RESET +L#8934: RESET [-] >> -][-]< -L#8935: ENDIF +L#8939: ENDIF [-]< -L#8936: WEND +L#8940: WEND ][-]< -][-]< -L#8937: ELSE // nameB is positive +L#8941: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#8938: PUSH 1 +L#8942: PUSH 1 >[-]+ -L#8939: SBM addvvvX_loop3 +L#8943: SBM addvvvX_loop3 -L#8940: WHILE +L#8944: WHILE [ -L#8942: PUSH STACK(addvvvXgX_3_c) +L#8946: PUSH STACK(addvvvXgX_3_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8943: PUSH STACK(addvvvXgX_3_s) +L#8947: PUSH STACK(addvvvXgX_3_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8946: PUSH STACK(addvvvXgX_3_2) +L#8950: PUSH STACK(addvvvXgX_3_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8949: PUSH STACK(addvvvXgX_3_1) +L#8953: PUSH STACK(addvvvXgX_3_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8952: PUSH STACK(addvvvXgX_3_0) +L#8956: PUSH STACK(addvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#8959: POP __tmp24___0 +L#8963: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16196,7 +16278,7 @@ L#8959: POP __tmp24___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8961: POP __tmp24___1 +L#8965: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16205,7 +16287,7 @@ L#8961: POP __tmp24___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8963: POP __tmp24___2 +L#8967: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16214,7 +16296,7 @@ L#8963: POP __tmp24___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8965: POP __tmp24___s +L#8969: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16223,7 +16305,7 @@ L#8965: POP __tmp24___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8966: POP __tmp24___c +L#8970: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16232,7 +16314,7 @@ L#8966: POP __tmp24___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#8969: PUSH __tmp24___0 +L#8973: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16244,9 +16326,9 @@ L#8969: PUSH __tmp24___0 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#8970: BOOL +L#8974: BOOL >[-]<[>+<[-]]>[<+>-]< -L#8972: PUSH __tmp24___1 +L#8976: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16258,9 +16340,9 @@ L#8972: PUSH __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#8973: BOOL +L#8977: BOOL >[-]<[>+<[-]]>[<+>-]< -L#8975: PUSH __tmp24___2 +L#8979: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16273,115 +16355,115 @@ L#8975: PUSH __tmp24___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#8976: BOOL +L#8980: BOOL >[-]<[>+<[-]]>[<+>-]< -L#8979: OR +L#8983: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#8981: OR +L#8985: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#8984: IF +L#8988: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8987: PUSH STACK(addvvvXgX_3_s) +L#8991: PUSH STACK(addvvvXgX_3_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#8988: PUSH 1 +L#8992: PUSH 1 >[-]+ -L#8989: EQUAL +L#8993: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#8990: IF +L#8994: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8996: AT STACK(addvvvXgX_3_0) +L#9000: AT STACK(addvvvXgX_3_0) <<<<<<< -L#8997: INC +L#9001: INC + >>>>>>> -L#9003: PUSH STACK(addvvvXgX_3_0) +L#9007: PUSH STACK(addvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#9004: PUSH 0 +L#9008: PUSH 0 >[-] -L#9005: EQUAL +L#9009: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9006: IF +L#9010: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9012: AT STACK(addvvvXgX_3_1) +L#9016: AT STACK(addvvvXgX_3_1) <<<<<<<<<< -L#9013: INC +L#9017: INC + >>>>>>>>>> -L#9019: PUSH STACK(addvvvXgX_3_1) +L#9023: PUSH STACK(addvvvXgX_3_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#9020: PUSH 0 +L#9024: PUSH 0 >[-] -L#9021: EQUAL +L#9025: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9022: IF +L#9026: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9028: AT STACK(addvvvXgX_3_2) +L#9032: AT STACK(addvvvXgX_3_2) <<<<<<<<<<<<< -L#9029: INC +L#9033: INC + >>>>>>>>>>>>> -L#9035: PUSH STACK(addvvvXgX_3_2) +L#9039: PUSH STACK(addvvvXgX_3_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#9036: PUSH 0 +L#9040: PUSH 0 >[-] -L#9037: EQUAL +L#9041: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9038: IF +L#9042: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9044: AT STACK(addvvvXgX_3_c) +L#9048: AT STACK(addvvvXgX_3_c) <<<<<<<<<<<<<<<<< -L#9045: SET 1 +L#9049: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#9051: ENDIF +L#9055: ENDIF [-]< -][-]< -L#9053: ENDIF +L#9057: ENDIF [-]< -][-]< -L#9055: ENDIF +L#9059: ENDIF [-]< -][-]< -L#9057: ELSE // positive number +L#9061: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#9062: AT STACK(addvvvXgX_3_0) +L#9066: AT STACK(addvvvXgX_3_0) <<<<<<< -L#9063: DEC +L#9067: DEC - >>>>>>> -L#9069: PUSH STACK(addvvvXgX_3_0) +L#9073: PUSH STACK(addvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#9070: PUSH 255 +L#9074: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -16391,23 +16473,23 @@ L#9070: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9071: EQUAL +L#9075: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9072: IF +L#9076: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9078: AT STACK(addvvvXgX_3_1) +L#9082: AT STACK(addvvvXgX_3_1) <<<<<<<<<< -L#9079: DEC +L#9083: DEC - >>>>>>>>>> -L#9085: PUSH STACK(addvvvXgX_3_1) +L#9089: PUSH STACK(addvvvXgX_3_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#9086: PUSH 255 +L#9090: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -16417,24 +16499,24 @@ L#9086: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9087: EQUAL +L#9091: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9088: IF +L#9092: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9094: AT STACK(addvvvXgX_3_2) +L#9098: AT STACK(addvvvXgX_3_2) <<<<<<<<<<<<< -L#9095: DEC +L#9099: DEC - >>>>>>>>>>>>> -L#9101: PUSH STACK(addvvvXgX_3_2) +L#9105: PUSH STACK(addvvvXgX_3_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#9102: PUSH 255 +L#9106: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -16444,55 +16526,55 @@ L#9102: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9103: EQUAL +L#9107: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9104: IF +L#9108: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9108: AT STACK(addvvvXgX_3_0) +L#9112: AT STACK(addvvvXgX_3_0) <<<<<<<<<<<<< -L#9111: BF /bf instructions/ -< -L#9113: BF /bf instructions/ -< L#9115: BF /bf instructions/ < L#9117: BF /bf instructions/ < -L#9119: RESET +L#9119: BF /bf instructions/ +< +L#9121: BF /bf instructions/ +< +L#9123: RESET [-] -L#9120: BF /bf instructions/ +L#9124: BF /bf instructions/ > -L#9121: SET 1 +L#9125: SET 1 [-]+ -L#9126: BF /bf instructions/ +L#9130: BF /bf instructions/ > -L#9127: SET 0 +L#9131: SET 0 [-] -L#9131: BF /bf instructions/ +L#9135: BF /bf instructions/ > -L#9132: SET 0 +L#9136: SET 0 [-] -L#9136: BF /bf instructions/ +L#9140: BF /bf instructions/ > -L#9137: SET 1 +L#9141: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#9143: ENDIF +L#9147: ENDIF [-]< -][-]< -L#9145: ENDIF +L#9149: ENDIF [-]< -][-]< -L#9147: ENDIF +L#9151: ENDIF [-]< -][-]< -L#9149: ENDIF +L#9153: ENDIF [-]< -L#9153: PUSH __tmp24c___s +L#9157: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> @@ -16508,25 +16590,25 @@ L#9153: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#9154: PUSH 0 +L#9158: PUSH 0 >[-] -L#9155: EQUAL +L#9159: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9156: IF +L#9160: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9162: AT __tmp24c___0 +L#9166: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#9163: INC +L#9167: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#9169: PUSH __tmp24c___0 +L#9173: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -16542,25 +16624,25 @@ L#9169: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#9170: PUSH 0 +L#9174: PUSH 0 >[-] -L#9171: EQUAL +L#9175: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9172: IF +L#9176: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9178: AT __tmp24c___1 +L#9182: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#9179: INC +L#9183: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#9185: PUSH __tmp24c___1 +L#9189: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -16576,25 +16658,25 @@ L#9185: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#9186: PUSH 0 +L#9190: PUSH 0 >[-] -L#9187: EQUAL +L#9191: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9188: IF +L#9192: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9194: AT __tmp24c___2 +L#9198: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#9195: INC +L#9199: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#9201: PUSH __tmp24c___2 +L#9205: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -16611,47 +16693,47 @@ L#9201: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#9202: PUSH 0 +L#9206: PUSH 0 >[-] -L#9203: EQUAL +L#9207: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9204: IF +L#9208: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9210: AT __tmp24c___c +L#9214: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#9211: SET 1 +L#9215: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#9217: ENDIF +L#9221: ENDIF [-]< -][-]< -L#9219: ENDIF +L#9223: ENDIF [-]< -][-]< -L#9221: ENDIF +L#9225: ENDIF [-]< -][-]< -L#9223: ELSE // negative number +L#9227: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#9228: AT __tmp24c___0 +L#9232: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#9229: DEC +L#9233: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#9235: PUSH __tmp24c___0 +L#9239: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -16667,7 +16749,7 @@ L#9235: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#9236: PUSH 255 +L#9240: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -16677,23 +16759,23 @@ L#9236: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9237: EQUAL +L#9241: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9238: IF +L#9242: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9244: AT __tmp24c___1 +L#9248: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#9245: DEC +L#9249: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#9251: PUSH __tmp24c___1 +L#9255: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -16709,7 +16791,7 @@ L#9251: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#9252: PUSH 255 +L#9256: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -16719,23 +16801,23 @@ L#9252: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9253: EQUAL +L#9257: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9254: IF +L#9258: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9260: AT __tmp24c___2 +L#9264: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#9261: DEC +L#9265: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#9267: PUSH __tmp24c___2 +L#9271: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -16752,7 +16834,7 @@ L#9267: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#9268: PUSH 255 +L#9272: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -16762,56 +16844,56 @@ L#9268: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9269: EQUAL +L#9273: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9270: IF +L#9274: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9274: AT __tmp24c___0 +L#9278: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#9277: BF /bf instructions/ -< -L#9279: BF /bf instructions/ -< L#9281: BF /bf instructions/ < L#9283: BF /bf instructions/ < -L#9285: RESET +L#9285: BF /bf instructions/ +< +L#9287: BF /bf instructions/ +< +L#9289: RESET [-] -L#9286: BF /bf instructions/ +L#9290: BF /bf instructions/ > -L#9287: SET 0 +L#9291: SET 0 [-] -L#9292: BF /bf instructions/ +L#9296: BF /bf instructions/ > -L#9293: SET 0 +L#9297: SET 0 [-] -L#9297: BF /bf instructions/ +L#9301: BF /bf instructions/ > -L#9298: SET 0 +L#9302: SET 0 [-] -L#9302: BF /bf instructions/ +L#9306: BF /bf instructions/ > -L#9303: SET 1 +L#9307: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -][-]< -L#9309: ENDIF +L#9313: ENDIF [-]< -][-]< -L#9311: ENDIF +L#9315: ENDIF [-]< -][-]< -L#9313: ENDIF +L#9317: ENDIF [-]< -L#9316: PUSH __tmp24c___s +L#9320: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -16827,10 +16909,10 @@ L#9316: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#9317: IF // if name is negative +L#9321: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9320: PUSH __tmp24c___0 +L#9324: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> @@ -16846,16 +16928,16 @@ L#9320: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#9321: PUSH 0 +L#9325: PUSH 0 >[-] -L#9322: EQUAL +L#9326: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9323: IF +L#9327: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9327: PUSH __tmp24c___1 +L#9331: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -16871,16 +16953,16 @@ L#9327: PUSH __tmp24c___1 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#9328: PUSH 0 +L#9332: PUSH 0 >[-] -L#9329: EQUAL +L#9333: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9330: IF +L#9334: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9334: PUSH __tmp24c___2 +L#9338: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -16897,59 +16979,55 @@ L#9334: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9335: PUSH 0 +L#9339: PUSH 0 >[-] -L#9336: EQUAL +L#9340: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9337: IF +L#9341: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9343: AT __tmp24c___s +L#9347: AT __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<< -L#9344: RESET +L#9348: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -][-]< -L#9350: ENDIF +L#9354: ENDIF [-]< -][-]< -L#9352: ENDIF +L#9356: ENDIF [-]< -][-]< -L#9354: ENDIF +L#9358: ENDIF [-]< -][-]< -L#9356: ENDIF +L#9360: ENDIF [-]< -][-]< -L#9358: ENDIF +L#9362: ENDIF [-]< -][-]< -L#9360: ELSE +L#9364: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#9364: AT STACK(addvvvX_loop3) +L#9368: AT STACK(addvvvX_loop3) << -L#9365: RESET +L#9369: RESET [-] >> -][-]< -L#9370: ENDIF +L#9374: ENDIF [-]< -L#9371: WEND +L#9375: WEND ][-]< -][-]< -L#9372: ENDIF -[-]< -L#9375: DROP -[-]< -L#9377: DROP +L#9376: ENDIF [-]< L#9379: DROP [-]< @@ -16957,7 +17035,11 @@ L#9381: DROP [-]< L#9383: DROP [-]< -L#9389: PUSH __tmp24c___c +L#9385: DROP +[-]< +L#9387: DROP +[-]< +L#9393: PUSH __tmp24c___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16971,7 +17053,7 @@ L#9389: PUSH __tmp24c___c <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9390: PUSH __tmp24c___s +L#9394: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16985,7 +17067,7 @@ L#9390: PUSH __tmp24c___s <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9393: PUSH __tmp24c___2 +L#9397: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -16999,7 +17081,7 @@ L#9393: PUSH __tmp24c___2 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9396: PUSH __tmp24c___1 +L#9400: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17013,7 +17095,7 @@ L#9396: PUSH __tmp24c___1 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9399: PUSH __tmp24c___0 +L#9403: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17027,98 +17109,98 @@ L#9399: PUSH __tmp24c___0 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9405: POP pr_0 +L#9409: POP pr_0 <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#9407: POP pr_1 +L#9411: POP pr_1 <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#9409: POP pr_2 +L#9413: POP pr_2 <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#9411: POP pr_s +L#9415: POP pr_s <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#9412: POP pr_c +L#9416: POP pr_c <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#9416: PUSH y_c +L#9420: PUSH y_c >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#9417: PUSH y_s +L#9421: PUSH y_s >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#9420: PUSH y_2 +L#9424: PUSH y_2 >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#9423: PUSH y_1 +L#9427: PUSH y_1 >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#9426: PUSH y_0 +L#9430: PUSH y_0 >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#9431: PUSH 0 +L#9435: PUSH 0 >[-] -L#9432: PUSH 0 ->[-] -L#9437: PUSH 0 +L#9436: PUSH 0 >[-] L#9441: PUSH 0 >[-] L#9445: PUSH 0 >[-] -L#9459: SBM _instack7_0 - 0 +L#9449: PUSH 0 +>[-] +L#9464: SBM _instack7_0 ~ 0 -L#9461: SBM _instack7_1 - 1 +L#9466: SBM _instack7_1 ~ 1 -L#9463: SBM _instack7_2 - 2 +L#9468: SBM _instack7_2 ~ 2 -L#9465: SBM _instack7_s - 3 +L#9470: SBM _instack7_s ~ 3 -L#9466: SBM _instack7_c - 4 +L#9471: SBM _instack7_c ~ 4 -L#9473: BF /bf instructions/ +L#9478: BF /bf instructions/ < -L#9475: BF /bf instructions/ +L#9480: BF /bf instructions/ < -L#9477: BF /bf instructions/ +L#9482: BF /bf instructions/ < -L#9479: BF /bf instructions/ +L#9484: BF /bf instructions/ < -L#9481: RESET +L#9486: RESET [-] -L#9482: BF /bf instructions/ +L#9487: BF /bf instructions/ > -L#9483: SET 0 +L#9488: SET 0 [-] -L#9488: BF /bf instructions/ -> -L#9489: SET 20 -[-]++++++++++++++++++++ L#9493: BF /bf instructions/ > -L#9494: SET 0 -[-] +L#9494: SET 20 +[-]++++++++++++++++++++ L#9498: BF /bf instructions/ > L#9499: SET 0 [-] -L#9510: POP __tmp24b___0 +L#9503: BF /bf instructions/ +> +L#9504: SET 0 +[-] +L#9515: POP __tmp24b___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17128,7 +17210,7 @@ L#9510: POP __tmp24b___0 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9512: POP __tmp24b___1 +L#9517: POP __tmp24b___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17138,7 +17220,7 @@ L#9512: POP __tmp24b___1 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9514: POP __tmp24b___2 +L#9519: POP __tmp24b___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17148,7 +17230,7 @@ L#9514: POP __tmp24b___2 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9516: POP __tmp24b___s +L#9521: POP __tmp24b___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17158,7 +17240,7 @@ L#9516: POP __tmp24b___s <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9517: POP __tmp24b___c +L#9522: POP __tmp24b___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17168,7 +17250,7 @@ L#9517: POP __tmp24b___c <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9521: POP __tmp24a___0 +L#9526: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17176,7 +17258,7 @@ L#9521: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#9523: POP __tmp24a___1 +L#9528: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17184,7 +17266,7 @@ L#9523: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#9525: POP __tmp24a___2 +L#9530: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17192,7 +17274,7 @@ L#9525: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#9527: POP __tmp24a___s +L#9532: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17200,7 +17282,7 @@ L#9527: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#9528: POP __tmp24a___c +L#9533: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17208,7 +17290,7 @@ L#9528: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#9533: PUSH __tmp24a___c +L#9538: PUSH __tmp24a___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17220,7 +17302,7 @@ L#9533: PUSH __tmp24a___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#9534: PUSH __tmp24a___s +L#9539: PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17232,7 +17314,7 @@ L#9534: PUSH __tmp24a___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#9537: PUSH __tmp24a___2 +L#9542: PUSH __tmp24a___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17244,7 +17326,7 @@ L#9537: PUSH __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#9540: PUSH __tmp24a___1 +L#9545: PUSH __tmp24a___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17256,7 +17338,7 @@ L#9540: PUSH __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#9543: PUSH __tmp24a___0 +L#9548: PUSH __tmp24a___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17268,7 +17350,7 @@ L#9543: PUSH __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#9548: POP __tmp24c___0 +L#9553: POP __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17278,7 +17360,7 @@ L#9548: POP __tmp24c___0 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9550: POP __tmp24c___1 +L#9555: POP __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17288,7 +17370,7 @@ L#9550: POP __tmp24c___1 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9552: POP __tmp24c___2 +L#9557: POP __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17298,7 +17380,7 @@ L#9552: POP __tmp24c___2 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9554: POP __tmp24c___s +L#9559: POP __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17308,7 +17390,7 @@ L#9554: POP __tmp24c___s <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9555: POP __tmp24c___c +L#9560: POP __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17318,27 +17400,27 @@ L#9555: POP __tmp24c___c <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#9562: PUSH 0 +L#9567: PUSH 0 >[-] -L#9563: SBM subvvvXgX_2_c +L#9568: SBM subvvvXgX_2_c -L#9567: PUSH 0 +L#9572: PUSH 0 >[-] -L#9568: SBM subvvvXgX_2_s +L#9573: SBM subvvvXgX_2_s -L#9574: PUSH 0 +L#9579: PUSH 0 >[-] -L#9575: SBM subvvvXgX_2_2 +L#9580: SBM subvvvXgX_2_2 -L#9581: PUSH 0 +L#9586: PUSH 0 >[-] -L#9582: SBM subvvvXgX_2_1 +L#9587: SBM subvvvXgX_2_1 -L#9588: PUSH 0 +L#9593: PUSH 0 >[-] -L#9589: SBM subvvvXgX_2_0 +L#9594: SBM subvvvXgX_2_0 -L#9595: PUSH __tmp24b___c +L#9600: PUSH __tmp24b___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17352,7 +17434,7 @@ L#9595: PUSH __tmp24b___c <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9596: PUSH __tmp24b___s +L#9601: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17366,7 +17448,7 @@ L#9596: PUSH __tmp24b___s <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9599: PUSH __tmp24b___2 +L#9604: PUSH __tmp24b___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17380,7 +17462,7 @@ L#9599: PUSH __tmp24b___2 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9602: PUSH __tmp24b___1 +L#9607: PUSH __tmp24b___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17394,7 +17476,7 @@ L#9602: PUSH __tmp24b___1 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9605: PUSH __tmp24b___0 +L#9610: PUSH __tmp24b___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17408,21 +17490,21 @@ L#9605: PUSH __tmp24b___0 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#9610: POP STACK(subvvvXgX_2_0) +L#9615: POP STACK(subvvvXgX_2_0) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#9612: POP STACK(subvvvXgX_2_1) +L#9617: POP STACK(subvvvXgX_2_1) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#9614: POP STACK(subvvvXgX_2_2) +L#9619: POP STACK(subvvvXgX_2_2) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#9616: POP STACK(subvvvXgX_2_s) +L#9621: POP STACK(subvvvXgX_2_s) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#9617: POP STACK(subvvvXgX_2_c) +L#9622: POP STACK(subvvvXgX_2_c) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#9619: PUSH 0 +L#9624: PUSH 0 >[-] -L#9621: POP STACK(subvvvXgX_2_s) +L#9626: POP STACK(subvvvXgX_2_s) <<<<[-]>>>>[<<<<+>>>>-]< -L#9624: PUSH __tmp24b___s +L#9629: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17436,36 +17518,36 @@ L#9624: PUSH __tmp24b___s <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#9625: IF // nameB is negative +L#9630: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9626: PUSH 1 +L#9631: PUSH 1 >[-]+ -L#9627: SBM subvvvX_loop2 +L#9632: SBM subvvvX_loop2 -L#9628: WHILE +L#9633: WHILE [ -L#9630: PUSH STACK(subvvvXgX_2_c) +L#9635: PUSH STACK(subvvvXgX_2_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#9631: PUSH STACK(subvvvXgX_2_s) +L#9636: PUSH STACK(subvvvXgX_2_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#9634: PUSH STACK(subvvvXgX_2_2) +L#9639: PUSH STACK(subvvvXgX_2_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#9637: PUSH STACK(subvvvXgX_2_1) +L#9642: PUSH STACK(subvvvXgX_2_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#9640: PUSH STACK(subvvvXgX_2_0) +L#9645: PUSH STACK(subvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#9647: POP __tmp24___0 +L#9652: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17474,7 +17556,7 @@ L#9647: POP __tmp24___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#9649: POP __tmp24___1 +L#9654: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17483,7 +17565,7 @@ L#9649: POP __tmp24___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#9651: POP __tmp24___2 +L#9656: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17492,7 +17574,7 @@ L#9651: POP __tmp24___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#9653: POP __tmp24___s +L#9658: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17501,7 +17583,7 @@ L#9653: POP __tmp24___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#9654: POP __tmp24___c +L#9659: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17510,7 +17592,7 @@ L#9654: POP __tmp24___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#9657: PUSH __tmp24___0 +L#9662: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17522,9 +17604,9 @@ L#9657: PUSH __tmp24___0 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#9658: BOOL +L#9663: BOOL >[-]<[>+<[-]]>[<+>-]< -L#9660: PUSH __tmp24___1 +L#9665: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17536,9 +17618,9 @@ L#9660: PUSH __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#9661: BOOL +L#9666: BOOL >[-]<[>+<[-]]>[<+>-]< -L#9663: PUSH __tmp24___2 +L#9668: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -17551,115 +17633,115 @@ L#9663: PUSH __tmp24___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#9664: BOOL +L#9669: BOOL >[-]<[>+<[-]]>[<+>-]< -L#9667: OR +L#9672: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#9669: OR +L#9674: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#9672: IF +L#9677: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9675: PUSH STACK(subvvvXgX_2_s) +L#9680: PUSH STACK(subvvvXgX_2_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#9676: PUSH 1 +L#9681: PUSH 1 >[-]+ -L#9677: EQUAL +L#9682: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9678: IF +L#9683: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9684: AT STACK(subvvvXgX_2_0) +L#9689: AT STACK(subvvvXgX_2_0) <<<<<<< -L#9685: INC +L#9690: INC + >>>>>>> -L#9691: PUSH STACK(subvvvXgX_2_0) +L#9696: PUSH STACK(subvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#9692: PUSH 0 +L#9697: PUSH 0 >[-] -L#9693: EQUAL +L#9698: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9694: IF +L#9699: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9700: AT STACK(subvvvXgX_2_1) +L#9705: AT STACK(subvvvXgX_2_1) <<<<<<<<<< -L#9701: INC +L#9706: INC + >>>>>>>>>> -L#9707: PUSH STACK(subvvvXgX_2_1) +L#9712: PUSH STACK(subvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#9708: PUSH 0 +L#9713: PUSH 0 >[-] -L#9709: EQUAL +L#9714: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9710: IF +L#9715: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9716: AT STACK(subvvvXgX_2_2) +L#9721: AT STACK(subvvvXgX_2_2) <<<<<<<<<<<<< -L#9717: INC +L#9722: INC + >>>>>>>>>>>>> -L#9723: PUSH STACK(subvvvXgX_2_2) +L#9728: PUSH STACK(subvvvXgX_2_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#9724: PUSH 0 +L#9729: PUSH 0 >[-] -L#9725: EQUAL +L#9730: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9726: IF +L#9731: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9732: AT STACK(subvvvXgX_2_c) +L#9737: AT STACK(subvvvXgX_2_c) <<<<<<<<<<<<<<<<< -L#9733: SET 1 +L#9738: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#9739: ENDIF +L#9744: ENDIF [-]< -][-]< -L#9741: ENDIF +L#9746: ENDIF [-]< -][-]< -L#9743: ENDIF +L#9748: ENDIF [-]< -][-]< -L#9745: ELSE // positive number +L#9750: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#9750: AT STACK(subvvvXgX_2_0) +L#9755: AT STACK(subvvvXgX_2_0) <<<<<<< -L#9751: DEC +L#9756: DEC - >>>>>>> -L#9757: PUSH STACK(subvvvXgX_2_0) +L#9762: PUSH STACK(subvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#9758: PUSH 255 +L#9763: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -17669,23 +17751,23 @@ L#9758: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9759: EQUAL +L#9764: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9760: IF +L#9765: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9766: AT STACK(subvvvXgX_2_1) +L#9771: AT STACK(subvvvXgX_2_1) <<<<<<<<<< -L#9767: DEC +L#9772: DEC - >>>>>>>>>> -L#9773: PUSH STACK(subvvvXgX_2_1) +L#9778: PUSH STACK(subvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#9774: PUSH 255 +L#9779: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -17695,24 +17777,24 @@ L#9774: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9775: EQUAL +L#9780: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9776: IF +L#9781: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9782: AT STACK(subvvvXgX_2_2) +L#9787: AT STACK(subvvvXgX_2_2) <<<<<<<<<<<<< -L#9783: DEC +L#9788: DEC - >>>>>>>>>>>>> -L#9789: PUSH STACK(subvvvXgX_2_2) +L#9794: PUSH STACK(subvvvXgX_2_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#9790: PUSH 255 +L#9795: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -17722,55 +17804,55 @@ L#9790: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9791: EQUAL +L#9796: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9792: IF +L#9797: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9796: AT STACK(subvvvXgX_2_0) +L#9801: AT STACK(subvvvXgX_2_0) <<<<<<<<<<<<< -L#9799: BF /bf instructions/ +L#9804: BF /bf instructions/ < -L#9801: BF /bf instructions/ +L#9806: BF /bf instructions/ < -L#9803: BF /bf instructions/ +L#9808: BF /bf instructions/ < -L#9805: BF /bf instructions/ +L#9810: BF /bf instructions/ < -L#9807: RESET +L#9812: RESET [-] -L#9808: BF /bf instructions/ +L#9813: BF /bf instructions/ > -L#9809: SET 1 +L#9814: SET 1 [-]+ -L#9814: BF /bf instructions/ -> -L#9815: SET 0 -[-] L#9819: BF /bf instructions/ > L#9820: SET 0 [-] L#9824: BF /bf instructions/ > -L#9825: SET 1 +L#9825: SET 0 +[-] +L#9829: BF /bf instructions/ +> +L#9830: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#9831: ENDIF +L#9836: ENDIF [-]< -][-]< -L#9833: ENDIF +L#9838: ENDIF [-]< -][-]< -L#9835: ENDIF +L#9840: ENDIF [-]< -][-]< -L#9837: ENDIF +L#9842: ENDIF [-]< -L#9841: PUSH __tmp24c___s +L#9846: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> @@ -17786,25 +17868,25 @@ L#9841: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#9842: PUSH 0 +L#9847: PUSH 0 >[-] -L#9843: EQUAL +L#9848: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9844: IF +L#9849: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9850: AT __tmp24c___0 +L#9855: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#9851: INC +L#9856: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#9857: PUSH __tmp24c___0 +L#9862: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -17820,25 +17902,25 @@ L#9857: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#9858: PUSH 0 +L#9863: PUSH 0 >[-] -L#9859: EQUAL +L#9864: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9860: IF +L#9865: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9866: AT __tmp24c___1 +L#9871: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#9867: INC +L#9872: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#9873: PUSH __tmp24c___1 +L#9878: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -17854,25 +17936,25 @@ L#9873: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#9874: PUSH 0 +L#9879: PUSH 0 >[-] -L#9875: EQUAL +L#9880: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9876: IF +L#9881: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9882: AT __tmp24c___2 +L#9887: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#9883: INC +L#9888: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#9889: PUSH __tmp24c___2 +L#9894: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -17889,47 +17971,47 @@ L#9889: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#9890: PUSH 0 +L#9895: PUSH 0 >[-] -L#9891: EQUAL +L#9896: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9892: IF +L#9897: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9898: AT __tmp24c___c +L#9903: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#9899: SET 1 +L#9904: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#9905: ENDIF +L#9910: ENDIF [-]< -][-]< -L#9907: ENDIF +L#9912: ENDIF [-]< -][-]< -L#9909: ENDIF +L#9914: ENDIF [-]< -][-]< -L#9911: ELSE // negative number +L#9916: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#9916: AT __tmp24c___0 +L#9921: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#9917: DEC +L#9922: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#9923: PUSH __tmp24c___0 +L#9928: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -17945,7 +18027,7 @@ L#9923: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#9924: PUSH 255 +L#9929: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -17955,23 +18037,23 @@ L#9924: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9925: EQUAL +L#9930: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9926: IF +L#9931: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9932: AT __tmp24c___1 +L#9937: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#9933: DEC +L#9938: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#9939: PUSH __tmp24c___1 +L#9944: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -17987,7 +18069,7 @@ L#9939: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#9940: PUSH 255 +L#9945: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -17997,23 +18079,23 @@ L#9940: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9941: EQUAL +L#9946: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9942: IF +L#9947: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9948: AT __tmp24c___2 +L#9953: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#9949: DEC +L#9954: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#9955: PUSH __tmp24c___2 +L#9960: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -18030,7 +18112,7 @@ L#9955: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#9956: PUSH 255 +L#9961: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -18040,34 +18122,30 @@ L#9956: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#9957: EQUAL +L#9962: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#9958: IF +L#9963: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9962: AT __tmp24c___0 +L#9967: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#9965: BF /bf instructions/ +L#9970: BF /bf instructions/ < -L#9967: BF /bf instructions/ +L#9972: BF /bf instructions/ < -L#9969: BF /bf instructions/ +L#9974: BF /bf instructions/ < -L#9971: BF /bf instructions/ +L#9976: BF /bf instructions/ < -L#9973: RESET +L#9978: RESET [-] -L#9974: BF /bf instructions/ -> -L#9975: SET 0 -[-] -L#9980: BF /bf instructions/ +L#9979: BF /bf instructions/ > -L#9981: SET 0 +L#9980: SET 0 [-] L#9985: BF /bf instructions/ > @@ -18075,21 +18153,25 @@ L#9986: SET 0 [-] L#9990: BF /bf instructions/ > -L#9991: SET 1 +L#9991: SET 0 +[-] +L#9995: BF /bf instructions/ +> +L#9996: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -][-]< -L#9997: ENDIF +L#10002: ENDIF [-]< -][-]< -L#9999: ENDIF +L#10004: ENDIF [-]< -][-]< -L#10001: ENDIF +L#10006: ENDIF [-]< -L#10004: PUSH __tmp24c___s +L#10009: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -18105,10 +18187,10 @@ L#10004: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#10005: IF // if name is negative +L#10010: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10008: PUSH __tmp24c___0 +L#10013: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> @@ -18124,16 +18206,16 @@ L#10008: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#10009: PUSH 0 +L#10014: PUSH 0 >[-] -L#10010: EQUAL +L#10015: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10011: IF +L#10016: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10015: PUSH __tmp24c___1 +L#10020: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -18149,16 +18231,16 @@ L#10015: PUSH __tmp24c___1 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#10016: PUSH 0 +L#10021: PUSH 0 >[-] -L#10017: EQUAL +L#10022: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10018: IF +L#10023: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10022: PUSH __tmp24c___2 +L#10027: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -18175,84 +18257,84 @@ L#10022: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#10023: PUSH 0 +L#10028: PUSH 0 >[-] -L#10024: EQUAL +L#10029: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10025: IF +L#10030: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10031: AT __tmp24c___s +L#10036: AT __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<< -L#10032: RESET +L#10037: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -][-]< -L#10038: ENDIF +L#10043: ENDIF [-]< -][-]< -L#10040: ENDIF +L#10045: ENDIF [-]< -][-]< -L#10042: ENDIF +L#10047: ENDIF [-]< -][-]< -L#10044: ENDIF +L#10049: ENDIF [-]< -][-]< -L#10046: ENDIF +L#10051: ENDIF [-]< -][-]< -L#10048: ELSE +L#10053: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#10052: AT STACK(subvvvX_loop2) +L#10057: AT STACK(subvvvX_loop2) << -L#10053: RESET +L#10058: RESET [-] >> -][-]< -L#10058: ENDIF +L#10063: ENDIF [-]< -L#10059: WEND +L#10064: WEND ][-]< -][-]< -L#10060: ELSE // nameB is positive +L#10065: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#10061: PUSH 1 +L#10066: PUSH 1 >[-]+ -L#10062: SBM subvvvX_loop2 +L#10067: SBM subvvvX_loop2 -L#10063: WHILE +L#10068: WHILE [ -L#10065: PUSH STACK(subvvvXgX_2_c) +L#10070: PUSH STACK(subvvvXgX_2_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10066: PUSH STACK(subvvvXgX_2_s) +L#10071: PUSH STACK(subvvvXgX_2_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10069: PUSH STACK(subvvvXgX_2_2) +L#10074: PUSH STACK(subvvvXgX_2_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10072: PUSH STACK(subvvvXgX_2_1) +L#10077: PUSH STACK(subvvvXgX_2_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10075: PUSH STACK(subvvvXgX_2_0) +L#10080: PUSH STACK(subvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10082: POP __tmp24___0 +L#10087: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18261,7 +18343,7 @@ L#10082: POP __tmp24___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#10084: POP __tmp24___1 +L#10089: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18270,7 +18352,7 @@ L#10084: POP __tmp24___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#10086: POP __tmp24___2 +L#10091: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18279,7 +18361,7 @@ L#10086: POP __tmp24___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#10088: POP __tmp24___s +L#10093: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18288,7 +18370,7 @@ L#10088: POP __tmp24___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#10089: POP __tmp24___c +L#10094: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18297,7 +18379,7 @@ L#10089: POP __tmp24___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#10092: PUSH __tmp24___0 +L#10097: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18309,9 +18391,9 @@ L#10092: PUSH __tmp24___0 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#10093: BOOL +L#10098: BOOL >[-]<[>+<[-]]>[<+>-]< -L#10095: PUSH __tmp24___1 +L#10100: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18323,9 +18405,9 @@ L#10095: PUSH __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#10096: BOOL +L#10101: BOOL >[-]<[>+<[-]]>[<+>-]< -L#10098: PUSH __tmp24___2 +L#10103: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18338,115 +18420,115 @@ L#10098: PUSH __tmp24___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#10099: BOOL +L#10104: BOOL >[-]<[>+<[-]]>[<+>-]< -L#10102: OR +L#10107: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#10104: OR +L#10109: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#10107: IF +L#10112: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10110: PUSH STACK(subvvvXgX_2_s) +L#10115: PUSH STACK(subvvvXgX_2_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#10111: PUSH 1 +L#10116: PUSH 1 >[-]+ -L#10112: EQUAL +L#10117: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10113: IF +L#10118: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10119: AT STACK(subvvvXgX_2_0) +L#10124: AT STACK(subvvvXgX_2_0) <<<<<<< -L#10120: INC +L#10125: INC + >>>>>>> -L#10126: PUSH STACK(subvvvXgX_2_0) +L#10131: PUSH STACK(subvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10127: PUSH 0 +L#10132: PUSH 0 >[-] -L#10128: EQUAL +L#10133: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10129: IF +L#10134: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10135: AT STACK(subvvvXgX_2_1) +L#10140: AT STACK(subvvvXgX_2_1) <<<<<<<<<< -L#10136: INC +L#10141: INC + >>>>>>>>>> -L#10142: PUSH STACK(subvvvXgX_2_1) +L#10147: PUSH STACK(subvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#10143: PUSH 0 +L#10148: PUSH 0 >[-] -L#10144: EQUAL +L#10149: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10145: IF +L#10150: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10151: AT STACK(subvvvXgX_2_2) +L#10156: AT STACK(subvvvXgX_2_2) <<<<<<<<<<<<< -L#10152: INC +L#10157: INC + >>>>>>>>>>>>> -L#10158: PUSH STACK(subvvvXgX_2_2) +L#10163: PUSH STACK(subvvvXgX_2_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#10159: PUSH 0 +L#10164: PUSH 0 >[-] -L#10160: EQUAL +L#10165: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10161: IF +L#10166: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10167: AT STACK(subvvvXgX_2_c) +L#10172: AT STACK(subvvvXgX_2_c) <<<<<<<<<<<<<<<<< -L#10168: SET 1 +L#10173: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#10174: ENDIF +L#10179: ENDIF [-]< -][-]< -L#10176: ENDIF +L#10181: ENDIF [-]< -][-]< -L#10178: ENDIF +L#10183: ENDIF [-]< -][-]< -L#10180: ELSE // positive number +L#10185: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#10185: AT STACK(subvvvXgX_2_0) +L#10190: AT STACK(subvvvXgX_2_0) <<<<<<< -L#10186: DEC +L#10191: DEC - >>>>>>> -L#10192: PUSH STACK(subvvvXgX_2_0) +L#10197: PUSH STACK(subvvvXgX_2_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10193: PUSH 255 +L#10198: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -18456,23 +18538,23 @@ L#10193: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#10194: EQUAL +L#10199: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10195: IF +L#10200: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10201: AT STACK(subvvvXgX_2_1) +L#10206: AT STACK(subvvvXgX_2_1) <<<<<<<<<< -L#10202: DEC +L#10207: DEC - >>>>>>>>>> -L#10208: PUSH STACK(subvvvXgX_2_1) +L#10213: PUSH STACK(subvvvXgX_2_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#10209: PUSH 255 +L#10214: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -18482,24 +18564,24 @@ L#10209: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#10210: EQUAL +L#10215: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10211: IF +L#10216: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10217: AT STACK(subvvvXgX_2_2) +L#10222: AT STACK(subvvvXgX_2_2) <<<<<<<<<<<<< -L#10218: DEC +L#10223: DEC - >>>>>>>>>>>>> -L#10224: PUSH STACK(subvvvXgX_2_2) +L#10229: PUSH STACK(subvvvXgX_2_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#10225: PUSH 255 +L#10230: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -18509,55 +18591,55 @@ L#10225: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#10226: EQUAL +L#10231: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10227: IF +L#10232: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10231: AT STACK(subvvvXgX_2_0) +L#10236: AT STACK(subvvvXgX_2_0) <<<<<<<<<<<<< -L#10234: BF /bf instructions/ +L#10239: BF /bf instructions/ < -L#10236: BF /bf instructions/ +L#10241: BF /bf instructions/ < -L#10238: BF /bf instructions/ +L#10243: BF /bf instructions/ < -L#10240: BF /bf instructions/ +L#10245: BF /bf instructions/ < -L#10242: RESET +L#10247: RESET [-] -L#10243: BF /bf instructions/ +L#10248: BF /bf instructions/ > -L#10244: SET 1 +L#10249: SET 1 [-]+ -L#10249: BF /bf instructions/ -> -L#10250: SET 0 -[-] L#10254: BF /bf instructions/ > L#10255: SET 0 [-] L#10259: BF /bf instructions/ > -L#10260: SET 1 +L#10260: SET 0 +[-] +L#10264: BF /bf instructions/ +> +L#10265: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#10266: ENDIF +L#10271: ENDIF [-]< -][-]< -L#10268: ENDIF +L#10273: ENDIF [-]< -][-]< -L#10270: ENDIF +L#10275: ENDIF [-]< -][-]< -L#10272: ENDIF +L#10277: ENDIF [-]< -L#10276: PUSH __tmp24c___s +L#10281: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> @@ -18573,25 +18655,25 @@ L#10276: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#10277: PUSH 1 +L#10282: PUSH 1 >[-]+ -L#10278: EQUAL +L#10283: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10279: IF +L#10284: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10285: AT __tmp24c___0 +L#10290: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#10286: INC +L#10291: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#10292: PUSH __tmp24c___0 +L#10297: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -18607,25 +18689,25 @@ L#10292: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#10293: PUSH 0 +L#10298: PUSH 0 >[-] -L#10294: EQUAL +L#10299: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10295: IF +L#10300: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10301: AT __tmp24c___1 +L#10306: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#10302: INC +L#10307: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#10308: PUSH __tmp24c___1 +L#10313: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -18641,25 +18723,25 @@ L#10308: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#10309: PUSH 0 +L#10314: PUSH 0 >[-] -L#10310: EQUAL +L#10315: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10311: IF +L#10316: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10317: AT __tmp24c___2 +L#10322: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#10318: INC +L#10323: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#10324: PUSH __tmp24c___2 +L#10329: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -18676,47 +18758,47 @@ L#10324: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#10325: PUSH 0 +L#10330: PUSH 0 >[-] -L#10326: EQUAL +L#10331: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10327: IF +L#10332: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10333: AT __tmp24c___c +L#10338: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#10334: SET 1 +L#10339: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#10340: ENDIF +L#10345: ENDIF [-]< -][-]< -L#10342: ENDIF +L#10347: ENDIF [-]< -][-]< -L#10344: ENDIF +L#10349: ENDIF [-]< -][-]< -L#10346: ELSE // positive number +L#10351: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#10351: AT __tmp24c___0 +L#10356: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#10352: DEC +L#10357: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#10358: PUSH __tmp24c___0 +L#10363: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -18732,7 +18814,7 @@ L#10358: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#10359: PUSH 255 +L#10364: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -18742,23 +18824,23 @@ L#10359: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#10360: EQUAL +L#10365: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10361: IF +L#10366: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10367: AT __tmp24c___1 +L#10372: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#10368: DEC +L#10373: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#10374: PUSH __tmp24c___1 +L#10379: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -18774,7 +18856,7 @@ L#10374: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#10375: PUSH 255 +L#10380: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -18784,23 +18866,23 @@ L#10375: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#10376: EQUAL +L#10381: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10377: IF +L#10382: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10383: AT __tmp24c___2 +L#10388: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#10384: DEC +L#10389: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#10390: PUSH __tmp24c___2 +L#10395: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -18817,7 +18899,7 @@ L#10390: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#10391: PUSH 255 +L#10396: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -18827,86 +18909,86 @@ L#10391: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#10392: EQUAL +L#10397: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#10393: IF +L#10398: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10397: AT __tmp24c___0 +L#10402: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#10400: BF /bf instructions/ +L#10405: BF /bf instructions/ < -L#10402: BF /bf instructions/ +L#10407: BF /bf instructions/ < -L#10404: BF /bf instructions/ +L#10409: BF /bf instructions/ < -L#10406: BF /bf instructions/ +L#10411: BF /bf instructions/ < -L#10408: RESET +L#10413: RESET [-] -L#10409: BF /bf instructions/ +L#10414: BF /bf instructions/ > -L#10410: SET 1 +L#10415: SET 1 [-]+ -L#10415: BF /bf instructions/ -> -L#10416: SET 0 -[-] L#10420: BF /bf instructions/ > L#10421: SET 0 [-] L#10425: BF /bf instructions/ > -L#10426: SET 1 +L#10426: SET 0 +[-] +L#10430: BF /bf instructions/ +> +L#10431: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -][-]< -L#10432: ENDIF +L#10437: ENDIF [-]< -][-]< -L#10434: ENDIF +L#10439: ENDIF [-]< -][-]< -L#10436: ENDIF +L#10441: ENDIF [-]< -][-]< -L#10438: ENDIF +L#10443: ENDIF [-]< -][-]< -L#10440: ELSE +L#10445: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#10444: AT STACK(subvvvX_loop2) +L#10449: AT STACK(subvvvX_loop2) << -L#10445: RESET +L#10450: RESET [-] >> -][-]< -L#10450: ENDIF +L#10455: ENDIF [-]< -L#10451: WEND +L#10456: WEND ][-]< -][-]< -L#10452: ENDIF +L#10457: ENDIF [-]< -L#10455: DROP +L#10460: DROP [-]< -L#10457: DROP +L#10462: DROP [-]< -L#10459: DROP +L#10464: DROP [-]< -L#10461: DROP +L#10466: DROP [-]< -L#10463: DROP +L#10468: DROP [-]< -L#10469: PUSH __tmp24c___c +L#10474: PUSH __tmp24c___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18920,7 +19002,7 @@ L#10469: PUSH __tmp24c___c <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#10470: PUSH __tmp24c___s +L#10475: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18934,7 +19016,7 @@ L#10470: PUSH __tmp24c___s <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#10473: PUSH __tmp24c___2 +L#10478: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18948,7 +19030,7 @@ L#10473: PUSH __tmp24c___2 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#10476: PUSH __tmp24c___1 +L#10481: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18962,7 +19044,7 @@ L#10476: PUSH __tmp24c___1 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#10479: PUSH __tmp24c___0 +L#10484: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -18976,374 +19058,395 @@ L#10479: PUSH __tmp24c___0 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#10485: PUSH 0 ->[-] -L#10486: PUSH 0 +L#10490: PUSH 0 >[-] L#10491: PUSH 0 >[-] -L#10495: PUSH 0 +L#10496: PUSH 0 +>[-] +L#10500: PUSH 0 >[-] -L#10499: PUSH 0 +L#10504: PUSH 0 >[-] -L#10513: SBM _instack8_0 - 0 +L#10519: SBM _instack8_0 ~ 0 -L#10515: SBM _instack8_1 - 1 +L#10521: SBM _instack8_1 ~ 1 -L#10517: SBM _instack8_2 - 2 +L#10523: SBM _instack8_2 ~ 2 -L#10519: SBM _instack8_s - 3 +L#10525: SBM _instack8_s ~ 3 -L#10520: SBM _instack8_c - 4 +L#10526: SBM _instack8_c ~ 4 -L#10527: BF /bf instructions/ +L#10533: BF /bf instructions/ < -L#10529: BF /bf instructions/ +L#10535: BF /bf instructions/ < -L#10531: BF /bf instructions/ +L#10537: BF /bf instructions/ < -L#10533: BF /bf instructions/ +L#10539: BF /bf instructions/ < -L#10535: RESET +L#10541: RESET [-] -L#10536: BF /bf instructions/ +L#10542: BF /bf instructions/ > -L#10537: SET 0 +L#10543: SET 0 [-] -L#10542: BF /bf instructions/ +L#10548: BF /bf instructions/ > -L#10543: SET 160 +L#10549: SET 160 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#10547: BF /bf instructions/ +L#10553: BF /bf instructions/ > -L#10548: SET 0 +L#10554: SET 0 [-] -L#10552: BF /bf instructions/ +L#10558: BF /bf instructions/ > -L#10553: SET 0 +L#10559: SET 0 [-] -L#10567: SBM nameB3_0 - 0 +L#10573: SBM nameB3_0 ~ 0 -L#10569: SBM nameB3_1 - 1 +L#10575: SBM nameB3_1 ~ 1 -L#10571: SBM nameB3_2 - 2 +L#10577: SBM nameB3_2 ~ 2 -L#10573: SBM nameB3_s - 3 +L#10579: SBM nameB3_s ~ 3 -L#10574: SBM nameB3_c - 4 +L#10580: SBM nameB3_c ~ 4 -L#10580: SBM nameA3_0 - 5 +L#10586: SBM nameA3_0 ~ 5 -L#10582: SBM nameA3_1 - 6 +L#10588: SBM nameA3_1 ~ 6 -L#10584: SBM nameA3_2 - 7 +L#10590: SBM nameA3_2 ~ 7 -L#10586: SBM nameA3_s - 8 +L#10592: SBM nameA3_s ~ 8 -L#10587: SBM nameA3_c - 9 +L#10593: SBM nameA3_c ~ 9 -L#10595: PUSH 0 +L#10601: PUSH 0 >[-] -L#10596: SBM nameAX3_c +L#10602: SBM nameAX3_c -L#10600: PUSH 0 +L#10606: PUSH 0 >[-] -L#10601: SBM nameAX3_s +L#10607: SBM nameAX3_s -L#10607: PUSH 0 +L#10613: PUSH 0 >[-] -L#10608: SBM nameAX3_5 +L#10614: SBM nameAX3_5 -L#10614: PUSH 0 +L#10620: PUSH 0 >[-] -L#10615: SBM nameAX3_4 +L#10621: SBM nameAX3_4 -L#10621: PUSH 0 +L#10627: PUSH 0 >[-] -L#10622: SBM nameAX3_3 +L#10628: SBM nameAX3_3 -L#10628: PUSH 0 +L#10634: PUSH 0 >[-] -L#10629: SBM nameAX3_2 +L#10635: SBM nameAX3_2 -L#10635: PUSH 0 +L#10641: PUSH 0 >[-] -L#10636: SBM nameAX3_1 +L#10642: SBM nameAX3_1 -L#10642: PUSH 0 +L#10648: PUSH 0 >[-] -L#10643: SBM nameAX3_0 +L#10649: SBM nameAX3_0 -L#10650: PUSH 0 +L#10656: PUSH 0 >[-] -L#10651: SBM nameBX3_c +L#10657: SBM nameBX3_c -L#10655: PUSH 0 +L#10661: PUSH 0 >[-] -L#10656: SBM nameBX3_s +L#10662: SBM nameBX3_s -L#10662: PUSH 0 +L#10668: PUSH 0 >[-] -L#10663: SBM nameBX3_5 +L#10669: SBM nameBX3_5 -L#10669: PUSH 0 +L#10675: PUSH 0 >[-] -L#10670: SBM nameBX3_4 +L#10676: SBM nameBX3_4 -L#10676: PUSH 0 +L#10682: PUSH 0 >[-] -L#10677: SBM nameBX3_3 +L#10683: SBM nameBX3_3 -L#10683: PUSH 0 +L#10689: PUSH 0 >[-] -L#10684: SBM nameBX3_2 +L#10690: SBM nameBX3_2 -L#10690: PUSH 0 +L#10696: PUSH 0 >[-] -L#10691: SBM nameBX3_1 +L#10697: SBM nameBX3_1 -L#10697: PUSH 0 +L#10703: PUSH 0 >[-] -L#10698: SBM nameBX3_0 +L#10704: SBM nameBX3_0 -L#10705: PUSH 0 +L#10711: PUSH 0 >[-] -L#10706: SBM resultX3_c +L#10712: SBM resultX3_c -L#10710: PUSH 0 +L#10716: PUSH 0 >[-] -L#10711: SBM resultX3_s +L#10717: SBM resultX3_s -L#10717: PUSH 0 +L#10723: PUSH 0 >[-] -L#10718: SBM resultX3_5 +L#10724: SBM resultX3_5 -L#10724: PUSH 0 +L#10730: PUSH 0 >[-] -L#10725: SBM resultX3_4 +L#10731: SBM resultX3_4 -L#10731: PUSH 0 +L#10737: PUSH 0 >[-] -L#10732: SBM resultX3_3 +L#10738: SBM resultX3_3 -L#10738: PUSH 0 +L#10744: PUSH 0 >[-] -L#10739: SBM resultX3_2 +L#10745: SBM resultX3_2 -L#10745: PUSH 0 +L#10751: PUSH 0 >[-] -L#10746: SBM resultX3_1 +L#10752: SBM resultX3_1 -L#10752: PUSH 0 +L#10758: PUSH 0 >[-] -L#10753: SBM resultX3_0 +L#10759: SBM resultX3_0 -L#10761: PUSH STACK(nameA3_c) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#10762: PUSH STACK(nameA3_s) ->[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +L#10767: PUSH STACK(nameA3_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#10765: PUSH STACK(nameA3_2) ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]< -L#10768: PUSH STACK(nameA3_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]< -L#10771: PUSH STACK(nameA3_0) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]< -L#10780: SBM _castXInput5_0 - 0 +L#10768: PUSH STACK(nameA3_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#10771: PUSH STACK(nameA3_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#10774: PUSH STACK(nameA3_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#10777: PUSH STACK(nameA3_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#10786: SBM _castXInput5_0 ~ 0 -L#10782: SBM _castXInput5_1 - 1 +L#10788: SBM _castXInput5_1 ~ 1 -L#10784: SBM _castXInput5_2 - 2 +L#10790: SBM _castXInput5_2 ~ 2 -L#10786: SBM _castXInput5_s - 3 +L#10792: SBM _castXInput5_s ~ 3 -L#10787: SBM _castXInput5_c - 4 +L#10793: SBM _castXInput5_c ~ 4 -L#10812: PUSH 0 +L#10818: PUSH 0 >[-] -L#10813: SBM ori5_c +L#10819: SBM ori5_c -L#10817: PUSH 0 +L#10823: PUSH 0 >[-] -L#10818: SBM ori5_s +L#10824: SBM ori5_s -L#10824: PUSH 0 +L#10830: PUSH 0 >[-] -L#10825: SBM ori5_2 +L#10831: SBM ori5_2 -L#10831: PUSH 0 +L#10837: PUSH 0 >[-] -L#10832: SBM ori5_1 +L#10838: SBM ori5_1 -L#10838: PUSH 0 +L#10844: PUSH 0 >[-] -L#10839: SBM ori5_0 +L#10845: SBM ori5_0 -L#10846: PUSH 0 +L#10852: PUSH 0 >[-] -L#10847: SBM dest5_c +L#10853: SBM dest5_c -L#10851: PUSH 0 +L#10857: PUSH 0 >[-] -L#10852: SBM dest5_s +L#10858: SBM dest5_s -L#10858: PUSH 0 +L#10864: PUSH 0 >[-] -L#10859: SBM dest5_5 +L#10865: SBM dest5_5 -L#10865: PUSH 0 +L#10871: PUSH 0 >[-] -L#10866: SBM dest5_4 +L#10872: SBM dest5_4 -L#10872: PUSH 0 +L#10878: PUSH 0 >[-] -L#10873: SBM dest5_3 +L#10879: SBM dest5_3 -L#10879: PUSH 0 +L#10885: PUSH 0 >[-] -L#10880: SBM dest5_2 +L#10886: SBM dest5_2 -L#10886: PUSH 0 +L#10892: PUSH 0 >[-] -L#10887: SBM dest5_1 +L#10893: SBM dest5_1 -L#10893: PUSH 0 +L#10899: PUSH 0 >[-] -L#10894: SBM dest5_0 +L#10900: SBM dest5_0 -L#10901: PUSH STACK(_castXInput5_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#10902: PUSH STACK(_castXInput5_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#10905: PUSH STACK(_castXInput5_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#10908: PUSH STACK(_castXInput5_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#10911: PUSH STACK(_castXInput5_0) +L#10907: PUSH STACK(_castXInput5_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#10908: PUSH STACK(_castXInput5_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#10911: PUSH STACK(_castXInput5_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#10914: PUSH STACK(_castXInput5_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#10917: PUSH STACK(_castXInput5_0) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#10916: POP STACK(ori5_0) +L#10922: POP STACK(ori5_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#10918: POP STACK(ori5_1) +L#10924: POP STACK(ori5_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#10920: POP STACK(ori5_2) +L#10926: POP STACK(ori5_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#10922: POP STACK(ori5_s) +L#10928: POP STACK(ori5_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#10923: POP STACK(ori5_c) +L#10929: POP STACK(ori5_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#10925: PUSH STACK(ori5_s) +L#10931: PUSH STACK(ori5_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#10926: POP STACK(dest5_s) // keep sign +L#10932: POP STACK(dest5_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#10929: PUSH STACK(ori5_0) +L#10935: PUSH STACK(ori5_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#10930: POP STACK(dest5_0) +L#10936: POP STACK(dest5_0) <[-]>[<+>-]< -L#10932: PUSH STACK(ori5_1) +L#10938: PUSH STACK(ori5_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#10933: POP STACK(dest5_1) +L#10939: POP STACK(dest5_1) <<[-]>>[<<+>>-]< -L#10935: PUSH STACK(ori5_2) +L#10941: PUSH STACK(ori5_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#10936: POP STACK(dest5_2) +L#10942: POP STACK(dest5_2) <<<[-]>>>[<<<+>>>-]< -L#10939: PUSH 0 +L#10945: PUSH 0 >[-] -L#10940: POP STACK(dest5_3) +L#10946: POP STACK(dest5_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#10942: PUSH 0 +L#10948: PUSH 0 >[-] -L#10943: POP STACK(dest5_4) +L#10949: POP STACK(dest5_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#10945: PUSH 0 +L#10951: PUSH 0 >[-] -L#10946: POP STACK(dest5_5) +L#10952: POP STACK(dest5_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#10950: PUSH STACK(dest5_c) +L#10956: PUSH STACK(dest5_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10951: PUSH STACK(dest5_s) +L#10957: PUSH STACK(dest5_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10954: PUSH STACK(dest5_5) +L#10960: PUSH STACK(dest5_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10957: PUSH STACK(dest5_4) +L#10963: PUSH STACK(dest5_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10960: PUSH STACK(dest5_3) +L#10966: PUSH STACK(dest5_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10963: PUSH STACK(dest5_2) +L#10969: PUSH STACK(dest5_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10966: PUSH STACK(dest5_1) +L#10972: PUSH STACK(dest5_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10969: PUSH STACK(dest5_0) +L#10975: PUSH STACK(dest5_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#10974: POP _castXoutput5_0 +L#10980: POP _castXoutput5_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19377,7 +19480,7 @@ L#10974: POP _castXoutput5_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#10976: POP _castXoutput5_1 +L#10982: POP _castXoutput5_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19411,7 +19514,7 @@ L#10976: POP _castXoutput5_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#10978: POP _castXoutput5_2 +L#10984: POP _castXoutput5_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19445,7 +19548,7 @@ L#10978: POP _castXoutput5_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#10980: POP _castXoutput5_3 +L#10986: POP _castXoutput5_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19479,7 +19582,7 @@ L#10980: POP _castXoutput5_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#10982: POP _castXoutput5_4 +L#10988: POP _castXoutput5_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19513,7 +19616,7 @@ L#10982: POP _castXoutput5_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#10984: POP _castXoutput5_5 +L#10990: POP _castXoutput5_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19547,7 +19650,7 @@ L#10984: POP _castXoutput5_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#10986: POP _castXoutput5_s +L#10992: POP _castXoutput5_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19581,7 +19684,7 @@ L#10986: POP _castXoutput5_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#10987: POP _castXoutput5_c +L#10993: POP _castXoutput5_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19615,12 +19718,6 @@ L#10987: POP _castXoutput5_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#10991: DROP -[-]< -L#10993: DROP -[-]< -L#10995: DROP -[-]< L#10997: DROP [-]< L#10999: DROP @@ -19641,17 +19738,23 @@ L#11013: DROP [-]< L#11015: DROP [-]< -L#11021: DROP +L#11017: DROP [-]< -L#11023: DROP +L#11019: DROP [-]< -L#11025: DROP +L#11021: DROP [-]< L#11027: DROP [-]< L#11029: DROP [-]< -L#11033: PUSH _castXoutput5_c +L#11031: DROP +[-]< +L#11033: DROP +[-]< +L#11035: DROP +[-]< +L#11039: PUSH _castXoutput5_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19698,7 +19801,7 @@ L#11033: PUSH _castXoutput5_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11034: PUSH _castXoutput5_s +L#11040: PUSH _castXoutput5_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19745,7 +19848,7 @@ L#11034: PUSH _castXoutput5_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11037: PUSH _castXoutput5_5 +L#11043: PUSH _castXoutput5_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19792,7 +19895,7 @@ L#11037: PUSH _castXoutput5_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11040: PUSH _castXoutput5_4 +L#11046: PUSH _castXoutput5_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19839,7 +19942,7 @@ L#11040: PUSH _castXoutput5_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11043: PUSH _castXoutput5_3 +L#11049: PUSH _castXoutput5_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19886,7 +19989,7 @@ L#11043: PUSH _castXoutput5_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11046: PUSH _castXoutput5_2 +L#11052: PUSH _castXoutput5_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19933,7 +20036,7 @@ L#11046: PUSH _castXoutput5_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11049: PUSH _castXoutput5_1 +L#11055: PUSH _castXoutput5_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -19980,7 +20083,7 @@ L#11049: PUSH _castXoutput5_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11052: PUSH _castXoutput5_0 +L#11058: PUSH _castXoutput5_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20027,74 +20130,55 @@ L#11052: PUSH _castXoutput5_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11059: POP STACK(nameAX3_0) +L#11065: POP STACK(nameAX3_0) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#11061: POP STACK(nameAX3_1) +L#11067: POP STACK(nameAX3_1) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#11063: POP STACK(nameAX3_2) +L#11069: POP STACK(nameAX3_2) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#11065: POP STACK(nameAX3_3) +L#11071: POP STACK(nameAX3_3) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#11067: POP STACK(nameAX3_4) +L#11073: POP STACK(nameAX3_4) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#11069: POP STACK(nameAX3_5) +L#11075: POP STACK(nameAX3_5) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#11071: POP STACK(nameAX3_s) +L#11077: POP STACK(nameAX3_s) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#11072: POP STACK(nameAX3_c) +L#11078: POP STACK(nameAX3_c) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#11077: PUSH STACK(nameB3_c) ->[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-]< -L#11078: PUSH STACK(nameB3_s) ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -< -L#11081: PUSH STACK(nameB3_2) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]< -L#11084: PUSH STACK(nameB3_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]< -L#11087: PUSH STACK(nameB3_0) +L#11083: PUSH STACK(nameB3_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#11084: PUSH STACK(nameB3_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20102,177 +20186,207 @@ L#11087: PUSH STACK(nameB3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11096: SBM _castXInput6_0 - 0 +L#11087: PUSH STACK(nameB3_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#11090: PUSH STACK(nameB3_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#11093: PUSH STACK(nameB3_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#11102: SBM _castXInput6_0 ~ 0 -L#11098: SBM _castXInput6_1 - 1 +L#11104: SBM _castXInput6_1 ~ 1 -L#11100: SBM _castXInput6_2 - 2 +L#11106: SBM _castXInput6_2 ~ 2 -L#11102: SBM _castXInput6_s - 3 +L#11108: SBM _castXInput6_s ~ 3 -L#11103: SBM _castXInput6_c - 4 +L#11109: SBM _castXInput6_c ~ 4 -L#11128: PUSH 0 +L#11134: PUSH 0 >[-] -L#11129: SBM ori6_c +L#11135: SBM ori6_c -L#11133: PUSH 0 +L#11139: PUSH 0 >[-] -L#11134: SBM ori6_s +L#11140: SBM ori6_s -L#11140: PUSH 0 +L#11146: PUSH 0 >[-] -L#11141: SBM ori6_2 +L#11147: SBM ori6_2 -L#11147: PUSH 0 +L#11153: PUSH 0 >[-] -L#11148: SBM ori6_1 +L#11154: SBM ori6_1 -L#11154: PUSH 0 +L#11160: PUSH 0 >[-] -L#11155: SBM ori6_0 +L#11161: SBM ori6_0 -L#11162: PUSH 0 +L#11168: PUSH 0 >[-] -L#11163: SBM dest6_c +L#11169: SBM dest6_c -L#11167: PUSH 0 +L#11173: PUSH 0 >[-] -L#11168: SBM dest6_s +L#11174: SBM dest6_s -L#11174: PUSH 0 +L#11180: PUSH 0 >[-] -L#11175: SBM dest6_5 +L#11181: SBM dest6_5 -L#11181: PUSH 0 +L#11187: PUSH 0 >[-] -L#11182: SBM dest6_4 +L#11188: SBM dest6_4 -L#11188: PUSH 0 +L#11194: PUSH 0 >[-] -L#11189: SBM dest6_3 +L#11195: SBM dest6_3 -L#11195: PUSH 0 +L#11201: PUSH 0 >[-] -L#11196: SBM dest6_2 +L#11202: SBM dest6_2 -L#11202: PUSH 0 +L#11208: PUSH 0 >[-] -L#11203: SBM dest6_1 +L#11209: SBM dest6_1 -L#11209: PUSH 0 +L#11215: PUSH 0 >[-] -L#11210: SBM dest6_0 +L#11216: SBM dest6_0 -L#11217: PUSH STACK(_castXInput6_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#11218: PUSH STACK(_castXInput6_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#11221: PUSH STACK(_castXInput6_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#11224: PUSH STACK(_castXInput6_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#11227: PUSH STACK(_castXInput6_0) +L#11223: PUSH STACK(_castXInput6_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#11224: PUSH STACK(_castXInput6_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#11227: PUSH STACK(_castXInput6_2) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#11232: POP STACK(ori6_0) +L#11230: PUSH STACK(_castXInput6_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#11233: PUSH STACK(_castXInput6_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#11238: POP STACK(ori6_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#11234: POP STACK(ori6_1) +L#11240: POP STACK(ori6_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#11236: POP STACK(ori6_2) +L#11242: POP STACK(ori6_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#11238: POP STACK(ori6_s) +L#11244: POP STACK(ori6_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#11239: POP STACK(ori6_c) +L#11245: POP STACK(ori6_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#11241: PUSH STACK(ori6_s) +L#11247: PUSH STACK(ori6_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#11242: POP STACK(dest6_s) // keep sign +L#11248: POP STACK(dest6_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#11245: PUSH STACK(ori6_0) +L#11251: PUSH STACK(ori6_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#11246: POP STACK(dest6_0) +L#11252: POP STACK(dest6_0) <[-]>[<+>-]< -L#11248: PUSH STACK(ori6_1) +L#11254: PUSH STACK(ori6_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#11249: POP STACK(dest6_1) +L#11255: POP STACK(dest6_1) <<[-]>>[<<+>>-]< -L#11251: PUSH STACK(ori6_2) +L#11257: PUSH STACK(ori6_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11252: POP STACK(dest6_2) +L#11258: POP STACK(dest6_2) <<<[-]>>>[<<<+>>>-]< -L#11255: PUSH 0 +L#11261: PUSH 0 >[-] -L#11256: POP STACK(dest6_3) +L#11262: POP STACK(dest6_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#11258: PUSH 0 +L#11264: PUSH 0 >[-] -L#11259: POP STACK(dest6_4) +L#11265: POP STACK(dest6_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#11261: PUSH 0 +L#11267: PUSH 0 >[-] -L#11262: POP STACK(dest6_5) +L#11268: POP STACK(dest6_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#11266: PUSH STACK(dest6_c) +L#11272: PUSH STACK(dest6_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11267: PUSH STACK(dest6_s) +L#11273: PUSH STACK(dest6_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11270: PUSH STACK(dest6_5) +L#11276: PUSH STACK(dest6_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11273: PUSH STACK(dest6_4) +L#11279: PUSH STACK(dest6_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11276: PUSH STACK(dest6_3) +L#11282: PUSH STACK(dest6_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11279: PUSH STACK(dest6_2) +L#11285: PUSH STACK(dest6_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11282: PUSH STACK(dest6_1) +L#11288: PUSH STACK(dest6_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11285: PUSH STACK(dest6_0) +L#11291: PUSH STACK(dest6_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11290: POP _castXoutput6_0 +L#11296: POP _castXoutput6_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20307,7 +20421,7 @@ L#11290: POP _castXoutput6_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11292: POP _castXoutput6_1 +L#11298: POP _castXoutput6_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20342,7 +20456,7 @@ L#11292: POP _castXoutput6_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11294: POP _castXoutput6_2 +L#11300: POP _castXoutput6_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20377,7 +20491,7 @@ L#11294: POP _castXoutput6_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11296: POP _castXoutput6_3 +L#11302: POP _castXoutput6_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20412,7 +20526,7 @@ L#11296: POP _castXoutput6_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11298: POP _castXoutput6_4 +L#11304: POP _castXoutput6_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20447,7 +20561,7 @@ L#11298: POP _castXoutput6_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11300: POP _castXoutput6_5 +L#11306: POP _castXoutput6_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20482,7 +20596,7 @@ L#11300: POP _castXoutput6_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11302: POP _castXoutput6_s +L#11308: POP _castXoutput6_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20517,7 +20631,7 @@ L#11302: POP _castXoutput6_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11303: POP _castXoutput6_c +L#11309: POP _castXoutput6_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20552,12 +20666,6 @@ L#11303: POP _castXoutput6_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11307: DROP -[-]< -L#11309: DROP -[-]< -L#11311: DROP -[-]< L#11313: DROP [-]< L#11315: DROP @@ -20578,17 +20686,23 @@ L#11329: DROP [-]< L#11331: DROP [-]< -L#11337: DROP +L#11333: DROP [-]< -L#11339: DROP +L#11335: DROP [-]< -L#11341: DROP +L#11337: DROP [-]< L#11343: DROP [-]< L#11345: DROP [-]< -L#11349: PUSH _castXoutput6_c +L#11347: DROP +[-]< +L#11349: DROP +[-]< +L#11351: DROP +[-]< +L#11355: PUSH _castXoutput6_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20637,7 +20751,7 @@ L#11349: PUSH _castXoutput6_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#11350: PUSH _castXoutput6_s +L#11356: PUSH _castXoutput6_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20686,7 +20800,7 @@ L#11350: PUSH _castXoutput6_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#11353: PUSH _castXoutput6_5 +L#11359: PUSH _castXoutput6_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20735,7 +20849,7 @@ L#11353: PUSH _castXoutput6_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#11356: PUSH _castXoutput6_4 +L#11362: PUSH _castXoutput6_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20784,7 +20898,7 @@ L#11356: PUSH _castXoutput6_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#11359: PUSH _castXoutput6_3 +L#11365: PUSH _castXoutput6_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20833,7 +20947,7 @@ L#11359: PUSH _castXoutput6_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#11362: PUSH _castXoutput6_2 +L#11368: PUSH _castXoutput6_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20882,7 +20996,7 @@ L#11362: PUSH _castXoutput6_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#11365: PUSH _castXoutput6_1 +L#11371: PUSH _castXoutput6_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20931,7 +21045,7 @@ L#11365: PUSH _castXoutput6_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#11368: PUSH _castXoutput6_0 +L#11374: PUSH _castXoutput6_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -20980,71 +21094,71 @@ L#11368: PUSH _castXoutput6_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#11375: POP STACK(nameBX3_0) +L#11381: POP STACK(nameBX3_0) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#11377: POP STACK(nameBX3_1) +L#11383: POP STACK(nameBX3_1) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#11379: POP STACK(nameBX3_2) +L#11385: POP STACK(nameBX3_2) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#11381: POP STACK(nameBX3_3) +L#11387: POP STACK(nameBX3_3) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#11383: POP STACK(nameBX3_4) +L#11389: POP STACK(nameBX3_4) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#11385: POP STACK(nameBX3_5) +L#11391: POP STACK(nameBX3_5) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#11387: POP STACK(nameBX3_s) +L#11393: POP STACK(nameBX3_s) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#11388: POP STACK(nameBX3_c) +L#11394: POP STACK(nameBX3_c) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#11398: PUSH 0 +L#11404: PUSH 0 >[-] -L#11399: SBM mulvvvXabsNameA3_c +L#11405: SBM mulvvvXabsNameA3_c -L#11403: PUSH 0 +L#11409: PUSH 0 >[-] -L#11404: SBM mulvvvXabsNameA3_s +L#11410: SBM mulvvvXabsNameA3_s -L#11410: PUSH 0 +L#11416: PUSH 0 >[-] -L#11411: SBM mulvvvXabsNameA3_5 +L#11417: SBM mulvvvXabsNameA3_5 -L#11417: PUSH 0 +L#11423: PUSH 0 >[-] -L#11418: SBM mulvvvXabsNameA3_4 +L#11424: SBM mulvvvXabsNameA3_4 -L#11424: PUSH 0 +L#11430: PUSH 0 >[-] -L#11425: SBM mulvvvXabsNameA3_3 +L#11431: SBM mulvvvXabsNameA3_3 -L#11431: PUSH 0 +L#11437: PUSH 0 >[-] -L#11432: SBM mulvvvXabsNameA3_2 +L#11438: SBM mulvvvXabsNameA3_2 -L#11438: PUSH 0 +L#11444: PUSH 0 >[-] -L#11439: SBM mulvvvXabsNameA3_1 +L#11445: SBM mulvvvXabsNameA3_1 -L#11445: PUSH 0 +L#11451: PUSH 0 >[-] -L#11446: SBM mulvvvXabsNameA3_0 +L#11452: SBM mulvvvXabsNameA3_0 -L#11452: PUSH STACK(nameAX3_c) +L#11458: PUSH STACK(nameAX3_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -21052,7 +21166,7 @@ L#11452: PUSH STACK(nameAX3_c) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#11453: PUSH STACK(nameAX3_s) +L#11459: PUSH STACK(nameAX3_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -21060,7 +21174,7 @@ L#11453: PUSH STACK(nameAX3_s) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#11456: PUSH STACK(nameAX3_5) +L#11462: PUSH STACK(nameAX3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -21068,7 +21182,7 @@ L#11456: PUSH STACK(nameAX3_5) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#11459: PUSH STACK(nameAX3_4) +L#11465: PUSH STACK(nameAX3_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -21076,7 +21190,7 @@ L#11459: PUSH STACK(nameAX3_4) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#11462: PUSH STACK(nameAX3_3) +L#11468: PUSH STACK(nameAX3_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -21084,7 +21198,7 @@ L#11462: PUSH STACK(nameAX3_3) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#11465: PUSH STACK(nameAX3_2) +L#11471: PUSH STACK(nameAX3_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -21092,7 +21206,7 @@ L#11465: PUSH STACK(nameAX3_2) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#11468: PUSH STACK(nameAX3_1) +L#11474: PUSH STACK(nameAX3_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -21100,7 +21214,7 @@ L#11468: PUSH STACK(nameAX3_1) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#11471: PUSH STACK(nameAX3_0) +L#11477: PUSH STACK(nameAX3_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -21108,78 +21222,78 @@ L#11471: PUSH STACK(nameAX3_0) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#11476: POP STACK(mulvvvXabsNameA3_0) +L#11482: POP STACK(mulvvvXabsNameA3_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11478: POP STACK(mulvvvXabsNameA3_1) +L#11484: POP STACK(mulvvvXabsNameA3_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11480: POP STACK(mulvvvXabsNameA3_2) +L#11486: POP STACK(mulvvvXabsNameA3_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11482: POP STACK(mulvvvXabsNameA3_3) +L#11488: POP STACK(mulvvvXabsNameA3_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11484: POP STACK(mulvvvXabsNameA3_4) +L#11490: POP STACK(mulvvvXabsNameA3_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11486: POP STACK(mulvvvXabsNameA3_5) +L#11492: POP STACK(mulvvvXabsNameA3_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11488: POP STACK(mulvvvXabsNameA3_s) +L#11494: POP STACK(mulvvvXabsNameA3_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11489: POP STACK(mulvvvXabsNameA3_c) +L#11495: POP STACK(mulvvvXabsNameA3_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11492: PUSH 0 +L#11498: PUSH 0 >[-] -L#11493: SBM mulvvvXsA3 +L#11499: SBM mulvvvXsA3 -L#11497: PUSH STACK(mulvvvXabsNameA3_s) +L#11503: PUSH STACK(mulvvvXabsNameA3_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11499: POP STACK(mulvvvXsA3) +L#11505: POP STACK(mulvvvXsA3) <[-]>[<+>-]< -L#11501: PUSH 0 +L#11507: PUSH 0 >[-] -L#11502: POP STACK(mulvvvXabsNameA3_s) +L#11508: POP STACK(mulvvvXabsNameA3_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11507: PUSH 0 +L#11513: PUSH 0 >[-] -L#11508: SBM mulvvvXabsNameB3_c +L#11514: SBM mulvvvXabsNameB3_c -L#11512: PUSH 0 +L#11518: PUSH 0 >[-] -L#11513: SBM mulvvvXabsNameB3_s +L#11519: SBM mulvvvXabsNameB3_s -L#11519: PUSH 0 +L#11525: PUSH 0 >[-] -L#11520: SBM mulvvvXabsNameB3_5 +L#11526: SBM mulvvvXabsNameB3_5 -L#11526: PUSH 0 +L#11532: PUSH 0 >[-] -L#11527: SBM mulvvvXabsNameB3_4 +L#11533: SBM mulvvvXabsNameB3_4 -L#11533: PUSH 0 +L#11539: PUSH 0 >[-] -L#11534: SBM mulvvvXabsNameB3_3 +L#11540: SBM mulvvvXabsNameB3_3 -L#11540: PUSH 0 +L#11546: PUSH 0 >[-] -L#11541: SBM mulvvvXabsNameB3_2 +L#11547: SBM mulvvvXabsNameB3_2 -L#11547: PUSH 0 +L#11553: PUSH 0 >[-] -L#11548: SBM mulvvvXabsNameB3_1 +L#11554: SBM mulvvvXabsNameB3_1 -L#11554: PUSH 0 +L#11560: PUSH 0 >[-] -L#11555: SBM mulvvvXabsNameB3_0 +L#11561: SBM mulvvvXabsNameB3_0 -L#11561: PUSH STACK(nameBX3_c) +L#11567: PUSH STACK(nameBX3_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -21187,7 +21301,7 @@ L#11561: PUSH STACK(nameBX3_c) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11562: PUSH STACK(nameBX3_s) +L#11568: PUSH STACK(nameBX3_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -21195,7 +21309,7 @@ L#11562: PUSH STACK(nameBX3_s) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11565: PUSH STACK(nameBX3_5) +L#11571: PUSH STACK(nameBX3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -21203,7 +21317,7 @@ L#11565: PUSH STACK(nameBX3_5) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11568: PUSH STACK(nameBX3_4) +L#11574: PUSH STACK(nameBX3_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -21211,7 +21325,7 @@ L#11568: PUSH STACK(nameBX3_4) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11571: PUSH STACK(nameBX3_3) +L#11577: PUSH STACK(nameBX3_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -21219,7 +21333,7 @@ L#11571: PUSH STACK(nameBX3_3) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11574: PUSH STACK(nameBX3_2) +L#11580: PUSH STACK(nameBX3_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -21227,7 +21341,7 @@ L#11574: PUSH STACK(nameBX3_2) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11577: PUSH STACK(nameBX3_1) +L#11583: PUSH STACK(nameBX3_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -21235,7 +21349,7 @@ L#11577: PUSH STACK(nameBX3_1) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11580: PUSH STACK(nameBX3_0) +L#11586: PUSH STACK(nameBX3_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -21243,53 +21357,47 @@ L#11580: PUSH STACK(nameBX3_0) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11585: POP STACK(mulvvvXabsNameB3_0) +L#11591: POP STACK(mulvvvXabsNameB3_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11587: POP STACK(mulvvvXabsNameB3_1) +L#11593: POP STACK(mulvvvXabsNameB3_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11589: POP STACK(mulvvvXabsNameB3_2) +L#11595: POP STACK(mulvvvXabsNameB3_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11591: POP STACK(mulvvvXabsNameB3_3) +L#11597: POP STACK(mulvvvXabsNameB3_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11593: POP STACK(mulvvvXabsNameB3_4) +L#11599: POP STACK(mulvvvXabsNameB3_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11595: POP STACK(mulvvvXabsNameB3_5) +L#11601: POP STACK(mulvvvXabsNameB3_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11597: POP STACK(mulvvvXabsNameB3_s) +L#11603: POP STACK(mulvvvXabsNameB3_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11598: POP STACK(mulvvvXabsNameB3_c) +L#11604: POP STACK(mulvvvXabsNameB3_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11601: PUSH 0 +L#11607: PUSH 0 >[-] -L#11602: SBM mulvvvXsB3 +L#11608: SBM mulvvvXsB3 -L#11606: PUSH STACK(mulvvvXabsNameB3_s) +L#11612: PUSH STACK(mulvvvXabsNameB3_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11608: POP STACK(mulvvvXsB3) +L#11614: POP STACK(mulvvvXsB3) <[-]>[<+>-]< -L#11610: PUSH 0 +L#11616: PUSH 0 >[-] -L#11611: POP STACK(mulvvvXabsNameB3_s) +L#11617: POP STACK(mulvvvXabsNameB3_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11615: AT STACK(resultX3_0) +L#11621: AT STACK(resultX3_0) <<<<<<<<<<<<<<<<<< -L#11618: BF /bf instructions/ -< -L#11620: BF /bf instructions/ -< -L#11622: BF /bf instructions/ -< L#11624: BF /bf instructions/ < L#11626: BF /bf instructions/ @@ -21299,13 +21407,13 @@ L#11628: BF /bf instructions/ L#11630: BF /bf instructions/ < L#11632: BF /bf instructions/ -[-] +< L#11634: BF /bf instructions/ ->[-] +< L#11636: BF /bf instructions/ ->[-] +< L#11638: BF /bf instructions/ ->[-] +[-] L#11640: BF /bf instructions/ >[-] L#11642: BF /bf instructions/ @@ -21314,72 +21422,78 @@ L#11644: BF /bf instructions/ >[-] L#11646: BF /bf instructions/ >[-] +L#11648: BF /bf instructions/ +>[-] +L#11650: BF /bf instructions/ +>[-] +L#11652: BF /bf instructions/ +>[-] >>>>>>>>>>>>>>>>>> -L#11652: PUSH 1 +L#11658: PUSH 1 >[-]+ -L#11653: SBM mulvvvX_loop3 +L#11659: SBM mulvvvX_loop3 -L#11654: WHILE +L#11660: WHILE [ -L#11657: PUSH STACK(mulvvvXabsNameB3_0) +L#11663: PUSH STACK(mulvvvXabsNameB3_0) >[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- ]>[<+>-]< -L#11658: BOOL +L#11664: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11660: PUSH STACK(mulvvvXabsNameB3_1) +L#11666: PUSH STACK(mulvvvXabsNameB3_1) >[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ <<<<<+>>>>>-]>[<+>-]< -L#11661: BOOL +L#11667: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11663: PUSH STACK(mulvvvXabsNameB3_2) +L#11669: PUSH STACK(mulvvvXabsNameB3_2) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#11664: BOOL +L#11670: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11666: PUSH STACK(mulvvvXabsNameB3_3) +L#11672: PUSH STACK(mulvvvXabsNameB3_3) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#11667: BOOL +L#11673: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11669: PUSH STACK(mulvvvXabsNameB3_4) +L#11675: PUSH STACK(mulvvvXabsNameB3_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11670: BOOL +L#11676: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11672: PUSH STACK(mulvvvXabsNameB3_5) +L#11678: PUSH STACK(mulvvvXabsNameB3_5) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#11673: BOOL +L#11679: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11676: OR +L#11682: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11678: OR +L#11684: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11680: OR +L#11686: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11682: OR +L#11688: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11684: OR +L#11690: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11687: IF // absNameB is not zero +L#11693: IF // absNameB is not zero >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11692: PUSH STACK(resultX3_c) +L#11698: PUSH STACK(resultX3_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21387,7 +21501,7 @@ L#11692: PUSH STACK(resultX3_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11693: PUSH STACK(resultX3_s) +L#11699: PUSH STACK(resultX3_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21395,7 +21509,7 @@ L#11693: PUSH STACK(resultX3_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11696: PUSH STACK(resultX3_5) +L#11702: PUSH STACK(resultX3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21403,7 +21517,7 @@ L#11696: PUSH STACK(resultX3_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11699: PUSH STACK(resultX3_4) +L#11705: PUSH STACK(resultX3_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21411,7 +21525,7 @@ L#11699: PUSH STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11702: PUSH STACK(resultX3_3) +L#11708: PUSH STACK(resultX3_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21419,7 +21533,7 @@ L#11702: PUSH STACK(resultX3_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11705: PUSH STACK(resultX3_2) +L#11711: PUSH STACK(resultX3_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21427,7 +21541,7 @@ L#11705: PUSH STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11708: PUSH STACK(resultX3_1) +L#11714: PUSH STACK(resultX3_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21435,7 +21549,7 @@ L#11708: PUSH STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11711: PUSH STACK(resultX3_0) +L#11717: PUSH STACK(resultX3_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21443,79 +21557,79 @@ L#11711: PUSH STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11716: POP STACK(resultX3_0) +L#11722: POP STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#11718: POP STACK(resultX3_1) +L#11724: POP STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#11720: POP STACK(resultX3_2) +L#11726: POP STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#11722: POP STACK(resultX3_3) +L#11728: POP STACK(resultX3_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#11724: POP STACK(resultX3_4) +L#11730: POP STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#11726: POP STACK(resultX3_5) +L#11732: POP STACK(resultX3_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#11728: POP STACK(resultX3_s) +L#11734: POP STACK(resultX3_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#11729: POP STACK(resultX3_c) +L#11735: POP STACK(resultX3_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#11736: PUSH 0 +L#11742: PUSH 0 >[-] -L#11737: SBM addvvvXgX_4_c +L#11743: SBM addvvvXgX_4_c -L#11741: PUSH 0 +L#11747: PUSH 0 >[-] -L#11742: SBM addvvvXgX_4_s +L#11748: SBM addvvvXgX_4_s -L#11748: PUSH 0 +L#11754: PUSH 0 >[-] -L#11749: SBM addvvvXgX_4_5 +L#11755: SBM addvvvXgX_4_5 -L#11755: PUSH 0 +L#11761: PUSH 0 >[-] -L#11756: SBM addvvvXgX_4_4 +L#11762: SBM addvvvXgX_4_4 -L#11762: PUSH 0 +L#11768: PUSH 0 >[-] -L#11763: SBM addvvvXgX_4_3 +L#11769: SBM addvvvXgX_4_3 -L#11769: PUSH 0 +L#11775: PUSH 0 >[-] -L#11770: SBM addvvvXgX_4_2 +L#11776: SBM addvvvXgX_4_2 -L#11776: PUSH 0 +L#11782: PUSH 0 >[-] -L#11777: SBM addvvvXgX_4_1 +L#11783: SBM addvvvXgX_4_1 -L#11783: PUSH 0 +L#11789: PUSH 0 >[-] -L#11784: SBM addvvvXgX_4_0 +L#11790: SBM addvvvXgX_4_0 -L#11790: PUSH STACK(mulvvvXabsNameA3_c) +L#11796: PUSH STACK(mulvvvXabsNameA3_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21523,7 +21637,7 @@ L#11790: PUSH STACK(mulvvvXabsNameA3_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11791: PUSH STACK(mulvvvXabsNameA3_s) +L#11797: PUSH STACK(mulvvvXabsNameA3_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21531,7 +21645,7 @@ L#11791: PUSH STACK(mulvvvXabsNameA3_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11794: PUSH STACK(mulvvvXabsNameA3_5) +L#11800: PUSH STACK(mulvvvXabsNameA3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21539,7 +21653,7 @@ L#11794: PUSH STACK(mulvvvXabsNameA3_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11797: PUSH STACK(mulvvvXabsNameA3_4) +L#11803: PUSH STACK(mulvvvXabsNameA3_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21547,7 +21661,7 @@ L#11797: PUSH STACK(mulvvvXabsNameA3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11800: PUSH STACK(mulvvvXabsNameA3_3) +L#11806: PUSH STACK(mulvvvXabsNameA3_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21555,7 +21669,7 @@ L#11800: PUSH STACK(mulvvvXabsNameA3_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11803: PUSH STACK(mulvvvXabsNameA3_2) +L#11809: PUSH STACK(mulvvvXabsNameA3_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21563,7 +21677,7 @@ L#11803: PUSH STACK(mulvvvXabsNameA3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11806: PUSH STACK(mulvvvXabsNameA3_1) +L#11812: PUSH STACK(mulvvvXabsNameA3_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21571,7 +21685,7 @@ L#11806: PUSH STACK(mulvvvXabsNameA3_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11809: PUSH STACK(mulvvvXabsNameA3_0) +L#11815: PUSH STACK(mulvvvXabsNameA3_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21579,84 +21693,84 @@ L#11809: PUSH STACK(mulvvvXabsNameA3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#11814: POP STACK(addvvvXgX_4_0) +L#11820: POP STACK(addvvvXgX_4_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11816: POP STACK(addvvvXgX_4_1) +L#11822: POP STACK(addvvvXgX_4_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11818: POP STACK(addvvvXgX_4_2) +L#11824: POP STACK(addvvvXgX_4_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11820: POP STACK(addvvvXgX_4_3) +L#11826: POP STACK(addvvvXgX_4_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11822: POP STACK(addvvvXgX_4_4) +L#11828: POP STACK(addvvvXgX_4_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11824: POP STACK(addvvvXgX_4_5) +L#11830: POP STACK(addvvvXgX_4_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11826: POP STACK(addvvvXgX_4_s) +L#11832: POP STACK(addvvvXgX_4_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11827: POP STACK(addvvvXgX_4_c) +L#11833: POP STACK(addvvvXgX_4_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#11829: PUSH 0 +L#11835: PUSH 0 >[-] -L#11831: POP STACK(addvvvXgX_4_s) +L#11837: POP STACK(addvvvXgX_4_s) <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#11834: PUSH STACK(mulvvvXabsNameA3_s) +L#11840: PUSH STACK(mulvvvXabsNameA3_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11835: IF // nameB is negative +L#11841: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11836: PUSH 1 +L#11842: PUSH 1 >[-]+ -L#11837: SBM addvvvX_loop4 +L#11843: SBM addvvvX_loop4 -L#11838: WHILE +L#11844: WHILE [ -L#11840: PUSH STACK(addvvvXgX_4_c) +L#11846: PUSH STACK(addvvvXgX_4_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11841: PUSH STACK(addvvvXgX_4_s) +L#11847: PUSH STACK(addvvvXgX_4_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11844: PUSH STACK(addvvvXgX_4_5) +L#11850: PUSH STACK(addvvvXgX_4_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11847: PUSH STACK(addvvvXgX_4_4) +L#11853: PUSH STACK(addvvvXgX_4_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11850: PUSH STACK(addvvvXgX_4_3) +L#11856: PUSH STACK(addvvvXgX_4_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11853: PUSH STACK(addvvvXgX_4_2) +L#11859: PUSH STACK(addvvvXgX_4_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11856: PUSH STACK(addvvvXgX_4_1) +L#11862: PUSH STACK(addvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11859: PUSH STACK(addvvvXgX_4_0) +L#11865: PUSH STACK(addvvvXgX_4_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11866: POP __tmp48___0 +L#11872: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21677,7 +21791,7 @@ L#11866: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11868: POP __tmp48___1 +L#11874: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21698,7 +21812,7 @@ L#11868: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11870: POP __tmp48___2 +L#11876: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21719,7 +21833,7 @@ L#11870: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11872: POP __tmp48___3 +L#11878: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21740,7 +21854,7 @@ L#11872: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11874: POP __tmp48___4 +L#11880: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21761,7 +21875,7 @@ L#11874: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11876: POP __tmp48___5 +L#11882: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21782,7 +21896,7 @@ L#11876: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11878: POP __tmp48___s +L#11884: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21803,7 +21917,7 @@ L#11878: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11879: POP __tmp48___c +L#11885: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21824,7 +21938,7 @@ L#11879: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#11882: PUSH __tmp48___0 +L#11888: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21854,9 +21968,9 @@ L#11882: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#11883: BOOL +L#11889: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11885: PUSH __tmp48___1 +L#11891: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21886,9 +22000,9 @@ L#11885: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11886: BOOL +L#11892: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11888: PUSH __tmp48___2 +L#11894: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21919,9 +22033,9 @@ L#11888: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#11889: BOOL +L#11895: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11891: PUSH __tmp48___3 +L#11897: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21952,9 +22066,9 @@ L#11891: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#11892: BOOL +L#11898: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11894: PUSH __tmp48___4 +L#11900: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -21985,9 +22099,9 @@ L#11894: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11895: BOOL +L#11901: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11897: PUSH __tmp48___5 +L#11903: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -22019,196 +22133,196 @@ L#11897: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#11898: BOOL +L#11904: BOOL >[-]<[>+<[-]]>[<+>-]< -L#11901: OR +L#11907: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11903: OR +L#11909: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11905: OR +L#11911: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11907: OR +L#11913: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11909: OR +L#11915: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#11912: IF +L#11918: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11915: PUSH STACK(addvvvXgX_4_s) +L#11921: PUSH STACK(addvvvXgX_4_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#11916: PUSH 1 +L#11922: PUSH 1 >[-]+ -L#11917: EQUAL +L#11923: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#11918: IF +L#11924: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11924: AT STACK(addvvvXgX_4_0) +L#11930: AT STACK(addvvvXgX_4_0) <<<<<<< -L#11925: INC +L#11931: INC + >>>>>>> -L#11931: PUSH STACK(addvvvXgX_4_0) +L#11937: PUSH STACK(addvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#11932: PUSH 0 +L#11938: PUSH 0 >[-] -L#11933: EQUAL +L#11939: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#11934: IF +L#11940: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11940: AT STACK(addvvvXgX_4_1) +L#11946: AT STACK(addvvvXgX_4_1) <<<<<<<<<< -L#11941: INC +L#11947: INC + >>>>>>>>>> -L#11947: PUSH STACK(addvvvXgX_4_1) +L#11953: PUSH STACK(addvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#11948: PUSH 0 +L#11954: PUSH 0 >[-] -L#11949: EQUAL +L#11955: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#11950: IF +L#11956: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11956: AT STACK(addvvvXgX_4_2) +L#11962: AT STACK(addvvvXgX_4_2) <<<<<<<<<<<<< -L#11957: INC +L#11963: INC + >>>>>>>>>>>>> -L#11963: PUSH STACK(addvvvXgX_4_2) +L#11969: PUSH STACK(addvvvXgX_4_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#11964: PUSH 0 +L#11970: PUSH 0 >[-] -L#11965: EQUAL +L#11971: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#11966: IF +L#11972: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11972: AT STACK(addvvvXgX_4_3) +L#11978: AT STACK(addvvvXgX_4_3) <<<<<<<<<<<<<<<< -L#11973: INC +L#11979: INC + >>>>>>>>>>>>>>>> -L#11979: PUSH STACK(addvvvXgX_4_3) +L#11985: PUSH STACK(addvvvXgX_4_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#11980: PUSH 0 +L#11986: PUSH 0 >[-] -L#11981: EQUAL +L#11987: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#11982: IF +L#11988: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11988: AT STACK(addvvvXgX_4_4) +L#11994: AT STACK(addvvvXgX_4_4) <<<<<<<<<<<<<<<<<<< -L#11989: INC +L#11995: INC + >>>>>>>>>>>>>>>>>>> -L#11995: PUSH STACK(addvvvXgX_4_4) +L#12001: PUSH STACK(addvvvXgX_4_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#11996: PUSH 0 +L#12002: PUSH 0 >[-] -L#11997: EQUAL +L#12003: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#11998: IF +L#12004: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12004: AT STACK(addvvvXgX_4_5) +L#12010: AT STACK(addvvvXgX_4_5) <<<<<<<<<<<<<<<<<<<<<< -L#12005: INC +L#12011: INC + >>>>>>>>>>>>>>>>>>>>>> -L#12011: PUSH STACK(addvvvXgX_4_5) +L#12017: PUSH STACK(addvvvXgX_4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#12012: PUSH 0 +L#12018: PUSH 0 >[-] -L#12013: EQUAL +L#12019: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12014: IF +L#12020: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12020: AT STACK(addvvvXgX_4_c) +L#12026: AT STACK(addvvvXgX_4_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#12021: SET 1 +L#12027: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#12027: ENDIF +L#12033: ENDIF [-]< -][-]< -L#12029: ENDIF +L#12035: ENDIF [-]< -][-]< -L#12031: ENDIF +L#12037: ENDIF [-]< -][-]< -L#12033: ENDIF +L#12039: ENDIF [-]< -][-]< -L#12035: ENDIF +L#12041: ENDIF [-]< -][-]< -L#12037: ENDIF +L#12043: ENDIF [-]< -][-]< -L#12039: ELSE // positive number +L#12045: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12044: AT STACK(addvvvXgX_4_0) +L#12050: AT STACK(addvvvXgX_4_0) <<<<<<< -L#12045: DEC +L#12051: DEC - >>>>>>> -L#12051: PUSH STACK(addvvvXgX_4_0) +L#12057: PUSH STACK(addvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#12052: PUSH 255 +L#12058: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22218,23 +22332,23 @@ L#12052: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12053: EQUAL +L#12059: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12054: IF +L#12060: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12060: AT STACK(addvvvXgX_4_1) +L#12066: AT STACK(addvvvXgX_4_1) <<<<<<<<<< -L#12061: DEC +L#12067: DEC - >>>>>>>>>> -L#12067: PUSH STACK(addvvvXgX_4_1) +L#12073: PUSH STACK(addvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12068: PUSH 255 +L#12074: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22244,24 +22358,24 @@ L#12068: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12069: EQUAL +L#12075: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12070: IF +L#12076: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12076: AT STACK(addvvvXgX_4_2) +L#12082: AT STACK(addvvvXgX_4_2) <<<<<<<<<<<<< -L#12077: DEC +L#12083: DEC - >>>>>>>>>>>>> -L#12083: PUSH STACK(addvvvXgX_4_2) +L#12089: PUSH STACK(addvvvXgX_4_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#12084: PUSH 255 +L#12090: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22271,24 +22385,24 @@ L#12084: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12085: EQUAL +L#12091: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12086: IF +L#12092: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12092: AT STACK(addvvvXgX_4_3) +L#12098: AT STACK(addvvvXgX_4_3) <<<<<<<<<<<<<<<< -L#12093: DEC +L#12099: DEC - >>>>>>>>>>>>>>>> -L#12099: PUSH STACK(addvvvXgX_4_3) +L#12105: PUSH STACK(addvvvXgX_4_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#12100: PUSH 255 +L#12106: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22298,25 +22412,25 @@ L#12100: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12101: EQUAL +L#12107: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12102: IF +L#12108: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12108: AT STACK(addvvvXgX_4_4) +L#12114: AT STACK(addvvvXgX_4_4) <<<<<<<<<<<<<<<<<<< -L#12109: DEC +L#12115: DEC - >>>>>>>>>>>>>>>>>>> -L#12115: PUSH STACK(addvvvXgX_4_4) +L#12121: PUSH STACK(addvvvXgX_4_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#12116: PUSH 255 +L#12122: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22326,26 +22440,26 @@ L#12116: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12117: EQUAL +L#12123: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12118: IF +L#12124: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12124: AT STACK(addvvvXgX_4_5) +L#12130: AT STACK(addvvvXgX_4_5) <<<<<<<<<<<<<<<<<<<<<< -L#12125: DEC +L#12131: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#12131: PUSH STACK(addvvvXgX_4_5) +L#12137: PUSH STACK(addvvvXgX_4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#12132: PUSH 255 +L#12138: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22355,21 +22469,15 @@ L#12132: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12133: EQUAL +L#12139: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12134: IF +L#12140: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12138: AT STACK(addvvvXgX_4_0) +L#12144: AT STACK(addvvvXgX_4_0) <<<<<<<<<<<<<<<<<<< -L#12141: BF /bf instructions/ -< -L#12143: BF /bf instructions/ -< -L#12145: BF /bf instructions/ -< L#12147: BF /bf instructions/ < L#12149: BF /bf instructions/ @@ -22378,59 +22486,65 @@ L#12151: BF /bf instructions/ < L#12153: BF /bf instructions/ < -L#12155: RESET +L#12155: BF /bf instructions/ +< +L#12157: BF /bf instructions/ +< +L#12159: BF /bf instructions/ +< +L#12161: RESET [-] -L#12156: BF /bf instructions/ +L#12162: BF /bf instructions/ > -L#12157: SET 1 +L#12163: SET 1 [-]+ -L#12162: BF /bf instructions/ +L#12168: BF /bf instructions/ > -L#12163: SET 0 +L#12169: SET 0 [-] -L#12167: BF /bf instructions/ +L#12173: BF /bf instructions/ > -L#12168: SET 0 +L#12174: SET 0 [-] -L#12172: BF /bf instructions/ +L#12178: BF /bf instructions/ > -L#12173: SET 0 +L#12179: SET 0 [-] -L#12177: BF /bf instructions/ +L#12183: BF /bf instructions/ > -L#12178: SET 0 +L#12184: SET 0 [-] -L#12182: BF /bf instructions/ +L#12188: BF /bf instructions/ > -L#12183: SET 0 +L#12189: SET 0 [-] -L#12187: BF /bf instructions/ +L#12193: BF /bf instructions/ > -L#12188: SET 1 +L#12194: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#12194: ENDIF +L#12200: ENDIF [-]< -][-]< -L#12196: ENDIF +L#12202: ENDIF [-]< -][-]< -L#12198: ENDIF +L#12204: ENDIF [-]< -][-]< -L#12200: ENDIF +L#12206: ENDIF [-]< -][-]< -L#12202: ENDIF +L#12208: ENDIF [-]< -][-]< -L#12204: ENDIF +L#12210: ENDIF [-]< -][-]< -L#12206: ENDIF +L#12212: ENDIF [-]< -L#12210: PUSH STACK(resultX3_s) +L#12216: PUSH STACK(resultX3_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -22440,23 +22554,23 @@ L#12210: PUSH STACK(resultX3_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#12211: PUSH 1 +L#12217: PUSH 1 >[-]+ -L#12212: EQUAL +L#12218: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12213: IF +L#12219: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12219: AT STACK(resultX3_0) +L#12225: AT STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#12220: INC +L#12226: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#12226: PUSH STACK(resultX3_0) +L#12232: PUSH STACK(resultX3_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -22465,23 +22579,23 @@ L#12226: PUSH STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#12227: PUSH 0 +L#12233: PUSH 0 >[-] -L#12228: EQUAL +L#12234: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12229: IF +L#12235: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12235: AT STACK(resultX3_1) +L#12241: AT STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#12236: INC +L#12242: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#12242: PUSH STACK(resultX3_1) +L#12248: PUSH STACK(resultX3_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -22491,23 +22605,23 @@ L#12242: PUSH STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#12243: PUSH 0 +L#12249: PUSH 0 >[-] -L#12244: EQUAL +L#12250: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12245: IF +L#12251: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12251: AT STACK(resultX3_2) +L#12257: AT STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#12252: INC +L#12258: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#12258: PUSH STACK(resultX3_2) +L#12264: PUSH STACK(resultX3_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -22517,23 +22631,23 @@ L#12258: PUSH STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#12259: PUSH 0 +L#12265: PUSH 0 >[-] -L#12260: EQUAL +L#12266: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12261: IF +L#12267: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12267: AT STACK(resultX3_3) +L#12273: AT STACK(resultX3_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#12268: INC +L#12274: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#12274: PUSH STACK(resultX3_3) +L#12280: PUSH STACK(resultX3_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -22544,23 +22658,23 @@ L#12274: PUSH STACK(resultX3_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#12275: PUSH 0 +L#12281: PUSH 0 >[-] -L#12276: EQUAL +L#12282: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12277: IF +L#12283: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12283: AT STACK(resultX3_4) +L#12289: AT STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#12284: INC +L#12290: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#12290: PUSH STACK(resultX3_4) +L#12296: PUSH STACK(resultX3_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -22571,23 +22685,23 @@ L#12290: PUSH STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#12291: PUSH 0 +L#12297: PUSH 0 >[-] -L#12292: EQUAL +L#12298: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12293: IF +L#12299: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12299: AT STACK(resultX3_5) +L#12305: AT STACK(resultX3_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#12300: INC +L#12306: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#12306: PUSH STACK(resultX3_5) +L#12312: PUSH STACK(resultX3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -22599,52 +22713,52 @@ L#12306: PUSH STACK(resultX3_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#12307: PUSH 0 +L#12313: PUSH 0 >[-] -L#12308: EQUAL +L#12314: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12309: IF +L#12315: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12315: AT STACK(resultX3_c) +L#12321: AT STACK(resultX3_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#12316: SET 1 +L#12322: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#12322: ENDIF +L#12328: ENDIF [-]< -][-]< -L#12324: ENDIF +L#12330: ENDIF [-]< -][-]< -L#12326: ENDIF +L#12332: ENDIF [-]< -][-]< -L#12328: ENDIF +L#12334: ENDIF [-]< -][-]< -L#12330: ENDIF +L#12336: ENDIF [-]< -][-]< -L#12332: ENDIF +L#12338: ENDIF [-]< -][-]< -L#12334: ELSE // positive number +L#12340: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12339: AT STACK(resultX3_0) +L#12345: AT STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#12340: DEC +L#12346: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#12346: PUSH STACK(resultX3_0) +L#12352: PUSH STACK(resultX3_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -22653,7 +22767,7 @@ L#12346: PUSH STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#12347: PUSH 255 +L#12353: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22663,21 +22777,21 @@ L#12347: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12348: EQUAL +L#12354: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12349: IF +L#12355: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12355: AT STACK(resultX3_1) +L#12361: AT STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#12356: DEC +L#12362: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#12362: PUSH STACK(resultX3_1) +L#12368: PUSH STACK(resultX3_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -22687,7 +22801,7 @@ L#12362: PUSH STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#12363: PUSH 255 +L#12369: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22697,21 +22811,21 @@ L#12363: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12364: EQUAL +L#12370: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12365: IF +L#12371: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12371: AT STACK(resultX3_2) +L#12377: AT STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#12372: DEC +L#12378: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#12378: PUSH STACK(resultX3_2) +L#12384: PUSH STACK(resultX3_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -22721,7 +22835,7 @@ L#12378: PUSH STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#12379: PUSH 255 +L#12385: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22731,21 +22845,21 @@ L#12379: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12380: EQUAL +L#12386: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12381: IF +L#12387: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12387: AT STACK(resultX3_3) +L#12393: AT STACK(resultX3_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#12388: DEC +L#12394: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#12394: PUSH STACK(resultX3_3) +L#12400: PUSH STACK(resultX3_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -22756,7 +22870,7 @@ L#12394: PUSH STACK(resultX3_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#12395: PUSH 255 +L#12401: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22766,21 +22880,21 @@ L#12395: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12396: EQUAL +L#12402: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12397: IF +L#12403: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12403: AT STACK(resultX3_4) +L#12409: AT STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#12404: DEC +L#12410: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#12410: PUSH STACK(resultX3_4) +L#12416: PUSH STACK(resultX3_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -22791,7 +22905,7 @@ L#12410: PUSH STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#12411: PUSH 255 +L#12417: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22801,21 +22915,21 @@ L#12411: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12412: EQUAL +L#12418: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12413: IF +L#12419: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12419: AT STACK(resultX3_5) +L#12425: AT STACK(resultX3_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#12420: DEC +L#12426: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#12426: PUSH STACK(resultX3_5) +L#12432: PUSH STACK(resultX3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -22827,7 +22941,7 @@ L#12426: PUSH STACK(resultX3_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#12427: PUSH 255 +L#12433: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -22837,22 +22951,16 @@ L#12427: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12428: EQUAL +L#12434: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12429: IF +L#12435: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12433: AT STACK(resultX3_0) +L#12439: AT STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#12436: BF /bf instructions/ -< -L#12438: BF /bf instructions/ -< -L#12440: BF /bf instructions/ -< L#12442: BF /bf instructions/ < L#12444: BF /bf instructions/ @@ -22861,116 +22969,122 @@ L#12446: BF /bf instructions/ < L#12448: BF /bf instructions/ < -L#12450: RESET +L#12450: BF /bf instructions/ +< +L#12452: BF /bf instructions/ +< +L#12454: BF /bf instructions/ +< +L#12456: RESET [-] -L#12451: BF /bf instructions/ +L#12457: BF /bf instructions/ > -L#12452: SET 1 +L#12458: SET 1 [-]+ -L#12457: BF /bf instructions/ +L#12463: BF /bf instructions/ > -L#12458: SET 0 +L#12464: SET 0 [-] -L#12462: BF /bf instructions/ +L#12468: BF /bf instructions/ > -L#12463: SET 0 +L#12469: SET 0 [-] -L#12467: BF /bf instructions/ +L#12473: BF /bf instructions/ > -L#12468: SET 0 +L#12474: SET 0 [-] -L#12472: BF /bf instructions/ +L#12478: BF /bf instructions/ > -L#12473: SET 0 +L#12479: SET 0 [-] -L#12477: BF /bf instructions/ +L#12483: BF /bf instructions/ > -L#12478: SET 0 +L#12484: SET 0 [-] -L#12482: BF /bf instructions/ +L#12488: BF /bf instructions/ > -L#12483: SET 1 +L#12489: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#12489: ENDIF +L#12495: ENDIF [-]< -][-]< -L#12491: ENDIF +L#12497: ENDIF [-]< -][-]< -L#12493: ENDIF +L#12499: ENDIF [-]< -][-]< -L#12495: ENDIF +L#12501: ENDIF [-]< -][-]< -L#12497: ENDIF +L#12503: ENDIF [-]< -][-]< -L#12499: ENDIF +L#12505: ENDIF [-]< -][-]< -L#12501: ENDIF +L#12507: ENDIF [-]< -][-]< -L#12503: ELSE +L#12509: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12507: AT STACK(addvvvX_loop4) +L#12513: AT STACK(addvvvX_loop4) << -L#12508: RESET +L#12514: RESET [-] >> -][-]< -L#12513: ENDIF +L#12519: ENDIF [-]< -L#12514: WEND +L#12520: WEND ][-]< -][-]< -L#12515: ELSE // nameB is positive +L#12521: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12516: PUSH 1 +L#12522: PUSH 1 >[-]+ -L#12517: SBM addvvvX_loop4 +L#12523: SBM addvvvX_loop4 -L#12518: WHILE +L#12524: WHILE [ -L#12520: PUSH STACK(addvvvXgX_4_c) +L#12526: PUSH STACK(addvvvXgX_4_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12521: PUSH STACK(addvvvXgX_4_s) +L#12527: PUSH STACK(addvvvXgX_4_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12524: PUSH STACK(addvvvXgX_4_5) +L#12530: PUSH STACK(addvvvXgX_4_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12527: PUSH STACK(addvvvXgX_4_4) +L#12533: PUSH STACK(addvvvXgX_4_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12530: PUSH STACK(addvvvXgX_4_3) +L#12536: PUSH STACK(addvvvXgX_4_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12533: PUSH STACK(addvvvXgX_4_2) +L#12539: PUSH STACK(addvvvXgX_4_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12536: PUSH STACK(addvvvXgX_4_1) +L#12542: PUSH STACK(addvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12539: PUSH STACK(addvvvXgX_4_0) +L#12545: PUSH STACK(addvvvXgX_4_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12546: POP __tmp48___0 +L#12552: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -22991,7 +23105,7 @@ L#12546: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#12548: POP __tmp48___1 +L#12554: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23012,7 +23126,7 @@ L#12548: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#12550: POP __tmp48___2 +L#12556: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23033,7 +23147,7 @@ L#12550: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#12552: POP __tmp48___3 +L#12558: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23054,7 +23168,7 @@ L#12552: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#12554: POP __tmp48___4 +L#12560: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23075,7 +23189,7 @@ L#12554: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#12556: POP __tmp48___5 +L#12562: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23096,7 +23210,7 @@ L#12556: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#12558: POP __tmp48___s +L#12564: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23117,7 +23231,7 @@ L#12558: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#12559: POP __tmp48___c +L#12565: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23138,7 +23252,7 @@ L#12559: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#12562: PUSH __tmp48___0 +L#12568: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23168,9 +23282,9 @@ L#12562: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#12563: BOOL +L#12569: BOOL >[-]<[>+<[-]]>[<+>-]< -L#12565: PUSH __tmp48___1 +L#12571: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23200,9 +23314,9 @@ L#12565: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#12566: BOOL +L#12572: BOOL >[-]<[>+<[-]]>[<+>-]< -L#12568: PUSH __tmp48___2 +L#12574: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23233,9 +23347,9 @@ L#12568: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#12569: BOOL +L#12575: BOOL >[-]<[>+<[-]]>[<+>-]< -L#12571: PUSH __tmp48___3 +L#12577: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23266,9 +23380,9 @@ L#12571: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#12572: BOOL +L#12578: BOOL >[-]<[>+<[-]]>[<+>-]< -L#12574: PUSH __tmp48___4 +L#12580: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23299,9 +23413,9 @@ L#12574: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#12575: BOOL +L#12581: BOOL >[-]<[>+<[-]]>[<+>-]< -L#12577: PUSH __tmp48___5 +L#12583: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -23333,196 +23447,196 @@ L#12577: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#12578: BOOL +L#12584: BOOL >[-]<[>+<[-]]>[<+>-]< -L#12581: OR +L#12587: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#12583: OR +L#12589: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#12585: OR +L#12591: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#12587: OR +L#12593: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#12589: OR +L#12595: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#12592: IF +L#12598: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12595: PUSH STACK(addvvvXgX_4_s) +L#12601: PUSH STACK(addvvvXgX_4_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#12596: PUSH 1 +L#12602: PUSH 1 >[-]+ -L#12597: EQUAL +L#12603: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12598: IF +L#12604: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12604: AT STACK(addvvvXgX_4_0) +L#12610: AT STACK(addvvvXgX_4_0) <<<<<<< -L#12605: INC +L#12611: INC + >>>>>>> -L#12611: PUSH STACK(addvvvXgX_4_0) +L#12617: PUSH STACK(addvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#12612: PUSH 0 +L#12618: PUSH 0 >[-] -L#12613: EQUAL +L#12619: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12614: IF +L#12620: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12620: AT STACK(addvvvXgX_4_1) +L#12626: AT STACK(addvvvXgX_4_1) <<<<<<<<<< -L#12621: INC +L#12627: INC + >>>>>>>>>> -L#12627: PUSH STACK(addvvvXgX_4_1) +L#12633: PUSH STACK(addvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12628: PUSH 0 +L#12634: PUSH 0 >[-] -L#12629: EQUAL +L#12635: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12630: IF +L#12636: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12636: AT STACK(addvvvXgX_4_2) +L#12642: AT STACK(addvvvXgX_4_2) <<<<<<<<<<<<< -L#12637: INC +L#12643: INC + >>>>>>>>>>>>> -L#12643: PUSH STACK(addvvvXgX_4_2) +L#12649: PUSH STACK(addvvvXgX_4_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#12644: PUSH 0 +L#12650: PUSH 0 >[-] -L#12645: EQUAL +L#12651: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12646: IF +L#12652: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12652: AT STACK(addvvvXgX_4_3) +L#12658: AT STACK(addvvvXgX_4_3) <<<<<<<<<<<<<<<< -L#12653: INC +L#12659: INC + >>>>>>>>>>>>>>>> -L#12659: PUSH STACK(addvvvXgX_4_3) +L#12665: PUSH STACK(addvvvXgX_4_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#12660: PUSH 0 +L#12666: PUSH 0 >[-] -L#12661: EQUAL +L#12667: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12662: IF +L#12668: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12668: AT STACK(addvvvXgX_4_4) +L#12674: AT STACK(addvvvXgX_4_4) <<<<<<<<<<<<<<<<<<< -L#12669: INC +L#12675: INC + >>>>>>>>>>>>>>>>>>> -L#12675: PUSH STACK(addvvvXgX_4_4) +L#12681: PUSH STACK(addvvvXgX_4_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#12676: PUSH 0 +L#12682: PUSH 0 >[-] -L#12677: EQUAL +L#12683: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12678: IF +L#12684: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12684: AT STACK(addvvvXgX_4_5) +L#12690: AT STACK(addvvvXgX_4_5) <<<<<<<<<<<<<<<<<<<<<< -L#12685: INC +L#12691: INC + >>>>>>>>>>>>>>>>>>>>>> -L#12691: PUSH STACK(addvvvXgX_4_5) +L#12697: PUSH STACK(addvvvXgX_4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#12692: PUSH 0 +L#12698: PUSH 0 >[-] -L#12693: EQUAL +L#12699: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12694: IF +L#12700: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12700: AT STACK(addvvvXgX_4_c) +L#12706: AT STACK(addvvvXgX_4_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#12701: SET 1 +L#12707: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#12707: ENDIF +L#12713: ENDIF [-]< -][-]< -L#12709: ENDIF +L#12715: ENDIF [-]< -][-]< -L#12711: ENDIF +L#12717: ENDIF [-]< -][-]< -L#12713: ENDIF +L#12719: ENDIF [-]< -][-]< -L#12715: ENDIF +L#12721: ENDIF [-]< -][-]< -L#12717: ENDIF +L#12723: ENDIF [-]< -][-]< -L#12719: ELSE // positive number +L#12725: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12724: AT STACK(addvvvXgX_4_0) +L#12730: AT STACK(addvvvXgX_4_0) <<<<<<< -L#12725: DEC +L#12731: DEC - >>>>>>> -L#12731: PUSH STACK(addvvvXgX_4_0) +L#12737: PUSH STACK(addvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#12732: PUSH 255 +L#12738: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -23532,23 +23646,23 @@ L#12732: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12733: EQUAL +L#12739: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12734: IF +L#12740: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12740: AT STACK(addvvvXgX_4_1) +L#12746: AT STACK(addvvvXgX_4_1) <<<<<<<<<< -L#12741: DEC +L#12747: DEC - >>>>>>>>>> -L#12747: PUSH STACK(addvvvXgX_4_1) +L#12753: PUSH STACK(addvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#12748: PUSH 255 +L#12754: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -23558,24 +23672,24 @@ L#12748: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12749: EQUAL +L#12755: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12750: IF +L#12756: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12756: AT STACK(addvvvXgX_4_2) +L#12762: AT STACK(addvvvXgX_4_2) <<<<<<<<<<<<< -L#12757: DEC +L#12763: DEC - >>>>>>>>>>>>> -L#12763: PUSH STACK(addvvvXgX_4_2) +L#12769: PUSH STACK(addvvvXgX_4_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#12764: PUSH 255 +L#12770: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -23585,24 +23699,24 @@ L#12764: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12765: EQUAL +L#12771: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12766: IF +L#12772: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12772: AT STACK(addvvvXgX_4_3) +L#12778: AT STACK(addvvvXgX_4_3) <<<<<<<<<<<<<<<< -L#12773: DEC +L#12779: DEC - >>>>>>>>>>>>>>>> -L#12779: PUSH STACK(addvvvXgX_4_3) +L#12785: PUSH STACK(addvvvXgX_4_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#12780: PUSH 255 +L#12786: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -23612,25 +23726,25 @@ L#12780: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12781: EQUAL +L#12787: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12782: IF +L#12788: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12788: AT STACK(addvvvXgX_4_4) +L#12794: AT STACK(addvvvXgX_4_4) <<<<<<<<<<<<<<<<<<< -L#12789: DEC +L#12795: DEC - >>>>>>>>>>>>>>>>>>> -L#12795: PUSH STACK(addvvvXgX_4_4) +L#12801: PUSH STACK(addvvvXgX_4_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#12796: PUSH 255 +L#12802: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -23640,26 +23754,26 @@ L#12796: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12797: EQUAL +L#12803: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12798: IF +L#12804: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12804: AT STACK(addvvvXgX_4_5) +L#12810: AT STACK(addvvvXgX_4_5) <<<<<<<<<<<<<<<<<<<<<< -L#12805: DEC +L#12811: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#12811: PUSH STACK(addvvvXgX_4_5) +L#12817: PUSH STACK(addvvvXgX_4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#12812: PUSH 255 +L#12818: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -23669,21 +23783,15 @@ L#12812: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#12813: EQUAL +L#12819: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12814: IF +L#12820: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12818: AT STACK(addvvvXgX_4_0) +L#12824: AT STACK(addvvvXgX_4_0) <<<<<<<<<<<<<<<<<<< -L#12821: BF /bf instructions/ -< -L#12823: BF /bf instructions/ -< -L#12825: BF /bf instructions/ -< L#12827: BF /bf instructions/ < L#12829: BF /bf instructions/ @@ -23692,59 +23800,65 @@ L#12831: BF /bf instructions/ < L#12833: BF /bf instructions/ < -L#12835: RESET +L#12835: BF /bf instructions/ +< +L#12837: BF /bf instructions/ +< +L#12839: BF /bf instructions/ +< +L#12841: RESET [-] -L#12836: BF /bf instructions/ +L#12842: BF /bf instructions/ > -L#12837: SET 1 +L#12843: SET 1 [-]+ -L#12842: BF /bf instructions/ +L#12848: BF /bf instructions/ > -L#12843: SET 0 +L#12849: SET 0 [-] -L#12847: BF /bf instructions/ +L#12853: BF /bf instructions/ > -L#12848: SET 0 +L#12854: SET 0 [-] -L#12852: BF /bf instructions/ +L#12858: BF /bf instructions/ > -L#12853: SET 0 +L#12859: SET 0 [-] -L#12857: BF /bf instructions/ +L#12863: BF /bf instructions/ > -L#12858: SET 0 +L#12864: SET 0 [-] -L#12862: BF /bf instructions/ +L#12868: BF /bf instructions/ > -L#12863: SET 0 +L#12869: SET 0 [-] -L#12867: BF /bf instructions/ +L#12873: BF /bf instructions/ > -L#12868: SET 1 +L#12874: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#12874: ENDIF +L#12880: ENDIF [-]< -][-]< -L#12876: ENDIF +L#12882: ENDIF [-]< -][-]< -L#12878: ENDIF +L#12884: ENDIF [-]< -][-]< -L#12880: ENDIF +L#12886: ENDIF [-]< -][-]< -L#12882: ENDIF +L#12888: ENDIF [-]< -][-]< -L#12884: ENDIF +L#12890: ENDIF [-]< -][-]< -L#12886: ENDIF +L#12892: ENDIF [-]< -L#12890: PUSH STACK(resultX3_s) +L#12896: PUSH STACK(resultX3_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -23754,23 +23868,23 @@ L#12890: PUSH STACK(resultX3_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#12891: PUSH 0 +L#12897: PUSH 0 >[-] -L#12892: EQUAL +L#12898: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12893: IF +L#12899: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12899: AT STACK(resultX3_0) +L#12905: AT STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#12900: INC +L#12906: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#12906: PUSH STACK(resultX3_0) +L#12912: PUSH STACK(resultX3_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -23779,23 +23893,23 @@ L#12906: PUSH STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#12907: PUSH 0 +L#12913: PUSH 0 >[-] -L#12908: EQUAL +L#12914: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12909: IF +L#12915: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12915: AT STACK(resultX3_1) +L#12921: AT STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#12916: INC +L#12922: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#12922: PUSH STACK(resultX3_1) +L#12928: PUSH STACK(resultX3_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -23805,23 +23919,23 @@ L#12922: PUSH STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#12923: PUSH 0 +L#12929: PUSH 0 >[-] -L#12924: EQUAL +L#12930: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12925: IF +L#12931: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12931: AT STACK(resultX3_2) +L#12937: AT STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#12932: INC +L#12938: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#12938: PUSH STACK(resultX3_2) +L#12944: PUSH STACK(resultX3_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -23831,23 +23945,23 @@ L#12938: PUSH STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#12939: PUSH 0 +L#12945: PUSH 0 >[-] -L#12940: EQUAL +L#12946: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12941: IF +L#12947: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12947: AT STACK(resultX3_3) +L#12953: AT STACK(resultX3_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#12948: INC +L#12954: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#12954: PUSH STACK(resultX3_3) +L#12960: PUSH STACK(resultX3_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -23858,23 +23972,23 @@ L#12954: PUSH STACK(resultX3_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#12955: PUSH 0 +L#12961: PUSH 0 >[-] -L#12956: EQUAL +L#12962: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12957: IF +L#12963: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12963: AT STACK(resultX3_4) +L#12969: AT STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#12964: INC +L#12970: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#12970: PUSH STACK(resultX3_4) +L#12976: PUSH STACK(resultX3_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -23885,23 +23999,23 @@ L#12970: PUSH STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#12971: PUSH 0 +L#12977: PUSH 0 >[-] -L#12972: EQUAL +L#12978: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12973: IF +L#12979: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12979: AT STACK(resultX3_5) +L#12985: AT STACK(resultX3_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#12980: INC +L#12986: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#12986: PUSH STACK(resultX3_5) +L#12992: PUSH STACK(resultX3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -23913,52 +24027,52 @@ L#12986: PUSH STACK(resultX3_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#12987: PUSH 0 +L#12993: PUSH 0 >[-] -L#12988: EQUAL +L#12994: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12989: IF +L#12995: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12995: AT STACK(resultX3_c) +L#13001: AT STACK(resultX3_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#12996: SET 1 +L#13002: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#13002: ENDIF +L#13008: ENDIF [-]< -][-]< -L#13004: ENDIF +L#13010: ENDIF [-]< -][-]< -L#13006: ENDIF +L#13012: ENDIF [-]< -][-]< -L#13008: ENDIF +L#13014: ENDIF [-]< -][-]< -L#13010: ENDIF +L#13016: ENDIF [-]< -][-]< -L#13012: ENDIF +L#13018: ENDIF [-]< -][-]< -L#13014: ELSE // negative number +L#13020: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#13019: AT STACK(resultX3_0) +L#13025: AT STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#13020: DEC +L#13026: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#13026: PUSH STACK(resultX3_0) +L#13032: PUSH STACK(resultX3_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -23967,7 +24081,7 @@ L#13026: PUSH STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#13027: PUSH 255 +L#13033: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -23977,21 +24091,21 @@ L#13027: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13028: EQUAL +L#13034: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13029: IF +L#13035: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13035: AT STACK(resultX3_1) +L#13041: AT STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#13036: DEC +L#13042: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#13042: PUSH STACK(resultX3_1) +L#13048: PUSH STACK(resultX3_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -24001,7 +24115,7 @@ L#13042: PUSH STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#13043: PUSH 255 +L#13049: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24011,21 +24125,21 @@ L#13043: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13044: EQUAL +L#13050: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13045: IF +L#13051: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13051: AT STACK(resultX3_2) +L#13057: AT STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#13052: DEC +L#13058: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#13058: PUSH STACK(resultX3_2) +L#13064: PUSH STACK(resultX3_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -24035,7 +24149,7 @@ L#13058: PUSH STACK(resultX3_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#13059: PUSH 255 +L#13065: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24045,21 +24159,21 @@ L#13059: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13060: EQUAL +L#13066: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13061: IF +L#13067: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13067: AT STACK(resultX3_3) +L#13073: AT STACK(resultX3_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#13068: DEC +L#13074: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#13074: PUSH STACK(resultX3_3) +L#13080: PUSH STACK(resultX3_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -24070,7 +24184,7 @@ L#13074: PUSH STACK(resultX3_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#13075: PUSH 255 +L#13081: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24080,21 +24194,21 @@ L#13075: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13076: EQUAL +L#13082: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13077: IF +L#13083: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13083: AT STACK(resultX3_4) +L#13089: AT STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#13084: DEC +L#13090: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#13090: PUSH STACK(resultX3_4) +L#13096: PUSH STACK(resultX3_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -24105,7 +24219,7 @@ L#13090: PUSH STACK(resultX3_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13091: PUSH 255 +L#13097: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24115,21 +24229,21 @@ L#13091: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13092: EQUAL +L#13098: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13093: IF +L#13099: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13099: AT STACK(resultX3_5) +L#13105: AT STACK(resultX3_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#13100: DEC +L#13106: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#13106: PUSH STACK(resultX3_5) +L#13112: PUSH STACK(resultX3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -24141,7 +24255,7 @@ L#13106: PUSH STACK(resultX3_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#13107: PUSH 255 +L#13113: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24151,22 +24265,16 @@ L#13107: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13108: EQUAL +L#13114: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13109: IF +L#13115: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13113: AT STACK(resultX3_0) +L#13119: AT STACK(resultX3_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#13116: BF /bf instructions/ -< -L#13118: BF /bf instructions/ -< -L#13120: BF /bf instructions/ -< L#13122: BF /bf instructions/ < L#13124: BF /bf instructions/ @@ -24175,57 +24283,63 @@ L#13126: BF /bf instructions/ < L#13128: BF /bf instructions/ < -L#13130: RESET -[-] -L#13131: BF /bf instructions/ -> -L#13132: SET 0 +L#13130: BF /bf instructions/ +< +L#13132: BF /bf instructions/ +< +L#13134: BF /bf instructions/ +< +L#13136: RESET [-] L#13137: BF /bf instructions/ > L#13138: SET 0 [-] -L#13142: BF /bf instructions/ +L#13143: BF /bf instructions/ > -L#13143: SET 0 +L#13144: SET 0 [-] -L#13147: BF /bf instructions/ +L#13148: BF /bf instructions/ > -L#13148: SET 0 +L#13149: SET 0 [-] -L#13152: BF /bf instructions/ +L#13153: BF /bf instructions/ > -L#13153: SET 0 +L#13154: SET 0 [-] -L#13157: BF /bf instructions/ +L#13158: BF /bf instructions/ > -L#13158: SET 0 +L#13159: SET 0 [-] -L#13162: BF /bf instructions/ +L#13163: BF /bf instructions/ > -L#13163: SET 1 +L#13164: SET 0 +[-] +L#13168: BF /bf instructions/ +> +L#13169: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#13169: ENDIF +L#13175: ENDIF [-]< -][-]< -L#13171: ENDIF +L#13177: ENDIF [-]< -][-]< -L#13173: ENDIF +L#13179: ENDIF [-]< -][-]< -L#13175: ENDIF +L#13181: ENDIF [-]< -][-]< -L#13177: ENDIF +L#13183: ENDIF [-]< -][-]< -L#13179: ENDIF +L#13185: ENDIF [-]< -L#13182: PUSH STACK(resultX3_s) +L#13188: PUSH STACK(resultX3_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -24235,10 +24349,10 @@ L#13182: PUSH STACK(resultX3_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#13183: IF // if name is negative +L#13189: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13186: PUSH STACK(resultX3_0) +L#13192: PUSH STACK(resultX3_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< @@ -24248,16 +24362,16 @@ L#13186: PUSH STACK(resultX3_0) <<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#13187: PUSH 0 +L#13193: PUSH 0 >[-] -L#13188: EQUAL +L#13194: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13189: IF +L#13195: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13193: PUSH STACK(resultX3_1) +L#13199: PUSH STACK(resultX3_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< @@ -24267,16 +24381,16 @@ L#13193: PUSH STACK(resultX3_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#13194: PUSH 0 +L#13200: PUSH 0 >[-] -L#13195: EQUAL +L#13201: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13196: IF +L#13202: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13200: PUSH STACK(resultX3_2) +L#13206: PUSH STACK(resultX3_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -24287,16 +24401,16 @@ L#13200: PUSH STACK(resultX3_2) <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#13201: PUSH 0 +L#13207: PUSH 0 >[-] -L#13202: EQUAL +L#13208: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13203: IF +L#13209: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13207: PUSH STACK(resultX3_3) +L#13213: PUSH STACK(resultX3_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -24307,16 +24421,16 @@ L#13207: PUSH STACK(resultX3_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#13208: PUSH 0 +L#13214: PUSH 0 >[-] -L#13209: EQUAL +L#13215: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13210: IF +L#13216: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13214: PUSH STACK(resultX3_4) +L#13220: PUSH STACK(resultX3_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -24328,16 +24442,16 @@ L#13214: PUSH STACK(resultX3_4) <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#13215: PUSH 0 +L#13221: PUSH 0 >[-] -L#13216: EQUAL +L#13222: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13217: IF +L#13223: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13221: PUSH STACK(resultX3_5) +L#13227: PUSH STACK(resultX3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -24349,68 +24463,62 @@ L#13221: PUSH STACK(resultX3_5) <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13222: PUSH 0 +L#13228: PUSH 0 >[-] -L#13223: EQUAL +L#13229: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13224: IF +L#13230: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13230: AT STACK(resultX3_s) +L#13236: AT STACK(resultX3_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#13231: RESET +L#13237: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#13237: ENDIF +L#13243: ENDIF [-]< -][-]< -L#13239: ENDIF +L#13245: ENDIF [-]< -][-]< -L#13241: ENDIF +L#13247: ENDIF [-]< -][-]< -L#13243: ENDIF +L#13249: ENDIF [-]< -][-]< -L#13245: ENDIF +L#13251: ENDIF [-]< -][-]< -L#13247: ENDIF +L#13253: ENDIF [-]< -][-]< -L#13249: ENDIF +L#13255: ENDIF [-]< -][-]< -L#13251: ENDIF +L#13257: ENDIF [-]< -][-]< -L#13253: ELSE +L#13259: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#13257: AT STACK(addvvvX_loop4) +L#13263: AT STACK(addvvvX_loop4) << -L#13258: RESET +L#13264: RESET [-] >> -][-]< -L#13263: ENDIF +L#13269: ENDIF [-]< -L#13264: WEND +L#13270: WEND ][-]< -][-]< -L#13265: ENDIF -[-]< -L#13268: DROP -[-]< -L#13270: DROP -[-]< -L#13272: DROP +L#13271: ENDIF [-]< L#13274: DROP [-]< @@ -24422,170 +24530,176 @@ L#13280: DROP [-]< L#13282: DROP [-]< -L#13290: PUSH STACK(mulvvvXabsNameB3_s) +L#13284: DROP +[-]< +L#13286: DROP +[-]< +L#13288: DROP +[-]< +L#13296: PUSH STACK(mulvvvXabsNameB3_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#13291: PUSH 1 +L#13297: PUSH 1 >[-]+ -L#13292: EQUAL +L#13298: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13293: IF +L#13299: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13299: AT STACK(mulvvvXabsNameB3_0) +L#13305: AT STACK(mulvvvXabsNameB3_0) <<<<<< -L#13300: INC +L#13306: INC + >>>>>> -L#13306: PUSH STACK(mulvvvXabsNameB3_0) +L#13312: PUSH STACK(mulvvvXabsNameB3_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#13307: PUSH 0 +L#13313: PUSH 0 >[-] -L#13308: EQUAL +L#13314: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13309: IF +L#13315: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13315: AT STACK(mulvvvXabsNameB3_1) +L#13321: AT STACK(mulvvvXabsNameB3_1) <<<<<<<<< -L#13316: INC +L#13322: INC + >>>>>>>>> -L#13322: PUSH STACK(mulvvvXabsNameB3_1) +L#13328: PUSH STACK(mulvvvXabsNameB3_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#13323: PUSH 0 +L#13329: PUSH 0 >[-] -L#13324: EQUAL +L#13330: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13325: IF +L#13331: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13331: AT STACK(mulvvvXabsNameB3_2) +L#13337: AT STACK(mulvvvXabsNameB3_2) <<<<<<<<<<<< -L#13332: INC +L#13338: INC + >>>>>>>>>>>> -L#13338: PUSH STACK(mulvvvXabsNameB3_2) +L#13344: PUSH STACK(mulvvvXabsNameB3_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#13339: PUSH 0 +L#13345: PUSH 0 >[-] -L#13340: EQUAL +L#13346: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13341: IF +L#13347: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13347: AT STACK(mulvvvXabsNameB3_3) +L#13353: AT STACK(mulvvvXabsNameB3_3) <<<<<<<<<<<<<<< -L#13348: INC +L#13354: INC + >>>>>>>>>>>>>>> -L#13354: PUSH STACK(mulvvvXabsNameB3_3) +L#13360: PUSH STACK(mulvvvXabsNameB3_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#13355: PUSH 0 +L#13361: PUSH 0 >[-] -L#13356: EQUAL +L#13362: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13357: IF +L#13363: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13363: AT STACK(mulvvvXabsNameB3_4) +L#13369: AT STACK(mulvvvXabsNameB3_4) <<<<<<<<<<<<<<<<<< -L#13364: INC +L#13370: INC + >>>>>>>>>>>>>>>>>> -L#13370: PUSH STACK(mulvvvXabsNameB3_4) +L#13376: PUSH STACK(mulvvvXabsNameB3_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#13371: PUSH 0 +L#13377: PUSH 0 >[-] -L#13372: EQUAL +L#13378: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13373: IF +L#13379: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13379: AT STACK(mulvvvXabsNameB3_5) +L#13385: AT STACK(mulvvvXabsNameB3_5) <<<<<<<<<<<<<<<<<<<<< -L#13380: INC +L#13386: INC + >>>>>>>>>>>>>>>>>>>>> -L#13386: PUSH STACK(mulvvvXabsNameB3_5) +L#13392: PUSH STACK(mulvvvXabsNameB3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13387: PUSH 0 +L#13393: PUSH 0 >[-] -L#13388: EQUAL +L#13394: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13389: IF +L#13395: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13395: AT STACK(mulvvvXabsNameB3_c) +L#13401: AT STACK(mulvvvXabsNameB3_c) <<<<<<<<<<<<<<<<<<<<<<<<< -L#13396: SET 1 +L#13402: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#13402: ENDIF +L#13408: ENDIF [-]< -][-]< -L#13404: ENDIF +L#13410: ENDIF [-]< -][-]< -L#13406: ENDIF +L#13412: ENDIF [-]< -][-]< -L#13408: ENDIF +L#13414: ENDIF [-]< -][-]< -L#13410: ENDIF +L#13416: ENDIF [-]< -][-]< -L#13412: ENDIF +L#13418: ENDIF [-]< -][-]< -L#13414: ELSE // positive number +L#13420: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#13419: AT STACK(mulvvvXabsNameB3_0) +L#13425: AT STACK(mulvvvXabsNameB3_0) <<<<<< -L#13420: DEC +L#13426: DEC - >>>>>> -L#13426: PUSH STACK(mulvvvXabsNameB3_0) +L#13432: PUSH STACK(mulvvvXabsNameB3_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#13427: PUSH 255 +L#13433: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24595,23 +24709,23 @@ L#13427: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13428: EQUAL +L#13434: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13429: IF +L#13435: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13435: AT STACK(mulvvvXabsNameB3_1) +L#13441: AT STACK(mulvvvXabsNameB3_1) <<<<<<<<< -L#13436: DEC +L#13442: DEC - >>>>>>>>> -L#13442: PUSH STACK(mulvvvXabsNameB3_1) +L#13448: PUSH STACK(mulvvvXabsNameB3_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#13443: PUSH 255 +L#13449: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24621,24 +24735,24 @@ L#13443: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13444: EQUAL +L#13450: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13445: IF +L#13451: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13451: AT STACK(mulvvvXabsNameB3_2) +L#13457: AT STACK(mulvvvXabsNameB3_2) <<<<<<<<<<<< -L#13452: DEC +L#13458: DEC - >>>>>>>>>>>> -L#13458: PUSH STACK(mulvvvXabsNameB3_2) +L#13464: PUSH STACK(mulvvvXabsNameB3_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#13459: PUSH 255 +L#13465: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24648,24 +24762,24 @@ L#13459: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13460: EQUAL +L#13466: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13461: IF +L#13467: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13467: AT STACK(mulvvvXabsNameB3_3) +L#13473: AT STACK(mulvvvXabsNameB3_3) <<<<<<<<<<<<<<< -L#13468: DEC +L#13474: DEC - >>>>>>>>>>>>>>> -L#13474: PUSH STACK(mulvvvXabsNameB3_3) +L#13480: PUSH STACK(mulvvvXabsNameB3_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#13475: PUSH 255 +L#13481: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24675,25 +24789,25 @@ L#13475: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13476: EQUAL +L#13482: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13477: IF +L#13483: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13483: AT STACK(mulvvvXabsNameB3_4) +L#13489: AT STACK(mulvvvXabsNameB3_4) <<<<<<<<<<<<<<<<<< -L#13484: DEC +L#13490: DEC - >>>>>>>>>>>>>>>>>> -L#13490: PUSH STACK(mulvvvXabsNameB3_4) +L#13496: PUSH STACK(mulvvvXabsNameB3_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#13491: PUSH 255 +L#13497: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24703,25 +24817,25 @@ L#13491: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13492: EQUAL +L#13498: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13493: IF +L#13499: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13499: AT STACK(mulvvvXabsNameB3_5) +L#13505: AT STACK(mulvvvXabsNameB3_5) <<<<<<<<<<<<<<<<<<<<< -L#13500: DEC +L#13506: DEC - >>>>>>>>>>>>>>>>>>>>> -L#13506: PUSH STACK(mulvvvXabsNameB3_5) +L#13512: PUSH STACK(mulvvvXabsNameB3_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13507: PUSH 255 +L#13513: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -24731,21 +24845,15 @@ L#13507: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13508: EQUAL +L#13514: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#13509: IF +L#13515: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13513: AT STACK(mulvvvXabsNameB3_0) +L#13519: AT STACK(mulvvvXabsNameB3_0) <<<<<<<<<<<<<<<<<< -L#13516: BF /bf instructions/ -< -L#13518: BF /bf instructions/ -< -L#13520: BF /bf instructions/ -< L#13522: BF /bf instructions/ < L#13524: BF /bf instructions/ @@ -24754,97 +24862,97 @@ L#13526: BF /bf instructions/ < L#13528: BF /bf instructions/ < -L#13530: RESET +L#13530: BF /bf instructions/ +< +L#13532: BF /bf instructions/ +< +L#13534: BF /bf instructions/ +< +L#13536: RESET [-] -L#13531: BF /bf instructions/ +L#13537: BF /bf instructions/ > -L#13532: SET 1 +L#13538: SET 1 [-]+ -L#13537: BF /bf instructions/ +L#13543: BF /bf instructions/ > -L#13538: SET 0 +L#13544: SET 0 [-] -L#13542: BF /bf instructions/ +L#13548: BF /bf instructions/ > -L#13543: SET 0 +L#13549: SET 0 [-] -L#13547: BF /bf instructions/ +L#13553: BF /bf instructions/ > -L#13548: SET 0 +L#13554: SET 0 [-] -L#13552: BF /bf instructions/ +L#13558: BF /bf instructions/ > -L#13553: SET 0 +L#13559: SET 0 [-] -L#13557: BF /bf instructions/ +L#13563: BF /bf instructions/ > -L#13558: SET 0 +L#13564: SET 0 [-] -L#13562: BF /bf instructions/ +L#13568: BF /bf instructions/ > -L#13563: SET 1 +L#13569: SET 1 [-]+ >>>>>>>>>>>>>>>>>> -][-]< -L#13569: ENDIF +L#13575: ENDIF [-]< -][-]< -L#13571: ENDIF +L#13577: ENDIF [-]< -][-]< -L#13573: ENDIF +L#13579: ENDIF [-]< -][-]< -L#13575: ENDIF +L#13581: ENDIF [-]< -][-]< -L#13577: ENDIF +L#13583: ENDIF [-]< -][-]< -L#13579: ENDIF +L#13585: ENDIF [-]< -][-]< -L#13581: ENDIF +L#13587: ENDIF [-]< -][-]< -L#13583: ELSE +L#13589: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#13587: AT STACK(mulvvvX_loop3) +L#13593: AT STACK(mulvvvX_loop3) << -L#13588: RESET +L#13594: RESET [-] >> -][-]< -L#13593: ENDIF +L#13599: ENDIF [-]< -L#13594: WEND +L#13600: WEND ][-]< -L#13596: PUSH STACK(mulvvvXsA3) +L#13602: PUSH STACK(mulvvvXsA3) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#13597: PUSH STACK(mulvvvXsB3) +L#13603: PUSH STACK(mulvvvXsB3) >[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> -]< -L#13598: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative +L#13604: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative [<->-][-]<[>+<[-]]>[<+>-]< -L#13599: IF +L#13605: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13602: AT STACK(resultX3_s) +L#13608: AT STACK(resultX3_s) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#13603: SET 1 +L#13609: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#13607: ENDIF -[-]< -L#13610: DROP -[-]< -L#13612: DROP -[-]< -L#13614: DROP +L#13613: ENDIF [-]< L#13616: DROP [-]< @@ -24876,39 +24984,45 @@ L#13642: DROP [-]< L#13644: DROP [-]< -L#13651: PUSH STACK(resultX3_c) +L#13646: DROP +[-]< +L#13648: DROP +[-]< +L#13650: DROP +[-]< +L#13657: PUSH STACK(resultX3_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#13652: PUSH STACK(resultX3_s) +L#13658: PUSH STACK(resultX3_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#13655: PUSH STACK(resultX3_5) +L#13661: PUSH STACK(resultX3_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#13658: PUSH STACK(resultX3_4) +L#13664: PUSH STACK(resultX3_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#13661: PUSH STACK(resultX3_3) +L#13667: PUSH STACK(resultX3_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#13664: PUSH STACK(resultX3_2) +L#13670: PUSH STACK(resultX3_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#13667: PUSH STACK(resultX3_1) +L#13673: PUSH STACK(resultX3_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#13670: PUSH STACK(resultX3_0) +L#13676: PUSH STACK(resultX3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#13708: POP _instack9_0 +L#13714: POP _instack9_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -24942,7 +25056,7 @@ L#13708: POP _instack9_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#13710: POP _instack9_1 +L#13716: POP _instack9_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -24976,7 +25090,7 @@ L#13710: POP _instack9_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#13712: POP _instack9_2 +L#13718: POP _instack9_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25010,7 +25124,7 @@ L#13712: POP _instack9_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#13714: POP _instack9_3 +L#13720: POP _instack9_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25044,7 +25158,7 @@ L#13714: POP _instack9_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#13716: POP _instack9_4 +L#13722: POP _instack9_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25078,7 +25192,7 @@ L#13716: POP _instack9_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#13718: POP _instack9_5 +L#13724: POP _instack9_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25112,7 +25226,7 @@ L#13718: POP _instack9_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#13720: POP _instack9_s +L#13726: POP _instack9_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25146,7 +25260,7 @@ L#13720: POP _instack9_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#13721: POP _instack9_c +L#13727: POP _instack9_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25180,7 +25294,7 @@ L#13721: POP _instack9_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#13725: AT _outstack9_0 +L#13731: AT _outstack9_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25190,31 +25304,31 @@ L#13725: AT _outstack9_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < -L#13728: BF /bf instructions/ +L#13734: BF /bf instructions/ < -L#13730: BF /bf instructions/ +L#13736: BF /bf instructions/ < -L#13732: BF /bf instructions/ +L#13738: BF /bf instructions/ < -L#13734: BF /bf instructions/ +L#13740: BF /bf instructions/ < -L#13736: RESET -[-] -L#13737: BF /bf instructions/ -> -L#13738: SET 0 +L#13742: RESET [-] L#13743: BF /bf instructions/ > L#13744: SET 0 [-] -L#13748: BF /bf instructions/ +L#13749: BF /bf instructions/ +> +L#13750: SET 0 +[-] +L#13754: BF /bf instructions/ > -L#13749: SET 0 +L#13755: SET 0 [-] -L#13753: BF /bf instructions/ +L#13759: BF /bf instructions/ > -L#13754: SET 0 +L#13760: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -25225,7 +25339,7 @@ L#13754: SET 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > -L#13760: PUSH _instack9_s +L#13766: PUSH _instack9_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25275,7 +25389,7 @@ L#13760: PUSH _instack9_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#13761: POP _outstack9_s +L#13767: POP _outstack9_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25309,7 +25423,7 @@ L#13761: POP _outstack9_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#13765: PUSH _instack9_4 +L#13771: PUSH _instack9_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25359,7 +25473,7 @@ L#13765: PUSH _instack9_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#13766: POP _outstack9_2 +L#13772: POP _outstack9_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25393,7 +25507,7 @@ L#13766: POP _outstack9_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#13772: PUSH _instack9_3 +L#13778: PUSH _instack9_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25443,7 +25557,7 @@ L#13772: PUSH _instack9_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#13773: POP _outstack9_1 +L#13779: POP _outstack9_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25477,7 +25591,7 @@ L#13773: POP _outstack9_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#13775: PUSH _instack9_2 +L#13781: PUSH _instack9_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25526,7 +25640,7 @@ L#13775: PUSH _instack9_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13776: POP _outstack9_0 +L#13782: POP _outstack9_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25560,7 +25674,7 @@ L#13776: POP _outstack9_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#13780: PUSH _outstack9_c +L#13786: PUSH _outstack9_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25611,7 +25725,7 @@ L#13780: PUSH _outstack9_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13781: PUSH _outstack9_s +L#13787: PUSH _outstack9_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25662,7 +25776,7 @@ L#13781: PUSH _outstack9_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13784: PUSH _outstack9_2 +L#13790: PUSH _outstack9_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25713,7 +25827,7 @@ L#13784: PUSH _outstack9_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13787: PUSH _outstack9_1 +L#13793: PUSH _outstack9_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25764,7 +25878,7 @@ L#13787: PUSH _outstack9_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13790: PUSH _outstack9_0 +L#13796: PUSH _outstack9_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -25815,33 +25929,36 @@ L#13790: PUSH _outstack9_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#13796: POP STACK(nameA3_0) -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]< -L#13798: POP STACK(nameA3_1) -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]< -L#13800: POP STACK(nameA3_2) -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>-]< -L#13802: POP STACK(nameA3_s) -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> +L#13802: POP STACK(nameA3_0) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#13804: POP STACK(nameA3_1) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#13806: POP STACK(nameA3_2) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#13808: POP STACK(nameA3_s) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#13809: POP STACK(nameA3_c) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#13803: POP STACK(nameA3_c) -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]< -L#13807: DROP -[-]< -L#13809: DROP -[-]< -L#13811: DROP -[-]< L#13813: DROP [-]< L#13815: DROP @@ -25884,67 +26001,73 @@ L#13851: DROP [-]< L#13853: DROP [-]< -L#13859: DROP +L#13855: DROP [-]< -L#13861: DROP +L#13857: DROP [-]< -L#13863: DROP +L#13859: DROP [-]< L#13865: DROP [-]< L#13867: DROP [-]< -L#13873: PUSH 0 +L#13869: DROP +[-]< +L#13871: DROP +[-]< +L#13873: DROP +[-]< +L#13879: PUSH 0 >[-] -L#13874: PUSH 0 +L#13880: PUSH 0 >[-] -L#13879: PUSH 0 +L#13885: PUSH 0 >[-] -L#13883: PUSH 0 +L#13889: PUSH 0 >[-] -L#13887: PUSH 0 +L#13893: PUSH 0 >[-] -L#13901: SBM _instack10_0 - 0 +L#13908: SBM _instack10_0 ~ 0 -L#13903: SBM _instack10_1 - 1 +L#13910: SBM _instack10_1 ~ 1 -L#13905: SBM _instack10_2 - 2 +L#13912: SBM _instack10_2 ~ 2 -L#13907: SBM _instack10_s - 3 +L#13914: SBM _instack10_s ~ 3 -L#13908: SBM _instack10_c - 4 +L#13915: SBM _instack10_c ~ 4 -L#13915: BF /bf instructions/ +L#13922: BF /bf instructions/ < -L#13917: BF /bf instructions/ +L#13924: BF /bf instructions/ < -L#13919: BF /bf instructions/ +L#13926: BF /bf instructions/ < -L#13921: BF /bf instructions/ +L#13928: BF /bf instructions/ < -L#13923: RESET +L#13930: RESET [-] -L#13924: BF /bf instructions/ +L#13931: BF /bf instructions/ > -L#13925: SET 1 +L#13932: SET 1 [-]+ -L#13930: BF /bf instructions/ +L#13937: BF /bf instructions/ > -L#13931: SET 0 +L#13938: SET 0 [-] -L#13935: BF /bf instructions/ +L#13942: BF /bf instructions/ > -L#13936: SET 128 +L#13943: SET 128 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#13940: BF /bf instructions/ +L#13947: BF /bf instructions/ > -L#13941: SET 0 +L#13948: SET 0 [-] -L#13952: POP __tmp24b___0 +L#13959: POP __tmp24b___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -25954,7 +26077,7 @@ L#13952: POP __tmp24b___0 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#13954: POP __tmp24b___1 +L#13961: POP __tmp24b___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -25964,7 +26087,7 @@ L#13954: POP __tmp24b___1 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#13956: POP __tmp24b___2 +L#13963: POP __tmp24b___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -25974,7 +26097,7 @@ L#13956: POP __tmp24b___2 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#13958: POP __tmp24b___s +L#13965: POP __tmp24b___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -25984,7 +26107,7 @@ L#13958: POP __tmp24b___s <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#13959: POP __tmp24b___c +L#13966: POP __tmp24b___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -25994,7 +26117,7 @@ L#13959: POP __tmp24b___c <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#13963: POP __tmp24a___0 +L#13970: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26002,7 +26125,7 @@ L#13963: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#13965: POP __tmp24a___1 +L#13972: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26010,7 +26133,7 @@ L#13965: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#13967: POP __tmp24a___2 +L#13974: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26018,7 +26141,7 @@ L#13967: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#13969: POP __tmp24a___s +L#13976: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26026,7 +26149,7 @@ L#13969: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#13970: POP __tmp24a___c +L#13977: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26034,7 +26157,7 @@ L#13970: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#13975: PUSH __tmp24a___c +L#13982: PUSH __tmp24a___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26046,7 +26169,7 @@ L#13975: PUSH __tmp24a___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#13976: PUSH __tmp24a___s +L#13983: PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26058,7 +26181,7 @@ L#13976: PUSH __tmp24a___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#13979: PUSH __tmp24a___2 +L#13986: PUSH __tmp24a___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26070,7 +26193,7 @@ L#13979: PUSH __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#13982: PUSH __tmp24a___1 +L#13989: PUSH __tmp24a___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26082,7 +26205,7 @@ L#13982: PUSH __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#13985: PUSH __tmp24a___0 +L#13992: PUSH __tmp24a___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26094,7 +26217,7 @@ L#13985: PUSH __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#13990: POP __tmp24c___0 +L#13997: POP __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26104,7 +26227,7 @@ L#13990: POP __tmp24c___0 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#13992: POP __tmp24c___1 +L#13999: POP __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26114,7 +26237,7 @@ L#13992: POP __tmp24c___1 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#13994: POP __tmp24c___2 +L#14001: POP __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26124,7 +26247,7 @@ L#13994: POP __tmp24c___2 <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#13996: POP __tmp24c___s +L#14003: POP __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26134,7 +26257,7 @@ L#13996: POP __tmp24c___s <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#13997: POP __tmp24c___c +L#14004: POP __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ -]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26144,27 +26267,27 @@ L#13997: POP __tmp24c___c <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#14004: PUSH 0 +L#14011: PUSH 0 >[-] -L#14005: SBM addvvvXgX_5_c - -L#14009: PUSH 0 ->[-] -L#14010: SBM addvvvXgX_5_s +L#14012: SBM addvvvXgX_5_c L#14016: PUSH 0 >[-] -L#14017: SBM addvvvXgX_5_2 +L#14017: SBM addvvvXgX_5_s L#14023: PUSH 0 >[-] -L#14024: SBM addvvvXgX_5_1 +L#14024: SBM addvvvXgX_5_2 L#14030: PUSH 0 >[-] -L#14031: SBM addvvvXgX_5_0 +L#14031: SBM addvvvXgX_5_1 + +L#14037: PUSH 0 +>[-] +L#14038: SBM addvvvXgX_5_0 -L#14037: PUSH __tmp24b___c +L#14044: PUSH __tmp24b___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26178,7 +26301,7 @@ L#14037: PUSH __tmp24b___c <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14038: PUSH __tmp24b___s +L#14045: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26192,7 +26315,7 @@ L#14038: PUSH __tmp24b___s <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14041: PUSH __tmp24b___2 +L#14048: PUSH __tmp24b___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26206,7 +26329,7 @@ L#14041: PUSH __tmp24b___2 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14044: PUSH __tmp24b___1 +L#14051: PUSH __tmp24b___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26220,7 +26343,7 @@ L#14044: PUSH __tmp24b___1 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14047: PUSH __tmp24b___0 +L#14054: PUSH __tmp24b___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26234,21 +26357,21 @@ L#14047: PUSH __tmp24b___0 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14052: POP STACK(addvvvXgX_5_0) +L#14059: POP STACK(addvvvXgX_5_0) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#14054: POP STACK(addvvvXgX_5_1) +L#14061: POP STACK(addvvvXgX_5_1) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#14056: POP STACK(addvvvXgX_5_2) +L#14063: POP STACK(addvvvXgX_5_2) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#14058: POP STACK(addvvvXgX_5_s) +L#14065: POP STACK(addvvvXgX_5_s) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#14059: POP STACK(addvvvXgX_5_c) +L#14066: POP STACK(addvvvXgX_5_c) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#14061: PUSH 0 +L#14068: PUSH 0 >[-] -L#14063: POP STACK(addvvvXgX_5_s) +L#14070: POP STACK(addvvvXgX_5_s) <<<<[-]>>>>[<<<<+>>>>-]< -L#14066: PUSH __tmp24b___s +L#14073: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26262,36 +26385,36 @@ L#14066: PUSH __tmp24b___s <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#14067: IF // nameB is negative +L#14074: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14068: PUSH 1 +L#14075: PUSH 1 >[-]+ -L#14069: SBM addvvvX_loop5 +L#14076: SBM addvvvX_loop5 -L#14070: WHILE +L#14077: WHILE [ -L#14072: PUSH STACK(addvvvXgX_5_c) +L#14079: PUSH STACK(addvvvXgX_5_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14073: PUSH STACK(addvvvXgX_5_s) +L#14080: PUSH STACK(addvvvXgX_5_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14076: PUSH STACK(addvvvXgX_5_2) +L#14083: PUSH STACK(addvvvXgX_5_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14079: PUSH STACK(addvvvXgX_5_1) +L#14086: PUSH STACK(addvvvXgX_5_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14082: PUSH STACK(addvvvXgX_5_0) +L#14089: PUSH STACK(addvvvXgX_5_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14089: POP __tmp24___0 +L#14096: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26300,7 +26423,7 @@ L#14089: POP __tmp24___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14091: POP __tmp24___1 +L#14098: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26309,7 +26432,7 @@ L#14091: POP __tmp24___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14093: POP __tmp24___2 +L#14100: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26318,7 +26441,7 @@ L#14093: POP __tmp24___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14095: POP __tmp24___s +L#14102: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26327,7 +26450,7 @@ L#14095: POP __tmp24___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14096: POP __tmp24___c +L#14103: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26336,7 +26459,7 @@ L#14096: POP __tmp24___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14099: PUSH __tmp24___0 +L#14106: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26348,9 +26471,9 @@ L#14099: PUSH __tmp24___0 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#14100: BOOL +L#14107: BOOL >[-]<[>+<[-]]>[<+>-]< -L#14102: PUSH __tmp24___1 +L#14109: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26362,9 +26485,9 @@ L#14102: PUSH __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#14103: BOOL +L#14110: BOOL >[-]<[>+<[-]]>[<+>-]< -L#14105: PUSH __tmp24___2 +L#14112: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26377,115 +26500,115 @@ L#14105: PUSH __tmp24___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#14106: BOOL +L#14113: BOOL >[-]<[>+<[-]]>[<+>-]< -L#14109: OR +L#14116: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#14111: OR +L#14118: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#14114: IF +L#14121: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14117: PUSH STACK(addvvvXgX_5_s) +L#14124: PUSH STACK(addvvvXgX_5_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#14118: PUSH 1 +L#14125: PUSH 1 >[-]+ -L#14119: EQUAL +L#14126: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14120: IF +L#14127: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14126: AT STACK(addvvvXgX_5_0) +L#14133: AT STACK(addvvvXgX_5_0) <<<<<<< -L#14127: INC +L#14134: INC + >>>>>>> -L#14133: PUSH STACK(addvvvXgX_5_0) +L#14140: PUSH STACK(addvvvXgX_5_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14134: PUSH 0 +L#14141: PUSH 0 >[-] -L#14135: EQUAL +L#14142: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14136: IF +L#14143: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14142: AT STACK(addvvvXgX_5_1) +L#14149: AT STACK(addvvvXgX_5_1) <<<<<<<<<< -L#14143: INC +L#14150: INC + >>>>>>>>>> -L#14149: PUSH STACK(addvvvXgX_5_1) +L#14156: PUSH STACK(addvvvXgX_5_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#14150: PUSH 0 +L#14157: PUSH 0 >[-] -L#14151: EQUAL +L#14158: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14152: IF +L#14159: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14158: AT STACK(addvvvXgX_5_2) +L#14165: AT STACK(addvvvXgX_5_2) <<<<<<<<<<<<< -L#14159: INC +L#14166: INC + >>>>>>>>>>>>> -L#14165: PUSH STACK(addvvvXgX_5_2) +L#14172: PUSH STACK(addvvvXgX_5_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#14166: PUSH 0 +L#14173: PUSH 0 >[-] -L#14167: EQUAL +L#14174: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14168: IF +L#14175: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14174: AT STACK(addvvvXgX_5_c) +L#14181: AT STACK(addvvvXgX_5_c) <<<<<<<<<<<<<<<<< -L#14175: SET 1 +L#14182: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#14181: ENDIF +L#14188: ENDIF [-]< -][-]< -L#14183: ENDIF +L#14190: ENDIF [-]< -][-]< -L#14185: ENDIF +L#14192: ENDIF [-]< -][-]< -L#14187: ELSE // positive number +L#14194: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#14192: AT STACK(addvvvXgX_5_0) +L#14199: AT STACK(addvvvXgX_5_0) <<<<<<< -L#14193: DEC +L#14200: DEC - >>>>>>> -L#14199: PUSH STACK(addvvvXgX_5_0) +L#14206: PUSH STACK(addvvvXgX_5_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14200: PUSH 255 +L#14207: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -26495,23 +26618,23 @@ L#14200: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14201: EQUAL +L#14208: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14202: IF +L#14209: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14208: AT STACK(addvvvXgX_5_1) +L#14215: AT STACK(addvvvXgX_5_1) <<<<<<<<<< -L#14209: DEC +L#14216: DEC - >>>>>>>>>> -L#14215: PUSH STACK(addvvvXgX_5_1) +L#14222: PUSH STACK(addvvvXgX_5_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#14216: PUSH 255 +L#14223: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -26521,24 +26644,24 @@ L#14216: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14217: EQUAL +L#14224: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14218: IF +L#14225: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14224: AT STACK(addvvvXgX_5_2) +L#14231: AT STACK(addvvvXgX_5_2) <<<<<<<<<<<<< -L#14225: DEC +L#14232: DEC - >>>>>>>>>>>>> -L#14231: PUSH STACK(addvvvXgX_5_2) +L#14238: PUSH STACK(addvvvXgX_5_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#14232: PUSH 255 +L#14239: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -26548,55 +26671,55 @@ L#14232: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14233: EQUAL +L#14240: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14234: IF +L#14241: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14238: AT STACK(addvvvXgX_5_0) +L#14245: AT STACK(addvvvXgX_5_0) <<<<<<<<<<<<< -L#14241: BF /bf instructions/ +L#14248: BF /bf instructions/ < -L#14243: BF /bf instructions/ +L#14250: BF /bf instructions/ < -L#14245: BF /bf instructions/ +L#14252: BF /bf instructions/ < -L#14247: BF /bf instructions/ +L#14254: BF /bf instructions/ < -L#14249: RESET +L#14256: RESET [-] -L#14250: BF /bf instructions/ +L#14257: BF /bf instructions/ > -L#14251: SET 1 +L#14258: SET 1 [-]+ -L#14256: BF /bf instructions/ +L#14263: BF /bf instructions/ > -L#14257: SET 0 +L#14264: SET 0 [-] -L#14261: BF /bf instructions/ +L#14268: BF /bf instructions/ > -L#14262: SET 0 +L#14269: SET 0 [-] -L#14266: BF /bf instructions/ +L#14273: BF /bf instructions/ > -L#14267: SET 1 +L#14274: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#14273: ENDIF +L#14280: ENDIF [-]< -][-]< -L#14275: ENDIF +L#14282: ENDIF [-]< -][-]< -L#14277: ENDIF +L#14284: ENDIF [-]< -][-]< -L#14279: ENDIF +L#14286: ENDIF [-]< -L#14283: PUSH __tmp24c___s +L#14290: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> @@ -26612,25 +26735,25 @@ L#14283: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#14284: PUSH 1 +L#14291: PUSH 1 >[-]+ -L#14285: EQUAL +L#14292: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14286: IF +L#14293: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14292: AT __tmp24c___0 +L#14299: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#14293: INC +L#14300: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#14299: PUSH __tmp24c___0 +L#14306: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -26646,25 +26769,25 @@ L#14299: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#14300: PUSH 0 +L#14307: PUSH 0 >[-] -L#14301: EQUAL +L#14308: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14302: IF +L#14309: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14308: AT __tmp24c___1 +L#14315: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#14309: INC +L#14316: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#14315: PUSH __tmp24c___1 +L#14322: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -26680,25 +26803,25 @@ L#14315: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#14316: PUSH 0 +L#14323: PUSH 0 >[-] -L#14317: EQUAL +L#14324: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14318: IF +L#14325: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14324: AT __tmp24c___2 +L#14331: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#14325: INC +L#14332: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#14331: PUSH __tmp24c___2 +L#14338: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -26715,47 +26838,47 @@ L#14331: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#14332: PUSH 0 +L#14339: PUSH 0 >[-] -L#14333: EQUAL +L#14340: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14334: IF +L#14341: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14340: AT __tmp24c___c +L#14347: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#14341: SET 1 +L#14348: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#14347: ENDIF +L#14354: ENDIF [-]< -][-]< -L#14349: ENDIF +L#14356: ENDIF [-]< -][-]< -L#14351: ENDIF +L#14358: ENDIF [-]< -][-]< -L#14353: ELSE // positive number +L#14360: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#14358: AT __tmp24c___0 +L#14365: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#14359: DEC +L#14366: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#14365: PUSH __tmp24c___0 +L#14372: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -26771,7 +26894,7 @@ L#14365: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#14366: PUSH 255 +L#14373: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -26781,23 +26904,23 @@ L#14366: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14367: EQUAL +L#14374: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14368: IF +L#14375: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14374: AT __tmp24c___1 +L#14381: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#14375: DEC +L#14382: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#14381: PUSH __tmp24c___1 +L#14388: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -26813,7 +26936,7 @@ L#14381: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#14382: PUSH 255 +L#14389: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -26823,23 +26946,23 @@ L#14382: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14383: EQUAL +L#14390: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14384: IF +L#14391: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14390: AT __tmp24c___2 +L#14397: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#14391: DEC +L#14398: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#14397: PUSH __tmp24c___2 +L#14404: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -26856,7 +26979,7 @@ L#14397: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#14398: PUSH 255 +L#14405: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -26866,103 +26989,103 @@ L#14398: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14399: EQUAL +L#14406: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14400: IF +L#14407: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14404: AT __tmp24c___0 +L#14411: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#14407: BF /bf instructions/ +L#14414: BF /bf instructions/ < -L#14409: BF /bf instructions/ +L#14416: BF /bf instructions/ < -L#14411: BF /bf instructions/ +L#14418: BF /bf instructions/ < -L#14413: BF /bf instructions/ +L#14420: BF /bf instructions/ < -L#14415: RESET +L#14422: RESET [-] -L#14416: BF /bf instructions/ +L#14423: BF /bf instructions/ > -L#14417: SET 1 +L#14424: SET 1 [-]+ -L#14422: BF /bf instructions/ +L#14429: BF /bf instructions/ > -L#14423: SET 0 +L#14430: SET 0 [-] -L#14427: BF /bf instructions/ +L#14434: BF /bf instructions/ > -L#14428: SET 0 +L#14435: SET 0 [-] -L#14432: BF /bf instructions/ +L#14439: BF /bf instructions/ > -L#14433: SET 1 +L#14440: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -][-]< -L#14439: ENDIF +L#14446: ENDIF [-]< -][-]< -L#14441: ENDIF +L#14448: ENDIF [-]< -][-]< -L#14443: ENDIF +L#14450: ENDIF [-]< -][-]< -L#14445: ENDIF +L#14452: ENDIF [-]< -][-]< -L#14447: ELSE +L#14454: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#14451: AT STACK(addvvvX_loop5) +L#14458: AT STACK(addvvvX_loop5) << -L#14452: RESET +L#14459: RESET [-] >> -][-]< -L#14457: ENDIF +L#14464: ENDIF [-]< -L#14458: WEND +L#14465: WEND ][-]< -][-]< -L#14459: ELSE // nameB is positive +L#14466: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#14460: PUSH 1 +L#14467: PUSH 1 >[-]+ -L#14461: SBM addvvvX_loop5 +L#14468: SBM addvvvX_loop5 -L#14462: WHILE +L#14469: WHILE [ -L#14464: PUSH STACK(addvvvXgX_5_c) +L#14471: PUSH STACK(addvvvXgX_5_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14465: PUSH STACK(addvvvXgX_5_s) +L#14472: PUSH STACK(addvvvXgX_5_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14468: PUSH STACK(addvvvXgX_5_2) +L#14475: PUSH STACK(addvvvXgX_5_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14471: PUSH STACK(addvvvXgX_5_1) +L#14478: PUSH STACK(addvvvXgX_5_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14474: PUSH STACK(addvvvXgX_5_0) +L#14481: PUSH STACK(addvvvXgX_5_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14481: POP __tmp24___0 +L#14488: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26971,7 +27094,7 @@ L#14481: POP __tmp24___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14483: POP __tmp24___1 +L#14490: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26980,7 +27103,7 @@ L#14483: POP __tmp24___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14485: POP __tmp24___2 +L#14492: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26989,7 +27112,7 @@ L#14485: POP __tmp24___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14487: POP __tmp24___s +L#14494: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -26998,7 +27121,7 @@ L#14487: POP __tmp24___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14488: POP __tmp24___c +L#14495: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -27007,7 +27130,7 @@ L#14488: POP __tmp24___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#14491: PUSH __tmp24___0 +L#14498: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -27019,9 +27142,9 @@ L#14491: PUSH __tmp24___0 <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#14492: BOOL +L#14499: BOOL >[-]<[>+<[-]]>[<+>-]< -L#14494: PUSH __tmp24___1 +L#14501: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -27033,9 +27156,9 @@ L#14494: PUSH __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#14495: BOOL +L#14502: BOOL >[-]<[>+<[-]]>[<+>-]< -L#14497: PUSH __tmp24___2 +L#14504: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -27048,115 +27171,115 @@ L#14497: PUSH __tmp24___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#14498: BOOL +L#14505: BOOL >[-]<[>+<[-]]>[<+>-]< -L#14501: OR +L#14508: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#14503: OR +L#14510: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#14506: IF +L#14513: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14509: PUSH STACK(addvvvXgX_5_s) +L#14516: PUSH STACK(addvvvXgX_5_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#14510: PUSH 1 +L#14517: PUSH 1 >[-]+ -L#14511: EQUAL +L#14518: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14512: IF +L#14519: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14518: AT STACK(addvvvXgX_5_0) +L#14525: AT STACK(addvvvXgX_5_0) <<<<<<< -L#14519: INC +L#14526: INC + >>>>>>> -L#14525: PUSH STACK(addvvvXgX_5_0) +L#14532: PUSH STACK(addvvvXgX_5_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14526: PUSH 0 +L#14533: PUSH 0 >[-] -L#14527: EQUAL +L#14534: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14528: IF +L#14535: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14534: AT STACK(addvvvXgX_5_1) +L#14541: AT STACK(addvvvXgX_5_1) <<<<<<<<<< -L#14535: INC +L#14542: INC + >>>>>>>>>> -L#14541: PUSH STACK(addvvvXgX_5_1) +L#14548: PUSH STACK(addvvvXgX_5_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#14542: PUSH 0 +L#14549: PUSH 0 >[-] -L#14543: EQUAL +L#14550: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14544: IF +L#14551: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14550: AT STACK(addvvvXgX_5_2) +L#14557: AT STACK(addvvvXgX_5_2) <<<<<<<<<<<<< -L#14551: INC +L#14558: INC + >>>>>>>>>>>>> -L#14557: PUSH STACK(addvvvXgX_5_2) +L#14564: PUSH STACK(addvvvXgX_5_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#14558: PUSH 0 +L#14565: PUSH 0 >[-] -L#14559: EQUAL +L#14566: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14560: IF +L#14567: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14566: AT STACK(addvvvXgX_5_c) +L#14573: AT STACK(addvvvXgX_5_c) <<<<<<<<<<<<<<<<< -L#14567: SET 1 +L#14574: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#14573: ENDIF +L#14580: ENDIF [-]< -][-]< -L#14575: ENDIF +L#14582: ENDIF [-]< -][-]< -L#14577: ENDIF +L#14584: ENDIF [-]< -][-]< -L#14579: ELSE // positive number +L#14586: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#14584: AT STACK(addvvvXgX_5_0) +L#14591: AT STACK(addvvvXgX_5_0) <<<<<<< -L#14585: DEC +L#14592: DEC - >>>>>>> -L#14591: PUSH STACK(addvvvXgX_5_0) +L#14598: PUSH STACK(addvvvXgX_5_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#14592: PUSH 255 +L#14599: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -27166,23 +27289,23 @@ L#14592: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14593: EQUAL +L#14600: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14594: IF +L#14601: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14600: AT STACK(addvvvXgX_5_1) +L#14607: AT STACK(addvvvXgX_5_1) <<<<<<<<<< -L#14601: DEC +L#14608: DEC - >>>>>>>>>> -L#14607: PUSH STACK(addvvvXgX_5_1) +L#14614: PUSH STACK(addvvvXgX_5_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#14608: PUSH 255 +L#14615: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -27192,24 +27315,24 @@ L#14608: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14609: EQUAL +L#14616: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14610: IF +L#14617: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14616: AT STACK(addvvvXgX_5_2) +L#14623: AT STACK(addvvvXgX_5_2) <<<<<<<<<<<<< -L#14617: DEC +L#14624: DEC - >>>>>>>>>>>>> -L#14623: PUSH STACK(addvvvXgX_5_2) +L#14630: PUSH STACK(addvvvXgX_5_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#14624: PUSH 255 +L#14631: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -27219,55 +27342,55 @@ L#14624: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14625: EQUAL +L#14632: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14626: IF +L#14633: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14630: AT STACK(addvvvXgX_5_0) +L#14637: AT STACK(addvvvXgX_5_0) <<<<<<<<<<<<< -L#14633: BF /bf instructions/ +L#14640: BF /bf instructions/ < -L#14635: BF /bf instructions/ +L#14642: BF /bf instructions/ < -L#14637: BF /bf instructions/ +L#14644: BF /bf instructions/ < -L#14639: BF /bf instructions/ +L#14646: BF /bf instructions/ < -L#14641: RESET +L#14648: RESET [-] -L#14642: BF /bf instructions/ +L#14649: BF /bf instructions/ > -L#14643: SET 1 +L#14650: SET 1 [-]+ -L#14648: BF /bf instructions/ +L#14655: BF /bf instructions/ > -L#14649: SET 0 +L#14656: SET 0 [-] -L#14653: BF /bf instructions/ +L#14660: BF /bf instructions/ > -L#14654: SET 0 +L#14661: SET 0 [-] -L#14658: BF /bf instructions/ +L#14665: BF /bf instructions/ > -L#14659: SET 1 +L#14666: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#14665: ENDIF +L#14672: ENDIF [-]< -][-]< -L#14667: ENDIF +L#14674: ENDIF [-]< -][-]< -L#14669: ENDIF +L#14676: ENDIF [-]< -][-]< -L#14671: ENDIF +L#14678: ENDIF [-]< -L#14675: PUSH __tmp24c___s +L#14682: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> @@ -27283,25 +27406,25 @@ L#14675: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#14676: PUSH 0 +L#14683: PUSH 0 >[-] -L#14677: EQUAL +L#14684: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14678: IF +L#14685: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14684: AT __tmp24c___0 +L#14691: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#14685: INC +L#14692: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#14691: PUSH __tmp24c___0 +L#14698: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -27317,25 +27440,25 @@ L#14691: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#14692: PUSH 0 +L#14699: PUSH 0 >[-] -L#14693: EQUAL +L#14700: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14694: IF +L#14701: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14700: AT __tmp24c___1 +L#14707: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#14701: INC +L#14708: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#14707: PUSH __tmp24c___1 +L#14714: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -27351,25 +27474,25 @@ L#14707: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#14708: PUSH 0 +L#14715: PUSH 0 >[-] -L#14709: EQUAL +L#14716: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14710: IF +L#14717: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14716: AT __tmp24c___2 +L#14723: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#14717: INC +L#14724: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#14723: PUSH __tmp24c___2 +L#14730: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -27386,47 +27509,47 @@ L#14723: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#14724: PUSH 0 +L#14731: PUSH 0 >[-] -L#14725: EQUAL +L#14732: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14726: IF +L#14733: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14732: AT __tmp24c___c +L#14739: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#14733: SET 1 +L#14740: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#14739: ENDIF +L#14746: ENDIF [-]< -][-]< -L#14741: ENDIF +L#14748: ENDIF [-]< -][-]< -L#14743: ENDIF +L#14750: ENDIF [-]< -][-]< -L#14745: ELSE // negative number +L#14752: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#14750: AT __tmp24c___0 +L#14757: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<< -L#14751: DEC +L#14758: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> -L#14757: PUSH __tmp24c___0 +L#14764: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> @@ -27442,7 +27565,7 @@ L#14757: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#14758: PUSH 255 +L#14765: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -27452,23 +27575,23 @@ L#14758: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14759: EQUAL +L#14766: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14760: IF +L#14767: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14766: AT __tmp24c___1 +L#14773: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#14767: DEC +L#14774: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#14773: PUSH __tmp24c___1 +L#14780: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -27484,7 +27607,7 @@ L#14773: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#14774: PUSH 255 +L#14781: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -27494,23 +27617,23 @@ L#14774: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14775: EQUAL +L#14782: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14776: IF +L#14783: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14782: AT __tmp24c___2 +L#14789: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#14783: DEC +L#14790: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#14789: PUSH __tmp24c___2 +L#14796: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -27527,7 +27650,7 @@ L#14789: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#14790: PUSH 255 +L#14797: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -27537,56 +27660,56 @@ L#14790: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#14791: EQUAL +L#14798: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14792: IF +L#14799: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14796: AT __tmp24c___0 +L#14803: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#14799: BF /bf instructions/ +L#14806: BF /bf instructions/ < -L#14801: BF /bf instructions/ +L#14808: BF /bf instructions/ < -L#14803: BF /bf instructions/ +L#14810: BF /bf instructions/ < -L#14805: BF /bf instructions/ +L#14812: BF /bf instructions/ < -L#14807: RESET +L#14814: RESET [-] -L#14808: BF /bf instructions/ +L#14815: BF /bf instructions/ > -L#14809: SET 0 +L#14816: SET 0 [-] -L#14814: BF /bf instructions/ +L#14821: BF /bf instructions/ > -L#14815: SET 0 +L#14822: SET 0 [-] -L#14819: BF /bf instructions/ +L#14826: BF /bf instructions/ > -L#14820: SET 0 +L#14827: SET 0 [-] -L#14824: BF /bf instructions/ +L#14831: BF /bf instructions/ > -L#14825: SET 1 +L#14832: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -][-]< -L#14831: ENDIF +L#14838: ENDIF [-]< -][-]< -L#14833: ENDIF +L#14840: ENDIF [-]< -][-]< -L#14835: ENDIF +L#14842: ENDIF [-]< -L#14838: PUSH __tmp24c___s +L#14845: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -27602,10 +27725,10 @@ L#14838: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#14839: IF // if name is negative +L#14846: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14842: PUSH __tmp24c___0 +L#14849: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> @@ -27621,16 +27744,16 @@ L#14842: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#14843: PUSH 0 +L#14850: PUSH 0 >[-] -L#14844: EQUAL +L#14851: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14845: IF +L#14852: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14849: PUSH __tmp24c___1 +L#14856: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -27646,16 +27769,16 @@ L#14849: PUSH __tmp24c___1 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#14850: PUSH 0 +L#14857: PUSH 0 >[-] -L#14851: EQUAL +L#14858: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14852: IF +L#14859: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14856: PUSH __tmp24c___2 +L#14863: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -27672,67 +27795,67 @@ L#14856: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14857: PUSH 0 +L#14864: PUSH 0 >[-] -L#14858: EQUAL +L#14865: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#14859: IF +L#14866: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#14865: AT __tmp24c___s +L#14872: AT __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<< -L#14866: RESET +L#14873: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -][-]< -L#14872: ENDIF +L#14879: ENDIF [-]< -][-]< -L#14874: ENDIF +L#14881: ENDIF [-]< -][-]< -L#14876: ENDIF +L#14883: ENDIF [-]< -][-]< -L#14878: ENDIF +L#14885: ENDIF [-]< -][-]< -L#14880: ENDIF +L#14887: ENDIF [-]< -][-]< -L#14882: ELSE +L#14889: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#14886: AT STACK(addvvvX_loop5) +L#14893: AT STACK(addvvvX_loop5) << -L#14887: RESET +L#14894: RESET [-] >> -][-]< -L#14892: ENDIF +L#14899: ENDIF [-]< -L#14893: WEND +L#14900: WEND ][-]< -][-]< -L#14894: ENDIF +L#14901: ENDIF [-]< -L#14897: DROP +L#14904: DROP [-]< -L#14899: DROP +L#14906: DROP [-]< -L#14901: DROP +L#14908: DROP [-]< -L#14903: DROP +L#14910: DROP [-]< -L#14905: DROP +L#14912: DROP [-]< -L#14911: PUSH __tmp24c___c +L#14918: PUSH __tmp24c___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -27746,7 +27869,7 @@ L#14911: PUSH __tmp24c___c <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14912: PUSH __tmp24c___s +L#14919: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -27760,7 +27883,7 @@ L#14912: PUSH __tmp24c___s <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14915: PUSH __tmp24c___2 +L#14922: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -27774,7 +27897,7 @@ L#14915: PUSH __tmp24c___2 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14918: PUSH __tmp24c___1 +L#14925: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -27788,7 +27911,7 @@ L#14918: PUSH __tmp24c___1 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14921: PUSH __tmp24c___0 +L#14928: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -27802,153 +27925,153 @@ L#14921: PUSH __tmp24c___0 <<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#14927: POP pi_0 +L#14934: POP pi_0 <<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]< -L#14929: POP pi_1 +L#14936: POP pi_1 <<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]< -L#14931: POP pi_2 +L#14938: POP pi_2 <<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]< -L#14933: POP pi_s +L#14940: POP pi_s <<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]< -L#14934: POP pi_c +L#14941: POP pi_c <<<<<<<<<<<<[-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]< -L#14938: AT newRe_0 +L#14945: AT newRe_0 <<<<<<<<<<<<<<<<<<<<<< -L#14941: BF /bf instructions/ +L#14948: BF /bf instructions/ < -L#14943: BF /bf instructions/ +L#14950: BF /bf instructions/ < -L#14945: BF /bf instructions/ +L#14952: BF /bf instructions/ < -L#14947: BF /bf instructions/ +L#14954: BF /bf instructions/ < -L#14949: RESET +L#14956: RESET [-] -L#14950: BF /bf instructions/ +L#14957: BF /bf instructions/ > -L#14951: SET 0 +L#14958: SET 0 [-] -L#14956: BF /bf instructions/ +L#14963: BF /bf instructions/ > -L#14957: SET 0 +L#14964: SET 0 [-] -L#14961: BF /bf instructions/ +L#14968: BF /bf instructions/ > -L#14962: SET 0 +L#14969: SET 0 [-] -L#14966: BF /bf instructions/ +L#14973: BF /bf instructions/ > -L#14967: SET 0 +L#14974: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>> -L#14974: AT newIm_0 +L#14981: AT newIm_0 <<<<<<<<<<<<<<<<<<<<<<<<<<< -L#14977: BF /bf instructions/ +L#14984: BF /bf instructions/ < -L#14979: BF /bf instructions/ +L#14986: BF /bf instructions/ < -L#14981: BF /bf instructions/ +L#14988: BF /bf instructions/ < -L#14983: BF /bf instructions/ +L#14990: BF /bf instructions/ < -L#14985: RESET +L#14992: RESET [-] -L#14986: BF /bf instructions/ +L#14993: BF /bf instructions/ > -L#14987: SET 0 +L#14994: SET 0 [-] -L#14992: BF /bf instructions/ +L#14999: BF /bf instructions/ > -L#14993: SET 0 +L#15000: SET 0 [-] -L#14997: BF /bf instructions/ +L#15004: BF /bf instructions/ > -L#14998: SET 0 +L#15005: SET 0 [-] -L#15002: BF /bf instructions/ +L#15009: BF /bf instructions/ > -L#15003: SET 0 +L#15010: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>> -L#15010: AT oldRe_0 +L#15017: AT oldRe_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< -L#15013: BF /bf instructions/ +L#15020: BF /bf instructions/ < -L#15015: BF /bf instructions/ +L#15022: BF /bf instructions/ < -L#15017: BF /bf instructions/ +L#15024: BF /bf instructions/ < -L#15019: BF /bf instructions/ +L#15026: BF /bf instructions/ < -L#15021: RESET +L#15028: RESET [-] -L#15022: BF /bf instructions/ +L#15029: BF /bf instructions/ > -L#15023: SET 0 +L#15030: SET 0 [-] -L#15028: BF /bf instructions/ +L#15035: BF /bf instructions/ > -L#15029: SET 0 +L#15036: SET 0 [-] -L#15033: BF /bf instructions/ +L#15040: BF /bf instructions/ > -L#15034: SET 0 +L#15041: SET 0 [-] -L#15038: BF /bf instructions/ +L#15045: BF /bf instructions/ > -L#15039: SET 0 +L#15046: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -L#15046: AT oldIm_0 +L#15053: AT oldIm_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<< -L#15049: BF /bf instructions/ +L#15056: BF /bf instructions/ < -L#15051: BF /bf instructions/ +L#15058: BF /bf instructions/ < -L#15053: BF /bf instructions/ +L#15060: BF /bf instructions/ < -L#15055: BF /bf instructions/ +L#15062: BF /bf instructions/ < -L#15057: RESET +L#15064: RESET [-] -L#15058: BF /bf instructions/ +L#15065: BF /bf instructions/ > -L#15059: SET 0 +L#15066: SET 0 [-] -L#15064: BF /bf instructions/ +L#15071: BF /bf instructions/ > -L#15065: SET 0 +L#15072: SET 0 [-] -L#15069: BF /bf instructions/ +L#15076: BF /bf instructions/ > -L#15070: SET 0 +L#15077: SET 0 [-] -L#15074: BF /bf instructions/ +L#15081: BF /bf instructions/ > -L#15075: SET 0 +L#15082: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>> -L#15084: AT i +L#15091: AT i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#15085: RESET +L#15092: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#15091: PUSH 1 +L#15098: PUSH 1 >[-]+ -L#15092: SBM loop +L#15099: SBM loop -L#15093: WHILE +L#15100: WHILE [ -L#15095: PUSH i +L#15102: PUSH i >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ @@ -27958,17 +28081,28 @@ L#15095: PUSH i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15096: PUSH 26 +L#15103: PUSH 26 >[-]++++++++++++++++++++++++++ -L#15097: INF ->[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +L#15104: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- ]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#15098: IF +L#15105: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#15102: PUSH newRe_c +L#15109: PUSH newRe_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -27976,7 +28110,7 @@ L#15102: PUSH newRe_c >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#15103: PUSH newRe_s +L#15110: PUSH newRe_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -27984,7 +28118,7 @@ L#15103: PUSH newRe_s >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#15106: PUSH newRe_2 +L#15113: PUSH newRe_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -27992,7 +28126,7 @@ L#15106: PUSH newRe_2 >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#15109: PUSH newRe_1 +L#15116: PUSH newRe_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28000,7 +28134,7 @@ L#15109: PUSH newRe_1 >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#15112: PUSH newRe_0 +L#15119: PUSH newRe_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28008,42 +28142,42 @@ L#15112: PUSH newRe_0 >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#15117: POP oldRe_0 +L#15124: POP oldRe_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15119: POP oldRe_1 +L#15126: POP oldRe_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15121: POP oldRe_2 +L#15128: POP oldRe_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15123: POP oldRe_s +L#15130: POP oldRe_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15124: POP oldRe_c +L#15131: POP oldRe_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15128: PUSH newIm_c +L#15135: PUSH newIm_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -28052,7 +28186,7 @@ L#15128: PUSH newIm_c <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#15129: PUSH newIm_s +L#15136: PUSH newIm_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -28061,7 +28195,7 @@ L#15129: PUSH newIm_s <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#15132: PUSH newIm_2 +L#15139: PUSH newIm_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -28070,7 +28204,7 @@ L#15132: PUSH newIm_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#15135: PUSH newIm_1 +L#15142: PUSH newIm_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -28079,7 +28213,7 @@ L#15135: PUSH newIm_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#15138: PUSH newIm_0 +L#15145: PUSH newIm_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -28088,42 +28222,42 @@ L#15138: PUSH newIm_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#15143: POP oldIm_0 +L#15150: POP oldIm_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#15145: POP oldIm_1 +L#15152: POP oldIm_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#15147: POP oldIm_2 +L#15154: POP oldIm_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#15149: POP oldIm_s +L#15156: POP oldIm_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#15150: POP oldIm_c +L#15157: POP oldIm_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#15154: PUSH oldRe_c +L#15161: PUSH oldRe_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -28133,7 +28267,7 @@ L#15154: PUSH oldRe_c <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#15155: PUSH oldRe_s +L#15162: PUSH oldRe_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -28143,7 +28277,7 @@ L#15155: PUSH oldRe_s <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#15158: PUSH oldRe_2 +L#15165: PUSH oldRe_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -28153,7 +28287,7 @@ L#15158: PUSH oldRe_2 <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#15161: PUSH oldRe_1 +L#15168: PUSH oldRe_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -28163,7 +28297,7 @@ L#15161: PUSH oldRe_1 <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#15164: PUSH oldRe_0 +L#15171: PUSH oldRe_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -28173,7 +28307,7 @@ L#15164: PUSH oldRe_0 <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#15168: PUSH oldRe_c +L#15175: PUSH oldRe_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -28184,7 +28318,7 @@ L#15168: PUSH oldRe_c <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#15169: PUSH oldRe_s +L#15176: PUSH oldRe_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -28195,7 +28329,7 @@ L#15169: PUSH oldRe_s <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#15172: PUSH oldRe_2 +L#15179: PUSH oldRe_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -28206,7 +28340,7 @@ L#15172: PUSH oldRe_2 <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#15175: PUSH oldRe_1 +L#15182: PUSH oldRe_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -28217,7 +28351,7 @@ L#15175: PUSH oldRe_1 <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#15178: PUSH oldRe_0 +L#15185: PUSH oldRe_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -28228,323 +28362,344 @@ L#15178: PUSH oldRe_0 <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#15188: SBM nameB4_0 - 0 - -L#15190: SBM nameB4_1 - 1 +L#15195: SBM nameB4_0 ~ 0 -L#15192: SBM nameB4_2 - 2 +L#15197: SBM nameB4_1 ~ 1 -L#15194: SBM nameB4_s - 3 +L#15199: SBM nameB4_2 ~ 2 -L#15195: SBM nameB4_c - 4 +L#15201: SBM nameB4_s ~ 3 -L#15201: SBM nameA4_0 - 5 +L#15202: SBM nameB4_c ~ 4 -L#15203: SBM nameA4_1 - 6 +L#15208: SBM nameA4_0 ~ 5 -L#15205: SBM nameA4_2 - 7 +L#15210: SBM nameA4_1 ~ 6 -L#15207: SBM nameA4_s - 8 +L#15212: SBM nameA4_2 ~ 7 -L#15208: SBM nameA4_c - 9 +L#15214: SBM nameA4_s ~ 8 -L#15216: PUSH 0 ->[-] -L#15217: SBM nameAX4_c +L#15215: SBM nameA4_c ~ 9 -L#15221: PUSH 0 +L#15223: PUSH 0 >[-] -L#15222: SBM nameAX4_s +L#15224: SBM nameAX4_c L#15228: PUSH 0 >[-] -L#15229: SBM nameAX4_5 +L#15229: SBM nameAX4_s L#15235: PUSH 0 >[-] -L#15236: SBM nameAX4_4 +L#15236: SBM nameAX4_5 L#15242: PUSH 0 >[-] -L#15243: SBM nameAX4_3 +L#15243: SBM nameAX4_4 L#15249: PUSH 0 >[-] -L#15250: SBM nameAX4_2 +L#15250: SBM nameAX4_3 L#15256: PUSH 0 >[-] -L#15257: SBM nameAX4_1 +L#15257: SBM nameAX4_2 L#15263: PUSH 0 >[-] -L#15264: SBM nameAX4_0 +L#15264: SBM nameAX4_1 -L#15271: PUSH 0 +L#15270: PUSH 0 >[-] -L#15272: SBM nameBX4_c +L#15271: SBM nameAX4_0 -L#15276: PUSH 0 +L#15278: PUSH 0 >[-] -L#15277: SBM nameBX4_s +L#15279: SBM nameBX4_c L#15283: PUSH 0 >[-] -L#15284: SBM nameBX4_5 +L#15284: SBM nameBX4_s L#15290: PUSH 0 >[-] -L#15291: SBM nameBX4_4 +L#15291: SBM nameBX4_5 L#15297: PUSH 0 >[-] -L#15298: SBM nameBX4_3 +L#15298: SBM nameBX4_4 L#15304: PUSH 0 >[-] -L#15305: SBM nameBX4_2 +L#15305: SBM nameBX4_3 L#15311: PUSH 0 >[-] -L#15312: SBM nameBX4_1 +L#15312: SBM nameBX4_2 L#15318: PUSH 0 >[-] -L#15319: SBM nameBX4_0 +L#15319: SBM nameBX4_1 -L#15326: PUSH 0 +L#15325: PUSH 0 >[-] -L#15327: SBM resultX4_c +L#15326: SBM nameBX4_0 -L#15331: PUSH 0 +L#15333: PUSH 0 >[-] -L#15332: SBM resultX4_s +L#15334: SBM resultX4_c L#15338: PUSH 0 >[-] -L#15339: SBM resultX4_5 +L#15339: SBM resultX4_s L#15345: PUSH 0 >[-] -L#15346: SBM resultX4_4 +L#15346: SBM resultX4_5 L#15352: PUSH 0 >[-] -L#15353: SBM resultX4_3 +L#15353: SBM resultX4_4 L#15359: PUSH 0 >[-] -L#15360: SBM resultX4_2 +L#15360: SBM resultX4_3 L#15366: PUSH 0 >[-] -L#15367: SBM resultX4_1 +L#15367: SBM resultX4_2 L#15373: PUSH 0 >[-] -L#15374: SBM resultX4_0 +L#15374: SBM resultX4_1 -L#15382: PUSH STACK(nameA4_c) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#15383: PUSH STACK(nameA4_s) ->[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> --]< -L#15386: PUSH STACK(nameA4_2) ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]< -L#15389: PUSH STACK(nameA4_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15392: PUSH STACK(nameA4_0) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]< -L#15401: SBM _castXInput7_0 - 0 +L#15380: PUSH 0 +>[-] +L#15381: SBM resultX4_0 -L#15403: SBM _castXInput7_1 - 1 +L#15389: PUSH STACK(nameA4_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15390: PUSH STACK(nameA4_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15393: PUSH STACK(nameA4_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15396: PUSH STACK(nameA4_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15399: PUSH STACK(nameA4_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15408: SBM _castXInput7_0 ~ 0 -L#15405: SBM _castXInput7_2 - 2 +L#15410: SBM _castXInput7_1 ~ 1 -L#15407: SBM _castXInput7_s - 3 +L#15412: SBM _castXInput7_2 ~ 2 -L#15408: SBM _castXInput7_c - 4 +L#15414: SBM _castXInput7_s ~ 3 -L#15433: PUSH 0 ->[-] -L#15434: SBM ori7_c +L#15415: SBM _castXInput7_c ~ 4 -L#15438: PUSH 0 +L#15440: PUSH 0 >[-] -L#15439: SBM ori7_s +L#15441: SBM ori7_c L#15445: PUSH 0 >[-] -L#15446: SBM ori7_2 +L#15446: SBM ori7_s L#15452: PUSH 0 >[-] -L#15453: SBM ori7_1 +L#15453: SBM ori7_2 L#15459: PUSH 0 >[-] -L#15460: SBM ori7_0 +L#15460: SBM ori7_1 -L#15467: PUSH 0 +L#15466: PUSH 0 >[-] -L#15468: SBM dest7_c +L#15467: SBM ori7_0 -L#15472: PUSH 0 +L#15474: PUSH 0 >[-] -L#15473: SBM dest7_s +L#15475: SBM dest7_c L#15479: PUSH 0 >[-] -L#15480: SBM dest7_5 +L#15480: SBM dest7_s L#15486: PUSH 0 >[-] -L#15487: SBM dest7_4 +L#15487: SBM dest7_5 L#15493: PUSH 0 >[-] -L#15494: SBM dest7_3 +L#15494: SBM dest7_4 L#15500: PUSH 0 >[-] -L#15501: SBM dest7_2 +L#15501: SBM dest7_3 L#15507: PUSH 0 >[-] -L#15508: SBM dest7_1 +L#15508: SBM dest7_2 L#15514: PUSH 0 >[-] -L#15515: SBM dest7_0 +L#15515: SBM dest7_1 -L#15522: PUSH STACK(_castXInput7_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#15523: PUSH STACK(_castXInput7_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#15526: PUSH STACK(_castXInput7_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#15529: PUSH STACK(_castXInput7_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#15532: PUSH STACK(_castXInput7_0) +L#15521: PUSH 0 +>[-] +L#15522: SBM dest7_0 + +L#15529: PUSH STACK(_castXInput7_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15530: PUSH STACK(_castXInput7_s) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#15537: POP STACK(ori7_0) +L#15533: PUSH STACK(_castXInput7_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15536: PUSH STACK(_castXInput7_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15539: PUSH STACK(_castXInput7_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15544: POP STACK(ori7_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15539: POP STACK(ori7_1) +L#15546: POP STACK(ori7_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15541: POP STACK(ori7_2) +L#15548: POP STACK(ori7_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15543: POP STACK(ori7_s) +L#15550: POP STACK(ori7_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15544: POP STACK(ori7_c) +L#15551: POP STACK(ori7_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15546: PUSH STACK(ori7_s) +L#15553: PUSH STACK(ori7_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#15547: POP STACK(dest7_s) // keep sign +L#15554: POP STACK(dest7_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#15550: PUSH STACK(ori7_0) +L#15557: PUSH STACK(ori7_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#15551: POP STACK(dest7_0) +L#15558: POP STACK(dest7_0) <[-]>[<+>-]< -L#15553: PUSH STACK(ori7_1) +L#15560: PUSH STACK(ori7_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#15554: POP STACK(dest7_1) +L#15561: POP STACK(dest7_1) <<[-]>>[<<+>>-]< -L#15556: PUSH STACK(ori7_2) +L#15563: PUSH STACK(ori7_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#15557: POP STACK(dest7_2) +L#15564: POP STACK(dest7_2) <<<[-]>>>[<<<+>>>-]< -L#15560: PUSH 0 +L#15567: PUSH 0 >[-] -L#15561: POP STACK(dest7_3) +L#15568: POP STACK(dest7_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#15563: PUSH 0 +L#15570: PUSH 0 >[-] -L#15564: POP STACK(dest7_4) +L#15571: POP STACK(dest7_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#15566: PUSH 0 +L#15573: PUSH 0 >[-] -L#15567: POP STACK(dest7_5) +L#15574: POP STACK(dest7_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#15571: PUSH STACK(dest7_c) +L#15578: PUSH STACK(dest7_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15572: PUSH STACK(dest7_s) +L#15579: PUSH STACK(dest7_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15575: PUSH STACK(dest7_5) +L#15582: PUSH STACK(dest7_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15578: PUSH STACK(dest7_4) +L#15585: PUSH STACK(dest7_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15581: PUSH STACK(dest7_3) +L#15588: PUSH STACK(dest7_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15584: PUSH STACK(dest7_2) +L#15591: PUSH STACK(dest7_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15587: PUSH STACK(dest7_1) +L#15594: PUSH STACK(dest7_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15590: PUSH STACK(dest7_0) +L#15597: PUSH STACK(dest7_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15595: POP _castXoutput7_0 +L#15602: POP _castXoutput7_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28582,7 +28737,7 @@ L#15595: POP _castXoutput7_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15597: POP _castXoutput7_1 +L#15604: POP _castXoutput7_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28620,7 +28775,7 @@ L#15597: POP _castXoutput7_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15599: POP _castXoutput7_2 +L#15606: POP _castXoutput7_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28658,7 +28813,7 @@ L#15599: POP _castXoutput7_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15601: POP _castXoutput7_3 +L#15608: POP _castXoutput7_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28696,7 +28851,7 @@ L#15601: POP _castXoutput7_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15603: POP _castXoutput7_4 +L#15610: POP _castXoutput7_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28734,7 +28889,7 @@ L#15603: POP _castXoutput7_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15605: POP _castXoutput7_5 +L#15612: POP _castXoutput7_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28772,7 +28927,7 @@ L#15605: POP _castXoutput7_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15607: POP _castXoutput7_s +L#15614: POP _castXoutput7_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28810,7 +28965,7 @@ L#15607: POP _castXoutput7_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15608: POP _castXoutput7_c +L#15615: POP _castXoutput7_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28848,43 +29003,43 @@ L#15608: POP _castXoutput7_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15612: DROP +L#15619: DROP [-]< -L#15614: DROP +L#15621: DROP [-]< -L#15616: DROP +L#15623: DROP [-]< -L#15618: DROP +L#15625: DROP [-]< -L#15620: DROP +L#15627: DROP [-]< -L#15622: DROP +L#15629: DROP [-]< -L#15624: DROP +L#15631: DROP [-]< -L#15626: DROP +L#15633: DROP [-]< -L#15628: DROP +L#15635: DROP [-]< -L#15630: DROP +L#15637: DROP [-]< -L#15632: DROP +L#15639: DROP [-]< -L#15634: DROP +L#15641: DROP [-]< -L#15636: DROP +L#15643: DROP [-]< -L#15642: DROP +L#15649: DROP [-]< -L#15644: DROP +L#15651: DROP [-]< -L#15646: DROP +L#15653: DROP [-]< -L#15648: DROP +L#15655: DROP [-]< -L#15650: DROP +L#15657: DROP [-]< -L#15654: PUSH _castXoutput7_c +L#15661: PUSH _castXoutput7_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28937,7 +29092,7 @@ L#15654: PUSH _castXoutput7_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15655: PUSH _castXoutput7_s +L#15662: PUSH _castXoutput7_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -28990,7 +29145,7 @@ L#15655: PUSH _castXoutput7_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15658: PUSH _castXoutput7_5 +L#15665: PUSH _castXoutput7_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29043,7 +29198,7 @@ L#15658: PUSH _castXoutput7_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15661: PUSH _castXoutput7_4 +L#15668: PUSH _castXoutput7_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29096,7 +29251,7 @@ L#15661: PUSH _castXoutput7_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15664: PUSH _castXoutput7_3 +L#15671: PUSH _castXoutput7_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29149,7 +29304,7 @@ L#15664: PUSH _castXoutput7_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15667: PUSH _castXoutput7_2 +L#15674: PUSH _castXoutput7_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29202,7 +29357,7 @@ L#15667: PUSH _castXoutput7_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15670: PUSH _castXoutput7_1 +L#15677: PUSH _castXoutput7_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29255,7 +29410,7 @@ L#15670: PUSH _castXoutput7_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15673: PUSH _castXoutput7_0 +L#15680: PUSH _castXoutput7_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29308,74 +29463,47 @@ L#15673: PUSH _castXoutput7_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#15680: POP STACK(nameAX4_0) +L#15687: POP STACK(nameAX4_0) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15682: POP STACK(nameAX4_1) +L#15689: POP STACK(nameAX4_1) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15684: POP STACK(nameAX4_2) +L#15691: POP STACK(nameAX4_2) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15686: POP STACK(nameAX4_3) +L#15693: POP STACK(nameAX4_3) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15688: POP STACK(nameAX4_4) +L#15695: POP STACK(nameAX4_4) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15690: POP STACK(nameAX4_5) +L#15697: POP STACK(nameAX4_5) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15692: POP STACK(nameAX4_s) +L#15699: POP STACK(nameAX4_s) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15693: POP STACK(nameAX4_c) +L#15700: POP STACK(nameAX4_c) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#15698: PUSH STACK(nameB4_c) ->[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-]< -L#15699: PUSH STACK(nameB4_s) ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -< -L#15702: PUSH STACK(nameB4_2) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]< -L#15705: PUSH STACK(nameB4_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]< -L#15708: PUSH STACK(nameB4_0) +L#15705: PUSH STACK(nameB4_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29383,177 +29511,215 @@ L#15708: PUSH STACK(nameB4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#15717: SBM _castXInput8_0 - 0 - -L#15719: SBM _castXInput8_1 - 1 +L#15706: PUSH STACK(nameB4_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#15709: PUSH STACK(nameB4_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#15712: PUSH STACK(nameB4_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#15715: PUSH STACK(nameB4_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#15724: SBM _castXInput8_0 ~ 0 -L#15721: SBM _castXInput8_2 - 2 +L#15726: SBM _castXInput8_1 ~ 1 -L#15723: SBM _castXInput8_s - 3 +L#15728: SBM _castXInput8_2 ~ 2 -L#15724: SBM _castXInput8_c - 4 +L#15730: SBM _castXInput8_s ~ 3 -L#15749: PUSH 0 ->[-] -L#15750: SBM ori8_c +L#15731: SBM _castXInput8_c ~ 4 -L#15754: PUSH 0 +L#15756: PUSH 0 >[-] -L#15755: SBM ori8_s +L#15757: SBM ori8_c L#15761: PUSH 0 >[-] -L#15762: SBM ori8_2 +L#15762: SBM ori8_s L#15768: PUSH 0 >[-] -L#15769: SBM ori8_1 +L#15769: SBM ori8_2 L#15775: PUSH 0 >[-] -L#15776: SBM ori8_0 +L#15776: SBM ori8_1 -L#15783: PUSH 0 +L#15782: PUSH 0 >[-] -L#15784: SBM dest8_c +L#15783: SBM ori8_0 -L#15788: PUSH 0 +L#15790: PUSH 0 >[-] -L#15789: SBM dest8_s +L#15791: SBM dest8_c L#15795: PUSH 0 >[-] -L#15796: SBM dest8_5 +L#15796: SBM dest8_s L#15802: PUSH 0 >[-] -L#15803: SBM dest8_4 +L#15803: SBM dest8_5 L#15809: PUSH 0 >[-] -L#15810: SBM dest8_3 +L#15810: SBM dest8_4 L#15816: PUSH 0 >[-] -L#15817: SBM dest8_2 +L#15817: SBM dest8_3 L#15823: PUSH 0 >[-] -L#15824: SBM dest8_1 +L#15824: SBM dest8_2 L#15830: PUSH 0 >[-] -L#15831: SBM dest8_0 +L#15831: SBM dest8_1 -L#15838: PUSH STACK(_castXInput8_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#15839: PUSH STACK(_castXInput8_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#15842: PUSH STACK(_castXInput8_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#15845: PUSH STACK(_castXInput8_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#15848: PUSH STACK(_castXInput8_0) +L#15837: PUSH 0 +>[-] +L#15838: SBM dest8_0 + +L#15845: PUSH STACK(_castXInput8_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15846: PUSH STACK(_castXInput8_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15849: PUSH STACK(_castXInput8_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15852: PUSH STACK(_castXInput8_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#15855: PUSH STACK(_castXInput8_0) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#15853: POP STACK(ori8_0) +L#15860: POP STACK(ori8_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15855: POP STACK(ori8_1) +L#15862: POP STACK(ori8_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15857: POP STACK(ori8_2) +L#15864: POP STACK(ori8_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15859: POP STACK(ori8_s) +L#15866: POP STACK(ori8_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15860: POP STACK(ori8_c) +L#15867: POP STACK(ori8_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#15862: PUSH STACK(ori8_s) +L#15869: PUSH STACK(ori8_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#15863: POP STACK(dest8_s) // keep sign +L#15870: POP STACK(dest8_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#15866: PUSH STACK(ori8_0) +L#15873: PUSH STACK(ori8_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#15867: POP STACK(dest8_0) +L#15874: POP STACK(dest8_0) <[-]>[<+>-]< -L#15869: PUSH STACK(ori8_1) +L#15876: PUSH STACK(ori8_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#15870: POP STACK(dest8_1) +L#15877: POP STACK(dest8_1) <<[-]>>[<<+>>-]< -L#15872: PUSH STACK(ori8_2) +L#15879: PUSH STACK(ori8_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#15873: POP STACK(dest8_2) +L#15880: POP STACK(dest8_2) <<<[-]>>>[<<<+>>>-]< -L#15876: PUSH 0 +L#15883: PUSH 0 >[-] -L#15877: POP STACK(dest8_3) +L#15884: POP STACK(dest8_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#15879: PUSH 0 +L#15886: PUSH 0 >[-] -L#15880: POP STACK(dest8_4) +L#15887: POP STACK(dest8_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#15882: PUSH 0 +L#15889: PUSH 0 >[-] -L#15883: POP STACK(dest8_5) +L#15890: POP STACK(dest8_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#15887: PUSH STACK(dest8_c) +L#15894: PUSH STACK(dest8_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15888: PUSH STACK(dest8_s) +L#15895: PUSH STACK(dest8_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15891: PUSH STACK(dest8_5) +L#15898: PUSH STACK(dest8_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15894: PUSH STACK(dest8_4) +L#15901: PUSH STACK(dest8_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15897: PUSH STACK(dest8_3) +L#15904: PUSH STACK(dest8_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15900: PUSH STACK(dest8_2) +L#15907: PUSH STACK(dest8_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15903: PUSH STACK(dest8_1) +L#15910: PUSH STACK(dest8_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15906: PUSH STACK(dest8_0) +L#15913: PUSH STACK(dest8_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#15911: POP _castXoutput8_0 +L#15918: POP _castXoutput8_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29592,7 +29758,7 @@ L#15911: POP _castXoutput8_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15913: POP _castXoutput8_1 +L#15920: POP _castXoutput8_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29631,7 +29797,7 @@ L#15913: POP _castXoutput8_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15915: POP _castXoutput8_2 +L#15922: POP _castXoutput8_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29670,7 +29836,7 @@ L#15915: POP _castXoutput8_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15917: POP _castXoutput8_3 +L#15924: POP _castXoutput8_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29709,7 +29875,7 @@ L#15917: POP _castXoutput8_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15919: POP _castXoutput8_4 +L#15926: POP _castXoutput8_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29748,7 +29914,7 @@ L#15919: POP _castXoutput8_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15921: POP _castXoutput8_5 +L#15928: POP _castXoutput8_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29787,7 +29953,7 @@ L#15921: POP _castXoutput8_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15923: POP _castXoutput8_s +L#15930: POP _castXoutput8_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29826,7 +29992,7 @@ L#15923: POP _castXoutput8_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15924: POP _castXoutput8_c +L#15931: POP _castXoutput8_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29865,43 +30031,43 @@ L#15924: POP _castXoutput8_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#15928: DROP +L#15935: DROP [-]< -L#15930: DROP +L#15937: DROP [-]< -L#15932: DROP +L#15939: DROP [-]< -L#15934: DROP +L#15941: DROP [-]< -L#15936: DROP +L#15943: DROP [-]< -L#15938: DROP +L#15945: DROP [-]< -L#15940: DROP +L#15947: DROP [-]< -L#15942: DROP +L#15949: DROP [-]< -L#15944: DROP +L#15951: DROP [-]< -L#15946: DROP +L#15953: DROP [-]< -L#15948: DROP +L#15955: DROP [-]< -L#15950: DROP +L#15957: DROP [-]< -L#15952: DROP +L#15959: DROP [-]< -L#15958: DROP +L#15965: DROP [-]< -L#15960: DROP +L#15967: DROP [-]< -L#15962: DROP +L#15969: DROP [-]< -L#15964: DROP +L#15971: DROP [-]< -L#15966: DROP +L#15973: DROP [-]< -L#15970: PUSH _castXoutput8_c +L#15977: PUSH _castXoutput8_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -29956,7 +30122,7 @@ L#15970: PUSH _castXoutput8_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#15971: PUSH _castXoutput8_s +L#15978: PUSH _castXoutput8_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30011,7 +30177,7 @@ L#15971: PUSH _castXoutput8_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#15974: PUSH _castXoutput8_5 +L#15981: PUSH _castXoutput8_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30066,7 +30232,7 @@ L#15974: PUSH _castXoutput8_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#15977: PUSH _castXoutput8_4 +L#15984: PUSH _castXoutput8_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30121,7 +30287,7 @@ L#15977: PUSH _castXoutput8_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#15980: PUSH _castXoutput8_3 +L#15987: PUSH _castXoutput8_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30176,7 +30342,7 @@ L#15980: PUSH _castXoutput8_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#15983: PUSH _castXoutput8_2 +L#15990: PUSH _castXoutput8_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30231,7 +30397,7 @@ L#15983: PUSH _castXoutput8_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#15986: PUSH _castXoutput8_1 +L#15993: PUSH _castXoutput8_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30286,7 +30452,7 @@ L#15986: PUSH _castXoutput8_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#15989: PUSH _castXoutput8_0 +L#15996: PUSH _castXoutput8_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30341,71 +30507,71 @@ L#15989: PUSH _castXoutput8_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#15996: POP STACK(nameBX4_0) +L#16003: POP STACK(nameBX4_0) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#15998: POP STACK(nameBX4_1) +L#16005: POP STACK(nameBX4_1) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#16000: POP STACK(nameBX4_2) +L#16007: POP STACK(nameBX4_2) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#16002: POP STACK(nameBX4_3) +L#16009: POP STACK(nameBX4_3) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#16004: POP STACK(nameBX4_4) +L#16011: POP STACK(nameBX4_4) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#16006: POP STACK(nameBX4_5) +L#16013: POP STACK(nameBX4_5) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#16008: POP STACK(nameBX4_s) +L#16015: POP STACK(nameBX4_s) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#16009: POP STACK(nameBX4_c) +L#16016: POP STACK(nameBX4_c) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#16019: PUSH 0 ->[-] -L#16020: SBM mulvvvXabsNameA4_c - -L#16024: PUSH 0 +L#16026: PUSH 0 >[-] -L#16025: SBM mulvvvXabsNameA4_s +L#16027: SBM mulvvvXabsNameA4_c L#16031: PUSH 0 >[-] -L#16032: SBM mulvvvXabsNameA4_5 +L#16032: SBM mulvvvXabsNameA4_s L#16038: PUSH 0 >[-] -L#16039: SBM mulvvvXabsNameA4_4 +L#16039: SBM mulvvvXabsNameA4_5 L#16045: PUSH 0 >[-] -L#16046: SBM mulvvvXabsNameA4_3 +L#16046: SBM mulvvvXabsNameA4_4 L#16052: PUSH 0 >[-] -L#16053: SBM mulvvvXabsNameA4_2 +L#16053: SBM mulvvvXabsNameA4_3 L#16059: PUSH 0 >[-] -L#16060: SBM mulvvvXabsNameA4_1 +L#16060: SBM mulvvvXabsNameA4_2 L#16066: PUSH 0 >[-] -L#16067: SBM mulvvvXabsNameA4_0 +L#16067: SBM mulvvvXabsNameA4_1 + +L#16073: PUSH 0 +>[-] +L#16074: SBM mulvvvXabsNameA4_0 -L#16073: PUSH STACK(nameAX4_c) +L#16080: PUSH STACK(nameAX4_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -30413,7 +30579,7 @@ L#16073: PUSH STACK(nameAX4_c) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#16074: PUSH STACK(nameAX4_s) +L#16081: PUSH STACK(nameAX4_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -30421,7 +30587,7 @@ L#16074: PUSH STACK(nameAX4_s) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#16077: PUSH STACK(nameAX4_5) +L#16084: PUSH STACK(nameAX4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -30429,7 +30595,7 @@ L#16077: PUSH STACK(nameAX4_5) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#16080: PUSH STACK(nameAX4_4) +L#16087: PUSH STACK(nameAX4_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -30437,7 +30603,7 @@ L#16080: PUSH STACK(nameAX4_4) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#16083: PUSH STACK(nameAX4_3) +L#16090: PUSH STACK(nameAX4_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -30445,7 +30611,7 @@ L#16083: PUSH STACK(nameAX4_3) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#16086: PUSH STACK(nameAX4_2) +L#16093: PUSH STACK(nameAX4_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -30453,7 +30619,7 @@ L#16086: PUSH STACK(nameAX4_2) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#16089: PUSH STACK(nameAX4_1) +L#16096: PUSH STACK(nameAX4_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -30461,7 +30627,7 @@ L#16089: PUSH STACK(nameAX4_1) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#16092: PUSH STACK(nameAX4_0) +L#16099: PUSH STACK(nameAX4_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -30469,78 +30635,78 @@ L#16092: PUSH STACK(nameAX4_0) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#16097: POP STACK(mulvvvXabsNameA4_0) +L#16104: POP STACK(mulvvvXabsNameA4_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16099: POP STACK(mulvvvXabsNameA4_1) +L#16106: POP STACK(mulvvvXabsNameA4_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16101: POP STACK(mulvvvXabsNameA4_2) +L#16108: POP STACK(mulvvvXabsNameA4_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16103: POP STACK(mulvvvXabsNameA4_3) +L#16110: POP STACK(mulvvvXabsNameA4_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16105: POP STACK(mulvvvXabsNameA4_4) +L#16112: POP STACK(mulvvvXabsNameA4_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16107: POP STACK(mulvvvXabsNameA4_5) +L#16114: POP STACK(mulvvvXabsNameA4_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16109: POP STACK(mulvvvXabsNameA4_s) +L#16116: POP STACK(mulvvvXabsNameA4_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16110: POP STACK(mulvvvXabsNameA4_c) +L#16117: POP STACK(mulvvvXabsNameA4_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16113: PUSH 0 +L#16120: PUSH 0 >[-] -L#16114: SBM mulvvvXsA4 +L#16121: SBM mulvvvXsA4 -L#16118: PUSH STACK(mulvvvXabsNameA4_s) +L#16125: PUSH STACK(mulvvvXabsNameA4_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#16120: POP STACK(mulvvvXsA4) +L#16127: POP STACK(mulvvvXsA4) <[-]>[<+>-]< -L#16122: PUSH 0 +L#16129: PUSH 0 >[-] -L#16123: POP STACK(mulvvvXabsNameA4_s) +L#16130: POP STACK(mulvvvXabsNameA4_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16128: PUSH 0 +L#16135: PUSH 0 >[-] -L#16129: SBM mulvvvXabsNameB4_c - -L#16133: PUSH 0 ->[-] -L#16134: SBM mulvvvXabsNameB4_s +L#16136: SBM mulvvvXabsNameB4_c L#16140: PUSH 0 >[-] -L#16141: SBM mulvvvXabsNameB4_5 +L#16141: SBM mulvvvXabsNameB4_s L#16147: PUSH 0 >[-] -L#16148: SBM mulvvvXabsNameB4_4 +L#16148: SBM mulvvvXabsNameB4_5 L#16154: PUSH 0 >[-] -L#16155: SBM mulvvvXabsNameB4_3 +L#16155: SBM mulvvvXabsNameB4_4 L#16161: PUSH 0 >[-] -L#16162: SBM mulvvvXabsNameB4_2 +L#16162: SBM mulvvvXabsNameB4_3 L#16168: PUSH 0 >[-] -L#16169: SBM mulvvvXabsNameB4_1 +L#16169: SBM mulvvvXabsNameB4_2 L#16175: PUSH 0 >[-] -L#16176: SBM mulvvvXabsNameB4_0 +L#16176: SBM mulvvvXabsNameB4_1 + +L#16182: PUSH 0 +>[-] +L#16183: SBM mulvvvXabsNameB4_0 -L#16182: PUSH STACK(nameBX4_c) +L#16189: PUSH STACK(nameBX4_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -30548,7 +30714,7 @@ L#16182: PUSH STACK(nameBX4_c) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16183: PUSH STACK(nameBX4_s) +L#16190: PUSH STACK(nameBX4_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -30556,7 +30722,7 @@ L#16183: PUSH STACK(nameBX4_s) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16186: PUSH STACK(nameBX4_5) +L#16193: PUSH STACK(nameBX4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -30564,7 +30730,7 @@ L#16186: PUSH STACK(nameBX4_5) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16189: PUSH STACK(nameBX4_4) +L#16196: PUSH STACK(nameBX4_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -30572,7 +30738,7 @@ L#16189: PUSH STACK(nameBX4_4) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16192: PUSH STACK(nameBX4_3) +L#16199: PUSH STACK(nameBX4_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -30580,7 +30746,7 @@ L#16192: PUSH STACK(nameBX4_3) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16195: PUSH STACK(nameBX4_2) +L#16202: PUSH STACK(nameBX4_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -30588,7 +30754,7 @@ L#16195: PUSH STACK(nameBX4_2) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16198: PUSH STACK(nameBX4_1) +L#16205: PUSH STACK(nameBX4_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -30596,7 +30762,7 @@ L#16198: PUSH STACK(nameBX4_1) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16201: PUSH STACK(nameBX4_0) +L#16208: PUSH STACK(nameBX4_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -30604,143 +30770,143 @@ L#16201: PUSH STACK(nameBX4_0) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16206: POP STACK(mulvvvXabsNameB4_0) +L#16213: POP STACK(mulvvvXabsNameB4_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16208: POP STACK(mulvvvXabsNameB4_1) +L#16215: POP STACK(mulvvvXabsNameB4_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16210: POP STACK(mulvvvXabsNameB4_2) +L#16217: POP STACK(mulvvvXabsNameB4_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16212: POP STACK(mulvvvXabsNameB4_3) +L#16219: POP STACK(mulvvvXabsNameB4_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16214: POP STACK(mulvvvXabsNameB4_4) +L#16221: POP STACK(mulvvvXabsNameB4_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16216: POP STACK(mulvvvXabsNameB4_5) +L#16223: POP STACK(mulvvvXabsNameB4_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16218: POP STACK(mulvvvXabsNameB4_s) +L#16225: POP STACK(mulvvvXabsNameB4_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16219: POP STACK(mulvvvXabsNameB4_c) +L#16226: POP STACK(mulvvvXabsNameB4_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16222: PUSH 0 +L#16229: PUSH 0 >[-] -L#16223: SBM mulvvvXsB4 +L#16230: SBM mulvvvXsB4 -L#16227: PUSH STACK(mulvvvXabsNameB4_s) +L#16234: PUSH STACK(mulvvvXabsNameB4_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#16229: POP STACK(mulvvvXsB4) +L#16236: POP STACK(mulvvvXsB4) <[-]>[<+>-]< -L#16231: PUSH 0 +L#16238: PUSH 0 >[-] -L#16232: POP STACK(mulvvvXabsNameB4_s) +L#16239: POP STACK(mulvvvXabsNameB4_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16236: AT STACK(resultX4_0) +L#16243: AT STACK(resultX4_0) <<<<<<<<<<<<<<<<<< -L#16239: BF /bf instructions/ +L#16246: BF /bf instructions/ < -L#16241: BF /bf instructions/ +L#16248: BF /bf instructions/ < -L#16243: BF /bf instructions/ +L#16250: BF /bf instructions/ < -L#16245: BF /bf instructions/ +L#16252: BF /bf instructions/ < -L#16247: BF /bf instructions/ +L#16254: BF /bf instructions/ < -L#16249: BF /bf instructions/ +L#16256: BF /bf instructions/ < -L#16251: BF /bf instructions/ +L#16258: BF /bf instructions/ < -L#16253: BF /bf instructions/ +L#16260: BF /bf instructions/ [-] -L#16255: BF /bf instructions/ +L#16262: BF /bf instructions/ >[-] -L#16257: BF /bf instructions/ +L#16264: BF /bf instructions/ >[-] -L#16259: BF /bf instructions/ +L#16266: BF /bf instructions/ >[-] -L#16261: BF /bf instructions/ +L#16268: BF /bf instructions/ >[-] -L#16263: BF /bf instructions/ +L#16270: BF /bf instructions/ >[-] -L#16265: BF /bf instructions/ +L#16272: BF /bf instructions/ >[-] -L#16267: BF /bf instructions/ +L#16274: BF /bf instructions/ >[-] >>>>>>>>>>>>>>>>>> -L#16273: PUSH 1 +L#16280: PUSH 1 >[-]+ -L#16274: SBM mulvvvX_loop4 +L#16281: SBM mulvvvX_loop4 -L#16275: WHILE +L#16282: WHILE [ -L#16278: PUSH STACK(mulvvvXabsNameB4_0) +L#16285: PUSH STACK(mulvvvXabsNameB4_0) >[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- ]>[<+>-]< -L#16279: BOOL +L#16286: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16281: PUSH STACK(mulvvvXabsNameB4_1) +L#16288: PUSH STACK(mulvvvXabsNameB4_1) >[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ <<<<<+>>>>>-]>[<+>-]< -L#16282: BOOL +L#16289: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16284: PUSH STACK(mulvvvXabsNameB4_2) +L#16291: PUSH STACK(mulvvvXabsNameB4_2) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#16285: BOOL +L#16292: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16287: PUSH STACK(mulvvvXabsNameB4_3) +L#16294: PUSH STACK(mulvvvXabsNameB4_3) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#16288: BOOL +L#16295: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16290: PUSH STACK(mulvvvXabsNameB4_4) +L#16297: PUSH STACK(mulvvvXabsNameB4_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16291: BOOL +L#16298: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16293: PUSH STACK(mulvvvXabsNameB4_5) +L#16300: PUSH STACK(mulvvvXabsNameB4_5) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#16294: BOOL +L#16301: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16297: OR +L#16304: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16299: OR +L#16306: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16301: OR +L#16308: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16303: OR +L#16310: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16305: OR +L#16312: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16308: IF // absNameB is not zero +L#16315: IF // absNameB is not zero >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16313: PUSH STACK(resultX4_c) +L#16320: PUSH STACK(resultX4_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30748,7 +30914,7 @@ L#16313: PUSH STACK(resultX4_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16314: PUSH STACK(resultX4_s) +L#16321: PUSH STACK(resultX4_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30756,7 +30922,7 @@ L#16314: PUSH STACK(resultX4_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16317: PUSH STACK(resultX4_5) +L#16324: PUSH STACK(resultX4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30764,7 +30930,7 @@ L#16317: PUSH STACK(resultX4_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16320: PUSH STACK(resultX4_4) +L#16327: PUSH STACK(resultX4_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30772,7 +30938,7 @@ L#16320: PUSH STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16323: PUSH STACK(resultX4_3) +L#16330: PUSH STACK(resultX4_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30780,7 +30946,7 @@ L#16323: PUSH STACK(resultX4_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16326: PUSH STACK(resultX4_2) +L#16333: PUSH STACK(resultX4_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30788,7 +30954,7 @@ L#16326: PUSH STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16329: PUSH STACK(resultX4_1) +L#16336: PUSH STACK(resultX4_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30796,7 +30962,7 @@ L#16329: PUSH STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16332: PUSH STACK(resultX4_0) +L#16339: PUSH STACK(resultX4_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30804,79 +30970,79 @@ L#16332: PUSH STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16337: POP STACK(resultX4_0) +L#16344: POP STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16339: POP STACK(resultX4_1) +L#16346: POP STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16341: POP STACK(resultX4_2) +L#16348: POP STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16343: POP STACK(resultX4_3) +L#16350: POP STACK(resultX4_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16345: POP STACK(resultX4_4) +L#16352: POP STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16347: POP STACK(resultX4_5) +L#16354: POP STACK(resultX4_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16349: POP STACK(resultX4_s) +L#16356: POP STACK(resultX4_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16350: POP STACK(resultX4_c) +L#16357: POP STACK(resultX4_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16357: PUSH 0 +L#16364: PUSH 0 >[-] -L#16358: SBM addvvvXgX_6_c - -L#16362: PUSH 0 ->[-] -L#16363: SBM addvvvXgX_6_s +L#16365: SBM addvvvXgX_6_c L#16369: PUSH 0 >[-] -L#16370: SBM addvvvXgX_6_5 +L#16370: SBM addvvvXgX_6_s L#16376: PUSH 0 >[-] -L#16377: SBM addvvvXgX_6_4 +L#16377: SBM addvvvXgX_6_5 L#16383: PUSH 0 >[-] -L#16384: SBM addvvvXgX_6_3 +L#16384: SBM addvvvXgX_6_4 L#16390: PUSH 0 >[-] -L#16391: SBM addvvvXgX_6_2 +L#16391: SBM addvvvXgX_6_3 L#16397: PUSH 0 >[-] -L#16398: SBM addvvvXgX_6_1 +L#16398: SBM addvvvXgX_6_2 L#16404: PUSH 0 >[-] -L#16405: SBM addvvvXgX_6_0 +L#16405: SBM addvvvXgX_6_1 -L#16411: PUSH STACK(mulvvvXabsNameA4_c) +L#16411: PUSH 0 +>[-] +L#16412: SBM addvvvXgX_6_0 + +L#16418: PUSH STACK(mulvvvXabsNameA4_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30884,7 +31050,7 @@ L#16411: PUSH STACK(mulvvvXabsNameA4_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16412: PUSH STACK(mulvvvXabsNameA4_s) +L#16419: PUSH STACK(mulvvvXabsNameA4_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30892,7 +31058,7 @@ L#16412: PUSH STACK(mulvvvXabsNameA4_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16415: PUSH STACK(mulvvvXabsNameA4_5) +L#16422: PUSH STACK(mulvvvXabsNameA4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30900,7 +31066,7 @@ L#16415: PUSH STACK(mulvvvXabsNameA4_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16418: PUSH STACK(mulvvvXabsNameA4_4) +L#16425: PUSH STACK(mulvvvXabsNameA4_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30908,7 +31074,7 @@ L#16418: PUSH STACK(mulvvvXabsNameA4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16421: PUSH STACK(mulvvvXabsNameA4_3) +L#16428: PUSH STACK(mulvvvXabsNameA4_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30916,7 +31082,7 @@ L#16421: PUSH STACK(mulvvvXabsNameA4_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16424: PUSH STACK(mulvvvXabsNameA4_2) +L#16431: PUSH STACK(mulvvvXabsNameA4_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30924,7 +31090,7 @@ L#16424: PUSH STACK(mulvvvXabsNameA4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16427: PUSH STACK(mulvvvXabsNameA4_1) +L#16434: PUSH STACK(mulvvvXabsNameA4_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30932,7 +31098,7 @@ L#16427: PUSH STACK(mulvvvXabsNameA4_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16430: PUSH STACK(mulvvvXabsNameA4_0) +L#16437: PUSH STACK(mulvvvXabsNameA4_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -30940,84 +31106,84 @@ L#16430: PUSH STACK(mulvvvXabsNameA4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16435: POP STACK(addvvvXgX_6_0) +L#16442: POP STACK(addvvvXgX_6_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16437: POP STACK(addvvvXgX_6_1) +L#16444: POP STACK(addvvvXgX_6_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16439: POP STACK(addvvvXgX_6_2) +L#16446: POP STACK(addvvvXgX_6_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16441: POP STACK(addvvvXgX_6_3) +L#16448: POP STACK(addvvvXgX_6_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16443: POP STACK(addvvvXgX_6_4) +L#16450: POP STACK(addvvvXgX_6_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16445: POP STACK(addvvvXgX_6_5) +L#16452: POP STACK(addvvvXgX_6_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16447: POP STACK(addvvvXgX_6_s) +L#16454: POP STACK(addvvvXgX_6_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16448: POP STACK(addvvvXgX_6_c) +L#16455: POP STACK(addvvvXgX_6_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#16450: PUSH 0 +L#16457: PUSH 0 >[-] -L#16452: POP STACK(addvvvXgX_6_s) +L#16459: POP STACK(addvvvXgX_6_s) <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#16455: PUSH STACK(mulvvvXabsNameA4_s) +L#16462: PUSH STACK(mulvvvXabsNameA4_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16456: IF // nameB is negative +L#16463: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16457: PUSH 1 +L#16464: PUSH 1 >[-]+ -L#16458: SBM addvvvX_loop6 +L#16465: SBM addvvvX_loop6 -L#16459: WHILE +L#16466: WHILE [ -L#16461: PUSH STACK(addvvvXgX_6_c) +L#16468: PUSH STACK(addvvvXgX_6_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16462: PUSH STACK(addvvvXgX_6_s) +L#16469: PUSH STACK(addvvvXgX_6_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16465: PUSH STACK(addvvvXgX_6_5) +L#16472: PUSH STACK(addvvvXgX_6_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16468: PUSH STACK(addvvvXgX_6_4) +L#16475: PUSH STACK(addvvvXgX_6_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16471: PUSH STACK(addvvvXgX_6_3) +L#16478: PUSH STACK(addvvvXgX_6_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16474: PUSH STACK(addvvvXgX_6_2) +L#16481: PUSH STACK(addvvvXgX_6_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16477: PUSH STACK(addvvvXgX_6_1) +L#16484: PUSH STACK(addvvvXgX_6_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16480: PUSH STACK(addvvvXgX_6_0) +L#16487: PUSH STACK(addvvvXgX_6_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16487: POP __tmp48___0 +L#16494: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31038,7 +31204,7 @@ L#16487: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16489: POP __tmp48___1 +L#16496: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31059,7 +31225,7 @@ L#16489: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16491: POP __tmp48___2 +L#16498: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31080,7 +31246,7 @@ L#16491: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16493: POP __tmp48___3 +L#16500: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31101,7 +31267,7 @@ L#16493: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16495: POP __tmp48___4 +L#16502: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31122,7 +31288,7 @@ L#16495: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16497: POP __tmp48___5 +L#16504: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31143,7 +31309,7 @@ L#16497: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16499: POP __tmp48___s +L#16506: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31164,7 +31330,7 @@ L#16499: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16500: POP __tmp48___c +L#16507: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31185,7 +31351,7 @@ L#16500: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#16503: PUSH __tmp48___0 +L#16510: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31216,9 +31382,9 @@ L#16503: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#16504: BOOL +L#16511: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16506: PUSH __tmp48___1 +L#16513: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31249,9 +31415,9 @@ L#16506: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#16507: BOOL +L#16514: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16509: PUSH __tmp48___2 +L#16516: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31282,9 +31448,9 @@ L#16509: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#16510: BOOL +L#16517: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16512: PUSH __tmp48___3 +L#16519: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31316,9 +31482,9 @@ L#16512: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#16513: BOOL +L#16520: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16515: PUSH __tmp48___4 +L#16522: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31350,9 +31516,9 @@ L#16515: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#16516: BOOL +L#16523: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16518: PUSH __tmp48___5 +L#16525: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -31384,196 +31550,196 @@ L#16518: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16519: BOOL +L#16526: BOOL >[-]<[>+<[-]]>[<+>-]< -L#16522: OR +L#16529: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16524: OR +L#16531: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16526: OR +L#16533: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16528: OR +L#16535: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16530: OR +L#16537: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#16533: IF +L#16540: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16536: PUSH STACK(addvvvXgX_6_s) +L#16543: PUSH STACK(addvvvXgX_6_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#16537: PUSH 1 +L#16544: PUSH 1 >[-]+ -L#16538: EQUAL +L#16545: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16539: IF +L#16546: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16545: AT STACK(addvvvXgX_6_0) +L#16552: AT STACK(addvvvXgX_6_0) <<<<<<< -L#16546: INC +L#16553: INC + >>>>>>> -L#16552: PUSH STACK(addvvvXgX_6_0) +L#16559: PUSH STACK(addvvvXgX_6_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#16553: PUSH 0 +L#16560: PUSH 0 >[-] -L#16554: EQUAL +L#16561: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16555: IF +L#16562: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16561: AT STACK(addvvvXgX_6_1) +L#16568: AT STACK(addvvvXgX_6_1) <<<<<<<<<< -L#16562: INC +L#16569: INC + >>>>>>>>>> -L#16568: PUSH STACK(addvvvXgX_6_1) +L#16575: PUSH STACK(addvvvXgX_6_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16569: PUSH 0 +L#16576: PUSH 0 >[-] -L#16570: EQUAL +L#16577: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16571: IF +L#16578: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16577: AT STACK(addvvvXgX_6_2) +L#16584: AT STACK(addvvvXgX_6_2) <<<<<<<<<<<<< -L#16578: INC +L#16585: INC + >>>>>>>>>>>>> -L#16584: PUSH STACK(addvvvXgX_6_2) +L#16591: PUSH STACK(addvvvXgX_6_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#16585: PUSH 0 +L#16592: PUSH 0 >[-] -L#16586: EQUAL +L#16593: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16587: IF +L#16594: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16593: AT STACK(addvvvXgX_6_3) +L#16600: AT STACK(addvvvXgX_6_3) <<<<<<<<<<<<<<<< -L#16594: INC +L#16601: INC + >>>>>>>>>>>>>>>> -L#16600: PUSH STACK(addvvvXgX_6_3) +L#16607: PUSH STACK(addvvvXgX_6_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16601: PUSH 0 +L#16608: PUSH 0 >[-] -L#16602: EQUAL +L#16609: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16603: IF +L#16610: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16609: AT STACK(addvvvXgX_6_4) +L#16616: AT STACK(addvvvXgX_6_4) <<<<<<<<<<<<<<<<<<< -L#16610: INC +L#16617: INC + >>>>>>>>>>>>>>>>>>> -L#16616: PUSH STACK(addvvvXgX_6_4) +L#16623: PUSH STACK(addvvvXgX_6_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#16617: PUSH 0 +L#16624: PUSH 0 >[-] -L#16618: EQUAL +L#16625: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16619: IF +L#16626: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16625: AT STACK(addvvvXgX_6_5) +L#16632: AT STACK(addvvvXgX_6_5) <<<<<<<<<<<<<<<<<<<<<< -L#16626: INC +L#16633: INC + >>>>>>>>>>>>>>>>>>>>>> -L#16632: PUSH STACK(addvvvXgX_6_5) +L#16639: PUSH STACK(addvvvXgX_6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#16633: PUSH 0 +L#16640: PUSH 0 >[-] -L#16634: EQUAL +L#16641: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16635: IF +L#16642: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16641: AT STACK(addvvvXgX_6_c) +L#16648: AT STACK(addvvvXgX_6_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#16642: SET 1 +L#16649: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#16648: ENDIF +L#16655: ENDIF [-]< -][-]< -L#16650: ENDIF +L#16657: ENDIF [-]< -][-]< -L#16652: ENDIF +L#16659: ENDIF [-]< -][-]< -L#16654: ENDIF +L#16661: ENDIF [-]< -][-]< -L#16656: ENDIF +L#16663: ENDIF [-]< -][-]< -L#16658: ENDIF +L#16665: ENDIF [-]< -][-]< -L#16660: ELSE // positive number +L#16667: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#16665: AT STACK(addvvvXgX_6_0) +L#16672: AT STACK(addvvvXgX_6_0) <<<<<<< -L#16666: DEC +L#16673: DEC - >>>>>>> -L#16672: PUSH STACK(addvvvXgX_6_0) +L#16679: PUSH STACK(addvvvXgX_6_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#16673: PUSH 255 +L#16680: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -31583,23 +31749,23 @@ L#16673: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#16674: EQUAL +L#16681: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16675: IF +L#16682: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16681: AT STACK(addvvvXgX_6_1) +L#16688: AT STACK(addvvvXgX_6_1) <<<<<<<<<< -L#16682: DEC +L#16689: DEC - >>>>>>>>>> -L#16688: PUSH STACK(addvvvXgX_6_1) +L#16695: PUSH STACK(addvvvXgX_6_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#16689: PUSH 255 +L#16696: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -31609,24 +31775,24 @@ L#16689: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#16690: EQUAL +L#16697: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16691: IF +L#16698: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16697: AT STACK(addvvvXgX_6_2) +L#16704: AT STACK(addvvvXgX_6_2) <<<<<<<<<<<<< -L#16698: DEC +L#16705: DEC - >>>>>>>>>>>>> -L#16704: PUSH STACK(addvvvXgX_6_2) +L#16711: PUSH STACK(addvvvXgX_6_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#16705: PUSH 255 +L#16712: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -31636,24 +31802,24 @@ L#16705: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#16706: EQUAL +L#16713: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16707: IF +L#16714: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16713: AT STACK(addvvvXgX_6_3) +L#16720: AT STACK(addvvvXgX_6_3) <<<<<<<<<<<<<<<< -L#16714: DEC +L#16721: DEC - >>>>>>>>>>>>>>>> -L#16720: PUSH STACK(addvvvXgX_6_3) +L#16727: PUSH STACK(addvvvXgX_6_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16721: PUSH 255 +L#16728: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -31663,25 +31829,25 @@ L#16721: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#16722: EQUAL +L#16729: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16723: IF +L#16730: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16729: AT STACK(addvvvXgX_6_4) +L#16736: AT STACK(addvvvXgX_6_4) <<<<<<<<<<<<<<<<<<< -L#16730: DEC +L#16737: DEC - >>>>>>>>>>>>>>>>>>> -L#16736: PUSH STACK(addvvvXgX_6_4) +L#16743: PUSH STACK(addvvvXgX_6_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#16737: PUSH 255 +L#16744: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -31691,26 +31857,26 @@ L#16737: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#16738: EQUAL +L#16745: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16739: IF +L#16746: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16745: AT STACK(addvvvXgX_6_5) +L#16752: AT STACK(addvvvXgX_6_5) <<<<<<<<<<<<<<<<<<<<<< -L#16746: DEC +L#16753: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#16752: PUSH STACK(addvvvXgX_6_5) +L#16759: PUSH STACK(addvvvXgX_6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#16753: PUSH 255 +L#16760: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -31720,82 +31886,82 @@ L#16753: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#16754: EQUAL +L#16761: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16755: IF +L#16762: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16759: AT STACK(addvvvXgX_6_0) +L#16766: AT STACK(addvvvXgX_6_0) <<<<<<<<<<<<<<<<<<< -L#16762: BF /bf instructions/ +L#16769: BF /bf instructions/ < -L#16764: BF /bf instructions/ +L#16771: BF /bf instructions/ < -L#16766: BF /bf instructions/ +L#16773: BF /bf instructions/ < -L#16768: BF /bf instructions/ +L#16775: BF /bf instructions/ < -L#16770: BF /bf instructions/ +L#16777: BF /bf instructions/ < -L#16772: BF /bf instructions/ +L#16779: BF /bf instructions/ < -L#16774: BF /bf instructions/ +L#16781: BF /bf instructions/ < -L#16776: RESET +L#16783: RESET [-] -L#16777: BF /bf instructions/ +L#16784: BF /bf instructions/ > -L#16778: SET 1 +L#16785: SET 1 [-]+ -L#16783: BF /bf instructions/ +L#16790: BF /bf instructions/ > -L#16784: SET 0 +L#16791: SET 0 [-] -L#16788: BF /bf instructions/ +L#16795: BF /bf instructions/ > -L#16789: SET 0 +L#16796: SET 0 [-] -L#16793: BF /bf instructions/ +L#16800: BF /bf instructions/ > -L#16794: SET 0 +L#16801: SET 0 [-] -L#16798: BF /bf instructions/ +L#16805: BF /bf instructions/ > -L#16799: SET 0 +L#16806: SET 0 [-] -L#16803: BF /bf instructions/ +L#16810: BF /bf instructions/ > -L#16804: SET 0 +L#16811: SET 0 [-] -L#16808: BF /bf instructions/ +L#16815: BF /bf instructions/ > -L#16809: SET 1 +L#16816: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#16815: ENDIF +L#16822: ENDIF [-]< -][-]< -L#16817: ENDIF +L#16824: ENDIF [-]< -][-]< -L#16819: ENDIF +L#16826: ENDIF [-]< -][-]< -L#16821: ENDIF +L#16828: ENDIF [-]< -][-]< -L#16823: ENDIF +L#16830: ENDIF [-]< -][-]< -L#16825: ENDIF +L#16832: ENDIF [-]< -][-]< -L#16827: ENDIF +L#16834: ENDIF [-]< -L#16831: PUSH STACK(resultX4_s) +L#16838: PUSH STACK(resultX4_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -31805,23 +31971,23 @@ L#16831: PUSH STACK(resultX4_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#16832: PUSH 1 +L#16839: PUSH 1 >[-]+ -L#16833: EQUAL +L#16840: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16834: IF +L#16841: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16840: AT STACK(resultX4_0) +L#16847: AT STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#16841: INC +L#16848: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#16847: PUSH STACK(resultX4_0) +L#16854: PUSH STACK(resultX4_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -31830,23 +31996,23 @@ L#16847: PUSH STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#16848: PUSH 0 +L#16855: PUSH 0 >[-] -L#16849: EQUAL +L#16856: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16850: IF +L#16857: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16856: AT STACK(resultX4_1) +L#16863: AT STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#16857: INC +L#16864: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#16863: PUSH STACK(resultX4_1) +L#16870: PUSH STACK(resultX4_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -31856,23 +32022,23 @@ L#16863: PUSH STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#16864: PUSH 0 +L#16871: PUSH 0 >[-] -L#16865: EQUAL +L#16872: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16866: IF +L#16873: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16872: AT STACK(resultX4_2) +L#16879: AT STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#16873: INC +L#16880: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#16879: PUSH STACK(resultX4_2) +L#16886: PUSH STACK(resultX4_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -31882,23 +32048,23 @@ L#16879: PUSH STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#16880: PUSH 0 +L#16887: PUSH 0 >[-] -L#16881: EQUAL +L#16888: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16882: IF +L#16889: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16888: AT STACK(resultX4_3) +L#16895: AT STACK(resultX4_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#16889: INC +L#16896: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#16895: PUSH STACK(resultX4_3) +L#16902: PUSH STACK(resultX4_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -31909,23 +32075,23 @@ L#16895: PUSH STACK(resultX4_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#16896: PUSH 0 +L#16903: PUSH 0 >[-] -L#16897: EQUAL +L#16904: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16898: IF +L#16905: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16904: AT STACK(resultX4_4) +L#16911: AT STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#16905: INC +L#16912: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#16911: PUSH STACK(resultX4_4) +L#16918: PUSH STACK(resultX4_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -31936,23 +32102,23 @@ L#16911: PUSH STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#16912: PUSH 0 +L#16919: PUSH 0 >[-] -L#16913: EQUAL +L#16920: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16914: IF +L#16921: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16920: AT STACK(resultX4_5) +L#16927: AT STACK(resultX4_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#16921: INC +L#16928: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#16927: PUSH STACK(resultX4_5) +L#16934: PUSH STACK(resultX4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -31964,52 +32130,52 @@ L#16927: PUSH STACK(resultX4_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#16928: PUSH 0 +L#16935: PUSH 0 >[-] -L#16929: EQUAL +L#16936: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16930: IF +L#16937: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16936: AT STACK(resultX4_c) +L#16943: AT STACK(resultX4_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#16937: SET 1 +L#16944: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#16943: ENDIF +L#16950: ENDIF [-]< -][-]< -L#16945: ENDIF +L#16952: ENDIF [-]< -][-]< -L#16947: ENDIF +L#16954: ENDIF [-]< -][-]< -L#16949: ENDIF +L#16956: ENDIF [-]< -][-]< -L#16951: ENDIF +L#16958: ENDIF [-]< -][-]< -L#16953: ENDIF +L#16960: ENDIF [-]< -][-]< -L#16955: ELSE // positive number +L#16962: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#16960: AT STACK(resultX4_0) +L#16967: AT STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#16961: DEC +L#16968: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#16967: PUSH STACK(resultX4_0) +L#16974: PUSH STACK(resultX4_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -32018,7 +32184,7 @@ L#16967: PUSH STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#16968: PUSH 255 +L#16975: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32028,21 +32194,21 @@ L#16968: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#16969: EQUAL +L#16976: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16970: IF +L#16977: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16976: AT STACK(resultX4_1) +L#16983: AT STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#16977: DEC +L#16984: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#16983: PUSH STACK(resultX4_1) +L#16990: PUSH STACK(resultX4_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -32052,7 +32218,7 @@ L#16983: PUSH STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#16984: PUSH 255 +L#16991: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32062,21 +32228,21 @@ L#16984: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#16985: EQUAL +L#16992: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#16986: IF +L#16993: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#16992: AT STACK(resultX4_2) +L#16999: AT STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#16993: DEC +L#17000: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#16999: PUSH STACK(resultX4_2) +L#17006: PUSH STACK(resultX4_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -32086,7 +32252,7 @@ L#16999: PUSH STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#17000: PUSH 255 +L#17007: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32096,21 +32262,21 @@ L#17000: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17001: EQUAL +L#17008: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17002: IF +L#17009: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17008: AT STACK(resultX4_3) +L#17015: AT STACK(resultX4_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#17009: DEC +L#17016: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#17015: PUSH STACK(resultX4_3) +L#17022: PUSH STACK(resultX4_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -32121,7 +32287,7 @@ L#17015: PUSH STACK(resultX4_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#17016: PUSH 255 +L#17023: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32131,21 +32297,21 @@ L#17016: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17017: EQUAL +L#17024: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17018: IF +L#17025: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17024: AT STACK(resultX4_4) +L#17031: AT STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#17025: DEC +L#17032: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#17031: PUSH STACK(resultX4_4) +L#17038: PUSH STACK(resultX4_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -32156,7 +32322,7 @@ L#17031: PUSH STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#17032: PUSH 255 +L#17039: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32166,21 +32332,21 @@ L#17032: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17033: EQUAL +L#17040: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17034: IF +L#17041: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17040: AT STACK(resultX4_5) +L#17047: AT STACK(resultX4_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#17041: DEC +L#17048: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#17047: PUSH STACK(resultX4_5) +L#17054: PUSH STACK(resultX4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -32192,7 +32358,7 @@ L#17047: PUSH STACK(resultX4_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#17048: PUSH 255 +L#17055: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32202,140 +32368,140 @@ L#17048: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17049: EQUAL +L#17056: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17050: IF +L#17057: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17054: AT STACK(resultX4_0) +L#17061: AT STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#17057: BF /bf instructions/ +L#17064: BF /bf instructions/ < -L#17059: BF /bf instructions/ +L#17066: BF /bf instructions/ < -L#17061: BF /bf instructions/ +L#17068: BF /bf instructions/ < -L#17063: BF /bf instructions/ +L#17070: BF /bf instructions/ < -L#17065: BF /bf instructions/ +L#17072: BF /bf instructions/ < -L#17067: BF /bf instructions/ +L#17074: BF /bf instructions/ < -L#17069: BF /bf instructions/ +L#17076: BF /bf instructions/ < -L#17071: RESET +L#17078: RESET [-] -L#17072: BF /bf instructions/ +L#17079: BF /bf instructions/ > -L#17073: SET 1 +L#17080: SET 1 [-]+ -L#17078: BF /bf instructions/ +L#17085: BF /bf instructions/ > -L#17079: SET 0 +L#17086: SET 0 [-] -L#17083: BF /bf instructions/ +L#17090: BF /bf instructions/ > -L#17084: SET 0 +L#17091: SET 0 [-] -L#17088: BF /bf instructions/ +L#17095: BF /bf instructions/ > -L#17089: SET 0 +L#17096: SET 0 [-] -L#17093: BF /bf instructions/ +L#17100: BF /bf instructions/ > -L#17094: SET 0 +L#17101: SET 0 [-] -L#17098: BF /bf instructions/ +L#17105: BF /bf instructions/ > -L#17099: SET 0 +L#17106: SET 0 [-] -L#17103: BF /bf instructions/ +L#17110: BF /bf instructions/ > -L#17104: SET 1 +L#17111: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#17110: ENDIF +L#17117: ENDIF [-]< -][-]< -L#17112: ENDIF +L#17119: ENDIF [-]< -][-]< -L#17114: ENDIF +L#17121: ENDIF [-]< -][-]< -L#17116: ENDIF +L#17123: ENDIF [-]< -][-]< -L#17118: ENDIF +L#17125: ENDIF [-]< -][-]< -L#17120: ENDIF +L#17127: ENDIF [-]< -][-]< -L#17122: ENDIF +L#17129: ENDIF [-]< -][-]< -L#17124: ELSE +L#17131: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#17128: AT STACK(addvvvX_loop6) +L#17135: AT STACK(addvvvX_loop6) << -L#17129: RESET +L#17136: RESET [-] >> -][-]< -L#17134: ENDIF +L#17141: ENDIF [-]< -L#17135: WEND +L#17142: WEND ][-]< -][-]< -L#17136: ELSE // nameB is positive +L#17143: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#17137: PUSH 1 +L#17144: PUSH 1 >[-]+ -L#17138: SBM addvvvX_loop6 +L#17145: SBM addvvvX_loop6 -L#17139: WHILE +L#17146: WHILE [ -L#17141: PUSH STACK(addvvvXgX_6_c) +L#17148: PUSH STACK(addvvvXgX_6_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17142: PUSH STACK(addvvvXgX_6_s) +L#17149: PUSH STACK(addvvvXgX_6_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17145: PUSH STACK(addvvvXgX_6_5) +L#17152: PUSH STACK(addvvvXgX_6_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17148: PUSH STACK(addvvvXgX_6_4) +L#17155: PUSH STACK(addvvvXgX_6_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17151: PUSH STACK(addvvvXgX_6_3) +L#17158: PUSH STACK(addvvvXgX_6_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17154: PUSH STACK(addvvvXgX_6_2) +L#17161: PUSH STACK(addvvvXgX_6_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17157: PUSH STACK(addvvvXgX_6_1) +L#17164: PUSH STACK(addvvvXgX_6_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17160: PUSH STACK(addvvvXgX_6_0) +L#17167: PUSH STACK(addvvvXgX_6_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17167: POP __tmp48___0 +L#17174: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32356,7 +32522,7 @@ L#17167: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#17169: POP __tmp48___1 +L#17176: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32377,7 +32543,7 @@ L#17169: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#17171: POP __tmp48___2 +L#17178: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32398,7 +32564,7 @@ L#17171: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#17173: POP __tmp48___3 +L#17180: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32419,7 +32585,7 @@ L#17173: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#17175: POP __tmp48___4 +L#17182: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32440,7 +32606,7 @@ L#17175: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#17177: POP __tmp48___5 +L#17184: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32461,7 +32627,7 @@ L#17177: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#17179: POP __tmp48___s +L#17186: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32482,7 +32648,7 @@ L#17179: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#17180: POP __tmp48___c +L#17187: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32503,7 +32669,7 @@ L#17180: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#17183: PUSH __tmp48___0 +L#17190: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32534,9 +32700,9 @@ L#17183: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#17184: BOOL +L#17191: BOOL >[-]<[>+<[-]]>[<+>-]< -L#17186: PUSH __tmp48___1 +L#17193: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32567,9 +32733,9 @@ L#17186: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#17187: BOOL +L#17194: BOOL >[-]<[>+<[-]]>[<+>-]< -L#17189: PUSH __tmp48___2 +L#17196: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32600,9 +32766,9 @@ L#17189: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#17190: BOOL +L#17197: BOOL >[-]<[>+<[-]]>[<+>-]< -L#17192: PUSH __tmp48___3 +L#17199: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32634,9 +32800,9 @@ L#17192: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#17193: BOOL +L#17200: BOOL >[-]<[>+<[-]]>[<+>-]< -L#17195: PUSH __tmp48___4 +L#17202: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32668,9 +32834,9 @@ L#17195: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#17196: BOOL +L#17203: BOOL >[-]<[>+<[-]]>[<+>-]< -L#17198: PUSH __tmp48___5 +L#17205: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -32702,196 +32868,196 @@ L#17198: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#17199: BOOL +L#17206: BOOL >[-]<[>+<[-]]>[<+>-]< -L#17202: OR +L#17209: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#17204: OR +L#17211: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#17206: OR +L#17213: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#17208: OR +L#17215: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#17210: OR +L#17217: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#17213: IF +L#17220: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17216: PUSH STACK(addvvvXgX_6_s) +L#17223: PUSH STACK(addvvvXgX_6_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#17217: PUSH 1 +L#17224: PUSH 1 >[-]+ -L#17218: EQUAL +L#17225: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17219: IF +L#17226: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17225: AT STACK(addvvvXgX_6_0) +L#17232: AT STACK(addvvvXgX_6_0) <<<<<<< -L#17226: INC +L#17233: INC + >>>>>>> -L#17232: PUSH STACK(addvvvXgX_6_0) +L#17239: PUSH STACK(addvvvXgX_6_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#17233: PUSH 0 +L#17240: PUSH 0 >[-] -L#17234: EQUAL +L#17241: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17235: IF +L#17242: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17241: AT STACK(addvvvXgX_6_1) +L#17248: AT STACK(addvvvXgX_6_1) <<<<<<<<<< -L#17242: INC +L#17249: INC + >>>>>>>>>> -L#17248: PUSH STACK(addvvvXgX_6_1) +L#17255: PUSH STACK(addvvvXgX_6_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17249: PUSH 0 +L#17256: PUSH 0 >[-] -L#17250: EQUAL +L#17257: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17251: IF +L#17258: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17257: AT STACK(addvvvXgX_6_2) +L#17264: AT STACK(addvvvXgX_6_2) <<<<<<<<<<<<< -L#17258: INC +L#17265: INC + >>>>>>>>>>>>> -L#17264: PUSH STACK(addvvvXgX_6_2) +L#17271: PUSH STACK(addvvvXgX_6_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#17265: PUSH 0 +L#17272: PUSH 0 >[-] -L#17266: EQUAL +L#17273: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17267: IF +L#17274: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17273: AT STACK(addvvvXgX_6_3) +L#17280: AT STACK(addvvvXgX_6_3) <<<<<<<<<<<<<<<< -L#17274: INC +L#17281: INC + >>>>>>>>>>>>>>>> -L#17280: PUSH STACK(addvvvXgX_6_3) +L#17287: PUSH STACK(addvvvXgX_6_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#17281: PUSH 0 +L#17288: PUSH 0 >[-] -L#17282: EQUAL +L#17289: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17283: IF +L#17290: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17289: AT STACK(addvvvXgX_6_4) +L#17296: AT STACK(addvvvXgX_6_4) <<<<<<<<<<<<<<<<<<< -L#17290: INC +L#17297: INC + >>>>>>>>>>>>>>>>>>> -L#17296: PUSH STACK(addvvvXgX_6_4) +L#17303: PUSH STACK(addvvvXgX_6_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#17297: PUSH 0 +L#17304: PUSH 0 >[-] -L#17298: EQUAL +L#17305: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17299: IF +L#17306: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17305: AT STACK(addvvvXgX_6_5) +L#17312: AT STACK(addvvvXgX_6_5) <<<<<<<<<<<<<<<<<<<<<< -L#17306: INC +L#17313: INC + >>>>>>>>>>>>>>>>>>>>>> -L#17312: PUSH STACK(addvvvXgX_6_5) +L#17319: PUSH STACK(addvvvXgX_6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#17313: PUSH 0 +L#17320: PUSH 0 >[-] -L#17314: EQUAL +L#17321: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17315: IF +L#17322: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17321: AT STACK(addvvvXgX_6_c) +L#17328: AT STACK(addvvvXgX_6_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#17322: SET 1 +L#17329: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#17328: ENDIF +L#17335: ENDIF [-]< -][-]< -L#17330: ENDIF +L#17337: ENDIF [-]< -][-]< -L#17332: ENDIF +L#17339: ENDIF [-]< -][-]< -L#17334: ENDIF +L#17341: ENDIF [-]< -][-]< -L#17336: ENDIF +L#17343: ENDIF [-]< -][-]< -L#17338: ENDIF +L#17345: ENDIF [-]< -][-]< -L#17340: ELSE // positive number +L#17347: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#17345: AT STACK(addvvvXgX_6_0) +L#17352: AT STACK(addvvvXgX_6_0) <<<<<<< -L#17346: DEC +L#17353: DEC - >>>>>>> -L#17352: PUSH STACK(addvvvXgX_6_0) +L#17359: PUSH STACK(addvvvXgX_6_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#17353: PUSH 255 +L#17360: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32901,23 +33067,23 @@ L#17353: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17354: EQUAL +L#17361: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17355: IF +L#17362: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17361: AT STACK(addvvvXgX_6_1) +L#17368: AT STACK(addvvvXgX_6_1) <<<<<<<<<< -L#17362: DEC +L#17369: DEC - >>>>>>>>>> -L#17368: PUSH STACK(addvvvXgX_6_1) +L#17375: PUSH STACK(addvvvXgX_6_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17369: PUSH 255 +L#17376: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32927,24 +33093,24 @@ L#17369: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17370: EQUAL +L#17377: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17371: IF +L#17378: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17377: AT STACK(addvvvXgX_6_2) +L#17384: AT STACK(addvvvXgX_6_2) <<<<<<<<<<<<< -L#17378: DEC +L#17385: DEC - >>>>>>>>>>>>> -L#17384: PUSH STACK(addvvvXgX_6_2) +L#17391: PUSH STACK(addvvvXgX_6_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#17385: PUSH 255 +L#17392: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32954,24 +33120,24 @@ L#17385: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17386: EQUAL +L#17393: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17387: IF +L#17394: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17393: AT STACK(addvvvXgX_6_3) +L#17400: AT STACK(addvvvXgX_6_3) <<<<<<<<<<<<<<<< -L#17394: DEC +L#17401: DEC - >>>>>>>>>>>>>>>> -L#17400: PUSH STACK(addvvvXgX_6_3) +L#17407: PUSH STACK(addvvvXgX_6_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#17401: PUSH 255 +L#17408: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -32981,25 +33147,25 @@ L#17401: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17402: EQUAL +L#17409: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17403: IF +L#17410: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17409: AT STACK(addvvvXgX_6_4) +L#17416: AT STACK(addvvvXgX_6_4) <<<<<<<<<<<<<<<<<<< -L#17410: DEC +L#17417: DEC - >>>>>>>>>>>>>>>>>>> -L#17416: PUSH STACK(addvvvXgX_6_4) +L#17423: PUSH STACK(addvvvXgX_6_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#17417: PUSH 255 +L#17424: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33009,26 +33175,26 @@ L#17417: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17418: EQUAL +L#17425: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17419: IF +L#17426: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17425: AT STACK(addvvvXgX_6_5) +L#17432: AT STACK(addvvvXgX_6_5) <<<<<<<<<<<<<<<<<<<<<< -L#17426: DEC +L#17433: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#17432: PUSH STACK(addvvvXgX_6_5) +L#17439: PUSH STACK(addvvvXgX_6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#17433: PUSH 255 +L#17440: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33038,82 +33204,82 @@ L#17433: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17434: EQUAL +L#17441: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17435: IF +L#17442: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17439: AT STACK(addvvvXgX_6_0) +L#17446: AT STACK(addvvvXgX_6_0) <<<<<<<<<<<<<<<<<<< -L#17442: BF /bf instructions/ +L#17449: BF /bf instructions/ < -L#17444: BF /bf instructions/ +L#17451: BF /bf instructions/ < -L#17446: BF /bf instructions/ +L#17453: BF /bf instructions/ < -L#17448: BF /bf instructions/ +L#17455: BF /bf instructions/ < -L#17450: BF /bf instructions/ +L#17457: BF /bf instructions/ < -L#17452: BF /bf instructions/ +L#17459: BF /bf instructions/ < -L#17454: BF /bf instructions/ +L#17461: BF /bf instructions/ < -L#17456: RESET +L#17463: RESET [-] -L#17457: BF /bf instructions/ +L#17464: BF /bf instructions/ > -L#17458: SET 1 +L#17465: SET 1 [-]+ -L#17463: BF /bf instructions/ +L#17470: BF /bf instructions/ > -L#17464: SET 0 +L#17471: SET 0 [-] -L#17468: BF /bf instructions/ +L#17475: BF /bf instructions/ > -L#17469: SET 0 +L#17476: SET 0 [-] -L#17473: BF /bf instructions/ +L#17480: BF /bf instructions/ > -L#17474: SET 0 +L#17481: SET 0 [-] -L#17478: BF /bf instructions/ +L#17485: BF /bf instructions/ > -L#17479: SET 0 +L#17486: SET 0 [-] -L#17483: BF /bf instructions/ +L#17490: BF /bf instructions/ > -L#17484: SET 0 +L#17491: SET 0 [-] -L#17488: BF /bf instructions/ +L#17495: BF /bf instructions/ > -L#17489: SET 1 +L#17496: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#17495: ENDIF +L#17502: ENDIF [-]< -][-]< -L#17497: ENDIF +L#17504: ENDIF [-]< -][-]< -L#17499: ENDIF +L#17506: ENDIF [-]< -][-]< -L#17501: ENDIF +L#17508: ENDIF [-]< -][-]< -L#17503: ENDIF +L#17510: ENDIF [-]< -][-]< -L#17505: ENDIF +L#17512: ENDIF [-]< -][-]< -L#17507: ENDIF +L#17514: ENDIF [-]< -L#17511: PUSH STACK(resultX4_s) +L#17518: PUSH STACK(resultX4_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -33123,23 +33289,23 @@ L#17511: PUSH STACK(resultX4_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#17512: PUSH 0 +L#17519: PUSH 0 >[-] -L#17513: EQUAL +L#17520: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17514: IF +L#17521: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17520: AT STACK(resultX4_0) +L#17527: AT STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#17521: INC +L#17528: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#17527: PUSH STACK(resultX4_0) +L#17534: PUSH STACK(resultX4_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -33148,23 +33314,23 @@ L#17527: PUSH STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#17528: PUSH 0 +L#17535: PUSH 0 >[-] -L#17529: EQUAL +L#17536: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17530: IF +L#17537: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17536: AT STACK(resultX4_1) +L#17543: AT STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#17537: INC +L#17544: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#17543: PUSH STACK(resultX4_1) +L#17550: PUSH STACK(resultX4_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -33174,23 +33340,23 @@ L#17543: PUSH STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#17544: PUSH 0 +L#17551: PUSH 0 >[-] -L#17545: EQUAL +L#17552: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17546: IF +L#17553: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17552: AT STACK(resultX4_2) +L#17559: AT STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#17553: INC +L#17560: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#17559: PUSH STACK(resultX4_2) +L#17566: PUSH STACK(resultX4_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -33200,23 +33366,23 @@ L#17559: PUSH STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#17560: PUSH 0 +L#17567: PUSH 0 >[-] -L#17561: EQUAL +L#17568: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17562: IF +L#17569: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17568: AT STACK(resultX4_3) +L#17575: AT STACK(resultX4_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#17569: INC +L#17576: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#17575: PUSH STACK(resultX4_3) +L#17582: PUSH STACK(resultX4_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -33227,23 +33393,23 @@ L#17575: PUSH STACK(resultX4_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#17576: PUSH 0 +L#17583: PUSH 0 >[-] -L#17577: EQUAL +L#17584: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17578: IF +L#17585: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17584: AT STACK(resultX4_4) +L#17591: AT STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#17585: INC +L#17592: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#17591: PUSH STACK(resultX4_4) +L#17598: PUSH STACK(resultX4_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -33254,23 +33420,23 @@ L#17591: PUSH STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#17592: PUSH 0 +L#17599: PUSH 0 >[-] -L#17593: EQUAL +L#17600: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17594: IF +L#17601: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17600: AT STACK(resultX4_5) +L#17607: AT STACK(resultX4_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#17601: INC +L#17608: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#17607: PUSH STACK(resultX4_5) +L#17614: PUSH STACK(resultX4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -33282,52 +33448,52 @@ L#17607: PUSH STACK(resultX4_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#17608: PUSH 0 +L#17615: PUSH 0 >[-] -L#17609: EQUAL +L#17616: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17610: IF +L#17617: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17616: AT STACK(resultX4_c) +L#17623: AT STACK(resultX4_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#17617: SET 1 +L#17624: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#17623: ENDIF +L#17630: ENDIF [-]< -][-]< -L#17625: ENDIF +L#17632: ENDIF [-]< -][-]< -L#17627: ENDIF +L#17634: ENDIF [-]< -][-]< -L#17629: ENDIF +L#17636: ENDIF [-]< -][-]< -L#17631: ENDIF +L#17638: ENDIF [-]< -][-]< -L#17633: ENDIF +L#17640: ENDIF [-]< -][-]< -L#17635: ELSE // negative number +L#17642: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#17640: AT STACK(resultX4_0) +L#17647: AT STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#17641: DEC +L#17648: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#17647: PUSH STACK(resultX4_0) +L#17654: PUSH STACK(resultX4_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -33336,7 +33502,7 @@ L#17647: PUSH STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#17648: PUSH 255 +L#17655: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33346,21 +33512,21 @@ L#17648: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17649: EQUAL +L#17656: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17650: IF +L#17657: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17656: AT STACK(resultX4_1) +L#17663: AT STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#17657: DEC +L#17664: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#17663: PUSH STACK(resultX4_1) +L#17670: PUSH STACK(resultX4_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -33370,7 +33536,7 @@ L#17663: PUSH STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#17664: PUSH 255 +L#17671: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33380,21 +33546,21 @@ L#17664: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17665: EQUAL +L#17672: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17666: IF +L#17673: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17672: AT STACK(resultX4_2) +L#17679: AT STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#17673: DEC +L#17680: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#17679: PUSH STACK(resultX4_2) +L#17686: PUSH STACK(resultX4_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -33404,7 +33570,7 @@ L#17679: PUSH STACK(resultX4_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#17680: PUSH 255 +L#17687: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33414,21 +33580,21 @@ L#17680: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17681: EQUAL +L#17688: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17682: IF +L#17689: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17688: AT STACK(resultX4_3) +L#17695: AT STACK(resultX4_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#17689: DEC +L#17696: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#17695: PUSH STACK(resultX4_3) +L#17702: PUSH STACK(resultX4_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -33439,7 +33605,7 @@ L#17695: PUSH STACK(resultX4_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#17696: PUSH 255 +L#17703: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33449,21 +33615,21 @@ L#17696: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17697: EQUAL +L#17704: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17698: IF +L#17705: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17704: AT STACK(resultX4_4) +L#17711: AT STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#17705: DEC +L#17712: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#17711: PUSH STACK(resultX4_4) +L#17718: PUSH STACK(resultX4_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -33474,7 +33640,7 @@ L#17711: PUSH STACK(resultX4_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#17712: PUSH 255 +L#17719: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33484,21 +33650,21 @@ L#17712: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17713: EQUAL +L#17720: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17714: IF +L#17721: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17720: AT STACK(resultX4_5) +L#17727: AT STACK(resultX4_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#17721: DEC +L#17728: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#17727: PUSH STACK(resultX4_5) +L#17734: PUSH STACK(resultX4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -33510,7 +33676,7 @@ L#17727: PUSH STACK(resultX4_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#17728: PUSH 255 +L#17735: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33520,81 +33686,81 @@ L#17728: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#17729: EQUAL +L#17736: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17730: IF +L#17737: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17734: AT STACK(resultX4_0) +L#17741: AT STACK(resultX4_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#17737: BF /bf instructions/ +L#17744: BF /bf instructions/ < -L#17739: BF /bf instructions/ +L#17746: BF /bf instructions/ < -L#17741: BF /bf instructions/ +L#17748: BF /bf instructions/ < -L#17743: BF /bf instructions/ +L#17750: BF /bf instructions/ < -L#17745: BF /bf instructions/ +L#17752: BF /bf instructions/ < -L#17747: BF /bf instructions/ +L#17754: BF /bf instructions/ < -L#17749: BF /bf instructions/ +L#17756: BF /bf instructions/ < -L#17751: RESET +L#17758: RESET [-] -L#17752: BF /bf instructions/ +L#17759: BF /bf instructions/ > -L#17753: SET 0 +L#17760: SET 0 [-] -L#17758: BF /bf instructions/ +L#17765: BF /bf instructions/ > -L#17759: SET 0 +L#17766: SET 0 [-] -L#17763: BF /bf instructions/ +L#17770: BF /bf instructions/ > -L#17764: SET 0 +L#17771: SET 0 [-] -L#17768: BF /bf instructions/ +L#17775: BF /bf instructions/ > -L#17769: SET 0 +L#17776: SET 0 [-] -L#17773: BF /bf instructions/ +L#17780: BF /bf instructions/ > -L#17774: SET 0 +L#17781: SET 0 [-] -L#17778: BF /bf instructions/ +L#17785: BF /bf instructions/ > -L#17779: SET 0 +L#17786: SET 0 [-] -L#17783: BF /bf instructions/ +L#17790: BF /bf instructions/ > -L#17784: SET 1 +L#17791: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#17790: ENDIF +L#17797: ENDIF [-]< -][-]< -L#17792: ENDIF +L#17799: ENDIF [-]< -][-]< -L#17794: ENDIF +L#17801: ENDIF [-]< -][-]< -L#17796: ENDIF +L#17803: ENDIF [-]< -][-]< -L#17798: ENDIF +L#17805: ENDIF [-]< -][-]< -L#17800: ENDIF +L#17807: ENDIF [-]< -L#17803: PUSH STACK(resultX4_s) +L#17810: PUSH STACK(resultX4_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -33604,10 +33770,10 @@ L#17803: PUSH STACK(resultX4_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#17804: IF // if name is negative +L#17811: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17807: PUSH STACK(resultX4_0) +L#17814: PUSH STACK(resultX4_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< @@ -33617,16 +33783,16 @@ L#17807: PUSH STACK(resultX4_0) <<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#17808: PUSH 0 +L#17815: PUSH 0 >[-] -L#17809: EQUAL +L#17816: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17810: IF +L#17817: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17814: PUSH STACK(resultX4_1) +L#17821: PUSH STACK(resultX4_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< @@ -33636,16 +33802,16 @@ L#17814: PUSH STACK(resultX4_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#17815: PUSH 0 +L#17822: PUSH 0 >[-] -L#17816: EQUAL +L#17823: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17817: IF +L#17824: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17821: PUSH STACK(resultX4_2) +L#17828: PUSH STACK(resultX4_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -33656,16 +33822,16 @@ L#17821: PUSH STACK(resultX4_2) <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#17822: PUSH 0 +L#17829: PUSH 0 >[-] -L#17823: EQUAL +L#17830: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17824: IF +L#17831: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17828: PUSH STACK(resultX4_3) +L#17835: PUSH STACK(resultX4_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -33676,16 +33842,16 @@ L#17828: PUSH STACK(resultX4_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#17829: PUSH 0 +L#17836: PUSH 0 >[-] -L#17830: EQUAL +L#17837: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17831: IF +L#17838: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17835: PUSH STACK(resultX4_4) +L#17842: PUSH STACK(resultX4_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -33697,16 +33863,16 @@ L#17835: PUSH STACK(resultX4_4) <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#17836: PUSH 0 +L#17843: PUSH 0 >[-] -L#17837: EQUAL +L#17844: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17838: IF +L#17845: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17842: PUSH STACK(resultX4_5) +L#17849: PUSH STACK(resultX4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -33718,243 +33884,243 @@ L#17842: PUSH STACK(resultX4_5) <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#17843: PUSH 0 +L#17850: PUSH 0 >[-] -L#17844: EQUAL +L#17851: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17845: IF +L#17852: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17851: AT STACK(resultX4_s) +L#17858: AT STACK(resultX4_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#17852: RESET +L#17859: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#17858: ENDIF +L#17865: ENDIF [-]< -][-]< -L#17860: ENDIF +L#17867: ENDIF [-]< -][-]< -L#17862: ENDIF +L#17869: ENDIF [-]< -][-]< -L#17864: ENDIF +L#17871: ENDIF [-]< -][-]< -L#17866: ENDIF +L#17873: ENDIF [-]< -][-]< -L#17868: ENDIF +L#17875: ENDIF [-]< -][-]< -L#17870: ENDIF +L#17877: ENDIF [-]< -][-]< -L#17872: ENDIF +L#17879: ENDIF [-]< -][-]< -L#17874: ELSE +L#17881: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#17878: AT STACK(addvvvX_loop6) +L#17885: AT STACK(addvvvX_loop6) << -L#17879: RESET +L#17886: RESET [-] >> -][-]< -L#17884: ENDIF +L#17891: ENDIF [-]< -L#17885: WEND +L#17892: WEND ][-]< -][-]< -L#17886: ENDIF +L#17893: ENDIF [-]< -L#17889: DROP +L#17896: DROP [-]< -L#17891: DROP +L#17898: DROP [-]< -L#17893: DROP +L#17900: DROP [-]< -L#17895: DROP +L#17902: DROP [-]< -L#17897: DROP +L#17904: DROP [-]< -L#17899: DROP +L#17906: DROP [-]< -L#17901: DROP +L#17908: DROP [-]< -L#17903: DROP +L#17910: DROP [-]< -L#17911: PUSH STACK(mulvvvXabsNameB4_s) +L#17918: PUSH STACK(mulvvvXabsNameB4_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#17912: PUSH 1 +L#17919: PUSH 1 >[-]+ -L#17913: EQUAL +L#17920: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17914: IF +L#17921: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17920: AT STACK(mulvvvXabsNameB4_0) +L#17927: AT STACK(mulvvvXabsNameB4_0) <<<<<< -L#17921: INC +L#17928: INC + >>>>>> -L#17927: PUSH STACK(mulvvvXabsNameB4_0) +L#17934: PUSH STACK(mulvvvXabsNameB4_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#17928: PUSH 0 +L#17935: PUSH 0 >[-] -L#17929: EQUAL +L#17936: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17930: IF +L#17937: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17936: AT STACK(mulvvvXabsNameB4_1) +L#17943: AT STACK(mulvvvXabsNameB4_1) <<<<<<<<< -L#17937: INC +L#17944: INC + >>>>>>>>> -L#17943: PUSH STACK(mulvvvXabsNameB4_1) +L#17950: PUSH STACK(mulvvvXabsNameB4_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#17944: PUSH 0 +L#17951: PUSH 0 >[-] -L#17945: EQUAL +L#17952: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17946: IF +L#17953: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17952: AT STACK(mulvvvXabsNameB4_2) +L#17959: AT STACK(mulvvvXabsNameB4_2) <<<<<<<<<<<< -L#17953: INC +L#17960: INC + >>>>>>>>>>>> -L#17959: PUSH STACK(mulvvvXabsNameB4_2) +L#17966: PUSH STACK(mulvvvXabsNameB4_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#17960: PUSH 0 +L#17967: PUSH 0 >[-] -L#17961: EQUAL +L#17968: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17962: IF +L#17969: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17968: AT STACK(mulvvvXabsNameB4_3) +L#17975: AT STACK(mulvvvXabsNameB4_3) <<<<<<<<<<<<<<< -L#17969: INC +L#17976: INC + >>>>>>>>>>>>>>> -L#17975: PUSH STACK(mulvvvXabsNameB4_3) +L#17982: PUSH STACK(mulvvvXabsNameB4_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#17976: PUSH 0 +L#17983: PUSH 0 >[-] -L#17977: EQUAL +L#17984: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17978: IF +L#17985: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#17984: AT STACK(mulvvvXabsNameB4_4) +L#17991: AT STACK(mulvvvXabsNameB4_4) <<<<<<<<<<<<<<<<<< -L#17985: INC +L#17992: INC + >>>>>>>>>>>>>>>>>> -L#17991: PUSH STACK(mulvvvXabsNameB4_4) +L#17998: PUSH STACK(mulvvvXabsNameB4_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#17992: PUSH 0 +L#17999: PUSH 0 >[-] -L#17993: EQUAL +L#18000: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#17994: IF +L#18001: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#18000: AT STACK(mulvvvXabsNameB4_5) +L#18007: AT STACK(mulvvvXabsNameB4_5) <<<<<<<<<<<<<<<<<<<<< -L#18001: INC +L#18008: INC + >>>>>>>>>>>>>>>>>>>>> -L#18007: PUSH STACK(mulvvvXabsNameB4_5) +L#18014: PUSH STACK(mulvvvXabsNameB4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#18008: PUSH 0 +L#18015: PUSH 0 >[-] -L#18009: EQUAL +L#18016: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#18010: IF +L#18017: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#18016: AT STACK(mulvvvXabsNameB4_c) +L#18023: AT STACK(mulvvvXabsNameB4_c) <<<<<<<<<<<<<<<<<<<<<<<<< -L#18017: SET 1 +L#18024: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#18023: ENDIF +L#18030: ENDIF [-]< -][-]< -L#18025: ENDIF +L#18032: ENDIF [-]< -][-]< -L#18027: ENDIF +L#18034: ENDIF [-]< -][-]< -L#18029: ENDIF +L#18036: ENDIF [-]< -][-]< -L#18031: ENDIF +L#18038: ENDIF [-]< -][-]< -L#18033: ENDIF +L#18040: ENDIF [-]< -][-]< -L#18035: ELSE // positive number +L#18042: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#18040: AT STACK(mulvvvXabsNameB4_0) +L#18047: AT STACK(mulvvvXabsNameB4_0) <<<<<< -L#18041: DEC +L#18048: DEC - >>>>>> -L#18047: PUSH STACK(mulvvvXabsNameB4_0) +L#18054: PUSH STACK(mulvvvXabsNameB4_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#18048: PUSH 255 +L#18055: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33964,23 +34130,23 @@ L#18048: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#18049: EQUAL +L#18056: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#18050: IF +L#18057: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#18056: AT STACK(mulvvvXabsNameB4_1) +L#18063: AT STACK(mulvvvXabsNameB4_1) <<<<<<<<< -L#18057: DEC +L#18064: DEC - >>>>>>>>> -L#18063: PUSH STACK(mulvvvXabsNameB4_1) +L#18070: PUSH STACK(mulvvvXabsNameB4_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#18064: PUSH 255 +L#18071: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -33990,24 +34156,24 @@ L#18064: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#18065: EQUAL +L#18072: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#18066: IF +L#18073: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#18072: AT STACK(mulvvvXabsNameB4_2) +L#18079: AT STACK(mulvvvXabsNameB4_2) <<<<<<<<<<<< -L#18073: DEC +L#18080: DEC - >>>>>>>>>>>> -L#18079: PUSH STACK(mulvvvXabsNameB4_2) +L#18086: PUSH STACK(mulvvvXabsNameB4_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#18080: PUSH 255 +L#18087: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -34017,24 +34183,24 @@ L#18080: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#18081: EQUAL +L#18088: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#18082: IF +L#18089: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#18088: AT STACK(mulvvvXabsNameB4_3) +L#18095: AT STACK(mulvvvXabsNameB4_3) <<<<<<<<<<<<<<< -L#18089: DEC +L#18096: DEC - >>>>>>>>>>>>>>> -L#18095: PUSH STACK(mulvvvXabsNameB4_3) +L#18102: PUSH STACK(mulvvvXabsNameB4_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#18096: PUSH 255 +L#18103: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -34044,25 +34210,25 @@ L#18096: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#18097: EQUAL +L#18104: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#18098: IF +L#18105: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#18104: AT STACK(mulvvvXabsNameB4_4) +L#18111: AT STACK(mulvvvXabsNameB4_4) <<<<<<<<<<<<<<<<<< -L#18105: DEC +L#18112: DEC - >>>>>>>>>>>>>>>>>> -L#18111: PUSH STACK(mulvvvXabsNameB4_4) +L#18118: PUSH STACK(mulvvvXabsNameB4_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#18112: PUSH 255 +L#18119: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -34072,25 +34238,25 @@ L#18112: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#18113: EQUAL +L#18120: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#18114: IF +L#18121: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#18120: AT STACK(mulvvvXabsNameB4_5) +L#18127: AT STACK(mulvvvXabsNameB4_5) <<<<<<<<<<<<<<<<<<<<< -L#18121: DEC +L#18128: DEC - >>>>>>>>>>>>>>>>>>>>> -L#18127: PUSH STACK(mulvvvXabsNameB4_5) +L#18134: PUSH STACK(mulvvvXabsNameB4_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#18128: PUSH 255 +L#18135: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -34100,184 +34266,184 @@ L#18128: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#18129: EQUAL +L#18136: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#18130: IF +L#18137: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#18134: AT STACK(mulvvvXabsNameB4_0) +L#18141: AT STACK(mulvvvXabsNameB4_0) <<<<<<<<<<<<<<<<<< -L#18137: BF /bf instructions/ +L#18144: BF /bf instructions/ < -L#18139: BF /bf instructions/ +L#18146: BF /bf instructions/ < -L#18141: BF /bf instructions/ +L#18148: BF /bf instructions/ < -L#18143: BF /bf instructions/ +L#18150: BF /bf instructions/ < -L#18145: BF /bf instructions/ +L#18152: BF /bf instructions/ < -L#18147: BF /bf instructions/ +L#18154: BF /bf instructions/ < -L#18149: BF /bf instructions/ +L#18156: BF /bf instructions/ < -L#18151: RESET +L#18158: RESET [-] -L#18152: BF /bf instructions/ +L#18159: BF /bf instructions/ > -L#18153: SET 1 +L#18160: SET 1 [-]+ -L#18158: BF /bf instructions/ +L#18165: BF /bf instructions/ > -L#18159: SET 0 +L#18166: SET 0 [-] -L#18163: BF /bf instructions/ +L#18170: BF /bf instructions/ > -L#18164: SET 0 +L#18171: SET 0 [-] -L#18168: BF /bf instructions/ +L#18175: BF /bf instructions/ > -L#18169: SET 0 +L#18176: SET 0 [-] -L#18173: BF /bf instructions/ +L#18180: BF /bf instructions/ > -L#18174: SET 0 +L#18181: SET 0 [-] -L#18178: BF /bf instructions/ +L#18185: BF /bf instructions/ > -L#18179: SET 0 +L#18186: SET 0 [-] -L#18183: BF /bf instructions/ +L#18190: BF /bf instructions/ > -L#18184: SET 1 +L#18191: SET 1 [-]+ >>>>>>>>>>>>>>>>>> -][-]< -L#18190: ENDIF +L#18197: ENDIF [-]< -][-]< -L#18192: ENDIF +L#18199: ENDIF [-]< -][-]< -L#18194: ENDIF +L#18201: ENDIF [-]< -][-]< -L#18196: ENDIF +L#18203: ENDIF [-]< -][-]< -L#18198: ENDIF +L#18205: ENDIF [-]< -][-]< -L#18200: ENDIF +L#18207: ENDIF [-]< -][-]< -L#18202: ENDIF +L#18209: ENDIF [-]< -][-]< -L#18204: ELSE +L#18211: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#18208: AT STACK(mulvvvX_loop4) +L#18215: AT STACK(mulvvvX_loop4) << -L#18209: RESET +L#18216: RESET [-] >> -][-]< -L#18214: ENDIF +L#18221: ENDIF [-]< -L#18215: WEND +L#18222: WEND ][-]< -L#18217: PUSH STACK(mulvvvXsA4) +L#18224: PUSH STACK(mulvvvXsA4) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#18218: PUSH STACK(mulvvvXsB4) +L#18225: PUSH STACK(mulvvvXsB4) >[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> -]< -L#18219: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative +L#18226: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative [<->-][-]<[>+<[-]]>[<+>-]< -L#18220: IF +L#18227: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#18223: AT STACK(resultX4_s) +L#18230: AT STACK(resultX4_s) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#18224: SET 1 +L#18231: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#18228: ENDIF +L#18235: ENDIF [-]< -L#18231: DROP +L#18238: DROP [-]< -L#18233: DROP +L#18240: DROP [-]< -L#18235: DROP +L#18242: DROP [-]< -L#18237: DROP +L#18244: DROP [-]< -L#18239: DROP +L#18246: DROP [-]< -L#18241: DROP +L#18248: DROP [-]< -L#18243: DROP +L#18250: DROP [-]< -L#18245: DROP +L#18252: DROP [-]< -L#18247: DROP +L#18254: DROP [-]< -L#18249: DROP +L#18256: DROP [-]< -L#18251: DROP +L#18258: DROP [-]< -L#18253: DROP +L#18260: DROP [-]< -L#18255: DROP +L#18262: DROP [-]< -L#18257: DROP +L#18264: DROP [-]< -L#18259: DROP +L#18266: DROP [-]< -L#18261: DROP +L#18268: DROP [-]< -L#18263: DROP +L#18270: DROP [-]< -L#18265: DROP +L#18272: DROP [-]< -L#18272: PUSH STACK(resultX4_c) +L#18279: PUSH STACK(resultX4_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18273: PUSH STACK(resultX4_s) +L#18280: PUSH STACK(resultX4_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18276: PUSH STACK(resultX4_5) +L#18283: PUSH STACK(resultX4_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18279: PUSH STACK(resultX4_4) +L#18286: PUSH STACK(resultX4_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18282: PUSH STACK(resultX4_3) +L#18289: PUSH STACK(resultX4_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18285: PUSH STACK(resultX4_2) +L#18292: PUSH STACK(resultX4_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18288: PUSH STACK(resultX4_1) +L#18295: PUSH STACK(resultX4_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18291: PUSH STACK(resultX4_0) +L#18298: PUSH STACK(resultX4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18329: POP _instack11_0 +L#18336: POP _instack11_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34315,7 +34481,7 @@ L#18329: POP _instack11_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#18331: POP _instack11_1 +L#18338: POP _instack11_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34353,7 +34519,7 @@ L#18331: POP _instack11_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#18333: POP _instack11_2 +L#18340: POP _instack11_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34391,7 +34557,7 @@ L#18333: POP _instack11_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#18335: POP _instack11_3 +L#18342: POP _instack11_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34429,7 +34595,7 @@ L#18335: POP _instack11_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#18337: POP _instack11_4 +L#18344: POP _instack11_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34467,7 +34633,7 @@ L#18337: POP _instack11_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#18339: POP _instack11_5 +L#18346: POP _instack11_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34505,7 +34671,7 @@ L#18339: POP _instack11_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#18341: POP _instack11_s +L#18348: POP _instack11_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34543,7 +34709,7 @@ L#18341: POP _instack11_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#18342: POP _instack11_c +L#18349: POP _instack11_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34581,7 +34747,7 @@ L#18342: POP _instack11_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#18346: AT _outstack11_0 +L#18353: AT _outstack11_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34592,31 +34758,31 @@ L#18346: AT _outstack11_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < -L#18349: BF /bf instructions/ +L#18356: BF /bf instructions/ < -L#18351: BF /bf instructions/ +L#18358: BF /bf instructions/ < -L#18353: BF /bf instructions/ +L#18360: BF /bf instructions/ < -L#18355: BF /bf instructions/ +L#18362: BF /bf instructions/ < -L#18357: RESET +L#18364: RESET [-] -L#18358: BF /bf instructions/ +L#18365: BF /bf instructions/ > -L#18359: SET 0 +L#18366: SET 0 [-] -L#18364: BF /bf instructions/ +L#18371: BF /bf instructions/ > -L#18365: SET 0 +L#18372: SET 0 [-] -L#18369: BF /bf instructions/ +L#18376: BF /bf instructions/ > -L#18370: SET 0 +L#18377: SET 0 [-] -L#18374: BF /bf instructions/ +L#18381: BF /bf instructions/ > -L#18375: SET 0 +L#18382: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -34628,7 +34794,7 @@ L#18375: SET 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > -L#18381: PUSH _instack11_s +L#18388: PUSH _instack11_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34684,7 +34850,7 @@ L#18381: PUSH _instack11_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#18382: POP _outstack11_s +L#18389: POP _outstack11_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34722,7 +34888,7 @@ L#18382: POP _outstack11_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#18386: PUSH _instack11_4 +L#18393: PUSH _instack11_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34778,7 +34944,7 @@ L#18386: PUSH _instack11_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#18387: POP _outstack11_2 +L#18394: POP _outstack11_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34816,7 +34982,7 @@ L#18387: POP _outstack11_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#18393: PUSH _instack11_3 +L#18400: PUSH _instack11_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34872,7 +35038,7 @@ L#18393: PUSH _instack11_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#18394: POP _outstack11_1 +L#18401: POP _outstack11_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34910,7 +35076,7 @@ L#18394: POP _outstack11_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#18396: PUSH _instack11_2 +L#18403: PUSH _instack11_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -34965,7 +35131,7 @@ L#18396: PUSH _instack11_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#18397: POP _outstack11_0 +L#18404: POP _outstack11_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35003,7 +35169,7 @@ L#18397: POP _outstack11_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#18401: PUSH _outstack11_c +L#18408: PUSH _outstack11_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35060,7 +35226,7 @@ L#18401: PUSH _outstack11_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#18402: PUSH _outstack11_s +L#18409: PUSH _outstack11_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35117,7 +35283,7 @@ L#18402: PUSH _outstack11_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#18405: PUSH _outstack11_2 +L#18412: PUSH _outstack11_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35174,7 +35340,7 @@ L#18405: PUSH _outstack11_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#18408: PUSH _outstack11_1 +L#18415: PUSH _outstack11_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35231,7 +35397,7 @@ L#18408: PUSH _outstack11_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#18411: PUSH _outstack11_0 +L#18418: PUSH _outstack11_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35288,86 +35454,95 @@ L#18411: PUSH _outstack11_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#18417: POP STACK(nameA4_0) -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]< -L#18419: POP STACK(nameA4_1) -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]< -L#18421: POP STACK(nameA4_2) -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>-]< -L#18423: POP STACK(nameA4_s) -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> +L#18424: POP STACK(nameA4_0) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#18424: POP STACK(nameA4_c) -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]< -L#18428: DROP +L#18426: POP STACK(nameA4_1) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#18428: POP STACK(nameA4_2) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#18430: POP STACK(nameA4_s) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#18431: POP STACK(nameA4_c) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#18435: DROP [-]< -L#18430: DROP +L#18437: DROP [-]< -L#18432: DROP +L#18439: DROP [-]< -L#18434: DROP +L#18441: DROP [-]< -L#18436: DROP +L#18443: DROP [-]< -L#18438: DROP +L#18445: DROP [-]< -L#18440: DROP +L#18447: DROP [-]< -L#18442: DROP +L#18449: DROP [-]< -L#18444: DROP +L#18451: DROP [-]< -L#18446: DROP +L#18453: DROP [-]< -L#18448: DROP +L#18455: DROP [-]< -L#18450: DROP +L#18457: DROP [-]< -L#18452: DROP +L#18459: DROP [-]< -L#18454: DROP +L#18461: DROP [-]< -L#18456: DROP +L#18463: DROP [-]< -L#18458: DROP +L#18465: DROP [-]< -L#18460: DROP +L#18467: DROP [-]< -L#18462: DROP +L#18469: DROP [-]< -L#18464: DROP +L#18471: DROP [-]< -L#18466: DROP +L#18473: DROP [-]< -L#18468: DROP +L#18475: DROP [-]< -L#18470: DROP +L#18477: DROP [-]< -L#18472: DROP +L#18479: DROP [-]< -L#18474: DROP +L#18481: DROP [-]< -L#18480: DROP +L#18487: DROP [-]< -L#18482: DROP +L#18489: DROP [-]< -L#18484: DROP +L#18491: DROP [-]< -L#18486: DROP +L#18493: DROP [-]< -L#18488: DROP +L#18495: DROP [-]< -L#18493: PUSH oldIm_c +L#18500: PUSH oldIm_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35379,7 +35554,7 @@ L#18493: PUSH oldIm_c <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#18494: PUSH oldIm_s +L#18501: PUSH oldIm_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35391,7 +35566,7 @@ L#18494: PUSH oldIm_s <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#18497: PUSH oldIm_2 +L#18504: PUSH oldIm_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35403,7 +35578,7 @@ L#18497: PUSH oldIm_2 <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#18500: PUSH oldIm_1 +L#18507: PUSH oldIm_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35415,7 +35590,7 @@ L#18500: PUSH oldIm_1 <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#18503: PUSH oldIm_0 +L#18510: PUSH oldIm_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35427,7 +35602,7 @@ L#18503: PUSH oldIm_0 <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#18507: PUSH oldIm_c +L#18514: PUSH oldIm_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35440,7 +35615,7 @@ L#18507: PUSH oldIm_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#18508: PUSH oldIm_s +L#18515: PUSH oldIm_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35453,7 +35628,7 @@ L#18508: PUSH oldIm_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#18511: PUSH oldIm_2 +L#18518: PUSH oldIm_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35466,7 +35641,7 @@ L#18511: PUSH oldIm_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#18514: PUSH oldIm_1 +L#18521: PUSH oldIm_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35479,7 +35654,7 @@ L#18514: PUSH oldIm_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#18517: PUSH oldIm_0 +L#18524: PUSH oldIm_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -35492,323 +35667,344 @@ L#18517: PUSH oldIm_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#18527: SBM nameB5_0 - 0 +L#18534: SBM nameB5_0 ~ 0 -L#18529: SBM nameB5_1 - 1 +L#18536: SBM nameB5_1 ~ 1 -L#18531: SBM nameB5_2 - 2 +L#18538: SBM nameB5_2 ~ 2 -L#18533: SBM nameB5_s - 3 +L#18540: SBM nameB5_s ~ 3 -L#18534: SBM nameB5_c - 4 +L#18541: SBM nameB5_c ~ 4 -L#18540: SBM nameA5_0 - 5 +L#18547: SBM nameA5_0 ~ 5 -L#18542: SBM nameA5_1 - 6 +L#18549: SBM nameA5_1 ~ 6 -L#18544: SBM nameA5_2 - 7 +L#18551: SBM nameA5_2 ~ 7 -L#18546: SBM nameA5_s - 8 +L#18553: SBM nameA5_s ~ 8 -L#18547: SBM nameA5_c - 9 +L#18554: SBM nameA5_c ~ 9 -L#18555: PUSH 0 +L#18562: PUSH 0 >[-] -L#18556: SBM nameAX5_c - -L#18560: PUSH 0 ->[-] -L#18561: SBM nameAX5_s +L#18563: SBM nameAX5_c L#18567: PUSH 0 >[-] -L#18568: SBM nameAX5_5 +L#18568: SBM nameAX5_s L#18574: PUSH 0 >[-] -L#18575: SBM nameAX5_4 +L#18575: SBM nameAX5_5 L#18581: PUSH 0 >[-] -L#18582: SBM nameAX5_3 +L#18582: SBM nameAX5_4 L#18588: PUSH 0 >[-] -L#18589: SBM nameAX5_2 +L#18589: SBM nameAX5_3 L#18595: PUSH 0 >[-] -L#18596: SBM nameAX5_1 +L#18596: SBM nameAX5_2 L#18602: PUSH 0 >[-] -L#18603: SBM nameAX5_0 +L#18603: SBM nameAX5_1 -L#18610: PUSH 0 +L#18609: PUSH 0 >[-] -L#18611: SBM nameBX5_c +L#18610: SBM nameAX5_0 -L#18615: PUSH 0 +L#18617: PUSH 0 >[-] -L#18616: SBM nameBX5_s +L#18618: SBM nameBX5_c L#18622: PUSH 0 >[-] -L#18623: SBM nameBX5_5 +L#18623: SBM nameBX5_s L#18629: PUSH 0 >[-] -L#18630: SBM nameBX5_4 +L#18630: SBM nameBX5_5 L#18636: PUSH 0 >[-] -L#18637: SBM nameBX5_3 +L#18637: SBM nameBX5_4 L#18643: PUSH 0 >[-] -L#18644: SBM nameBX5_2 +L#18644: SBM nameBX5_3 L#18650: PUSH 0 >[-] -L#18651: SBM nameBX5_1 +L#18651: SBM nameBX5_2 L#18657: PUSH 0 >[-] -L#18658: SBM nameBX5_0 +L#18658: SBM nameBX5_1 -L#18665: PUSH 0 +L#18664: PUSH 0 >[-] -L#18666: SBM resultX5_c +L#18665: SBM nameBX5_0 -L#18670: PUSH 0 +L#18672: PUSH 0 >[-] -L#18671: SBM resultX5_s +L#18673: SBM resultX5_c L#18677: PUSH 0 >[-] -L#18678: SBM resultX5_5 +L#18678: SBM resultX5_s L#18684: PUSH 0 >[-] -L#18685: SBM resultX5_4 +L#18685: SBM resultX5_5 L#18691: PUSH 0 >[-] -L#18692: SBM resultX5_3 +L#18692: SBM resultX5_4 L#18698: PUSH 0 >[-] -L#18699: SBM resultX5_2 +L#18699: SBM resultX5_3 L#18705: PUSH 0 >[-] -L#18706: SBM resultX5_1 +L#18706: SBM resultX5_2 L#18712: PUSH 0 >[-] -L#18713: SBM resultX5_0 +L#18713: SBM resultX5_1 -L#18721: PUSH STACK(nameA5_c) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#18722: PUSH STACK(nameA5_s) ->[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> --]< -L#18725: PUSH STACK(nameA5_2) ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]< -L#18728: PUSH STACK(nameA5_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]< -L#18731: PUSH STACK(nameA5_0) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]< -L#18740: SBM _castXInput9_0 - 0 +L#18719: PUSH 0 +>[-] +L#18720: SBM resultX5_0 -L#18742: SBM _castXInput9_1 - 1 +L#18728: PUSH STACK(nameA5_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#18729: PUSH STACK(nameA5_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#18732: PUSH STACK(nameA5_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#18735: PUSH STACK(nameA5_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#18738: PUSH STACK(nameA5_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#18747: SBM _castXInput9_0 ~ 0 -L#18744: SBM _castXInput9_2 - 2 +L#18749: SBM _castXInput9_1 ~ 1 -L#18746: SBM _castXInput9_s - 3 +L#18751: SBM _castXInput9_2 ~ 2 -L#18747: SBM _castXInput9_c - 4 +L#18753: SBM _castXInput9_s ~ 3 -L#18772: PUSH 0 ->[-] -L#18773: SBM ori9_c +L#18754: SBM _castXInput9_c ~ 4 -L#18777: PUSH 0 +L#18779: PUSH 0 >[-] -L#18778: SBM ori9_s +L#18780: SBM ori9_c L#18784: PUSH 0 >[-] -L#18785: SBM ori9_2 +L#18785: SBM ori9_s L#18791: PUSH 0 >[-] -L#18792: SBM ori9_1 +L#18792: SBM ori9_2 L#18798: PUSH 0 >[-] -L#18799: SBM ori9_0 +L#18799: SBM ori9_1 -L#18806: PUSH 0 +L#18805: PUSH 0 >[-] -L#18807: SBM dest9_c +L#18806: SBM ori9_0 -L#18811: PUSH 0 +L#18813: PUSH 0 >[-] -L#18812: SBM dest9_s +L#18814: SBM dest9_c L#18818: PUSH 0 >[-] -L#18819: SBM dest9_5 +L#18819: SBM dest9_s L#18825: PUSH 0 >[-] -L#18826: SBM dest9_4 +L#18826: SBM dest9_5 L#18832: PUSH 0 >[-] -L#18833: SBM dest9_3 +L#18833: SBM dest9_4 L#18839: PUSH 0 >[-] -L#18840: SBM dest9_2 +L#18840: SBM dest9_3 L#18846: PUSH 0 >[-] -L#18847: SBM dest9_1 +L#18847: SBM dest9_2 L#18853: PUSH 0 >[-] -L#18854: SBM dest9_0 +L#18854: SBM dest9_1 -L#18861: PUSH STACK(_castXInput9_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#18862: PUSH STACK(_castXInput9_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#18865: PUSH STACK(_castXInput9_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#18868: PUSH STACK(_castXInput9_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#18871: PUSH STACK(_castXInput9_0) +L#18860: PUSH 0 +>[-] +L#18861: SBM dest9_0 + +L#18868: PUSH STACK(_castXInput9_c) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#18876: POP STACK(ori9_0) +L#18869: PUSH STACK(_castXInput9_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#18872: PUSH STACK(_castXInput9_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#18875: PUSH STACK(_castXInput9_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#18878: PUSH STACK(_castXInput9_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#18883: POP STACK(ori9_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#18878: POP STACK(ori9_1) +L#18885: POP STACK(ori9_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#18880: POP STACK(ori9_2) +L#18887: POP STACK(ori9_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#18882: POP STACK(ori9_s) +L#18889: POP STACK(ori9_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#18883: POP STACK(ori9_c) +L#18890: POP STACK(ori9_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#18885: PUSH STACK(ori9_s) +L#18892: PUSH STACK(ori9_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#18886: POP STACK(dest9_s) // keep sign +L#18893: POP STACK(dest9_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#18889: PUSH STACK(ori9_0) +L#18896: PUSH STACK(ori9_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#18890: POP STACK(dest9_0) +L#18897: POP STACK(dest9_0) <[-]>[<+>-]< -L#18892: PUSH STACK(ori9_1) +L#18899: PUSH STACK(ori9_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#18893: POP STACK(dest9_1) +L#18900: POP STACK(dest9_1) <<[-]>>[<<+>>-]< -L#18895: PUSH STACK(ori9_2) +L#18902: PUSH STACK(ori9_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#18896: POP STACK(dest9_2) +L#18903: POP STACK(dest9_2) <<<[-]>>>[<<<+>>>-]< -L#18899: PUSH 0 +L#18906: PUSH 0 >[-] -L#18900: POP STACK(dest9_3) +L#18907: POP STACK(dest9_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#18902: PUSH 0 +L#18909: PUSH 0 >[-] -L#18903: POP STACK(dest9_4) +L#18910: POP STACK(dest9_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#18905: PUSH 0 +L#18912: PUSH 0 >[-] -L#18906: POP STACK(dest9_5) +L#18913: POP STACK(dest9_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#18910: PUSH STACK(dest9_c) +L#18917: PUSH STACK(dest9_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18911: PUSH STACK(dest9_s) +L#18918: PUSH STACK(dest9_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18914: PUSH STACK(dest9_5) +L#18921: PUSH STACK(dest9_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18917: PUSH STACK(dest9_4) +L#18924: PUSH STACK(dest9_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18920: PUSH STACK(dest9_3) +L#18927: PUSH STACK(dest9_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18923: PUSH STACK(dest9_2) +L#18930: PUSH STACK(dest9_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18926: PUSH STACK(dest9_1) +L#18933: PUSH STACK(dest9_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18929: PUSH STACK(dest9_0) +L#18936: PUSH STACK(dest9_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#18934: POP _castXoutput9_0 +L#18941: POP _castXoutput9_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35850,7 +36046,7 @@ L#18934: POP _castXoutput9_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#18936: POP _castXoutput9_1 +L#18943: POP _castXoutput9_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35892,7 +36088,7 @@ L#18936: POP _castXoutput9_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#18938: POP _castXoutput9_2 +L#18945: POP _castXoutput9_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35934,7 +36130,7 @@ L#18938: POP _castXoutput9_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#18940: POP _castXoutput9_3 +L#18947: POP _castXoutput9_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -35976,7 +36172,7 @@ L#18940: POP _castXoutput9_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#18942: POP _castXoutput9_4 +L#18949: POP _castXoutput9_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36018,7 +36214,7 @@ L#18942: POP _castXoutput9_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#18944: POP _castXoutput9_5 +L#18951: POP _castXoutput9_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36060,7 +36256,7 @@ L#18944: POP _castXoutput9_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#18946: POP _castXoutput9_s +L#18953: POP _castXoutput9_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36102,7 +36298,7 @@ L#18946: POP _castXoutput9_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#18947: POP _castXoutput9_c +L#18954: POP _castXoutput9_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36144,43 +36340,43 @@ L#18947: POP _castXoutput9_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#18951: DROP +L#18958: DROP [-]< -L#18953: DROP +L#18960: DROP [-]< -L#18955: DROP +L#18962: DROP [-]< -L#18957: DROP +L#18964: DROP [-]< -L#18959: DROP +L#18966: DROP [-]< -L#18961: DROP +L#18968: DROP [-]< -L#18963: DROP +L#18970: DROP [-]< -L#18965: DROP +L#18972: DROP [-]< -L#18967: DROP +L#18974: DROP [-]< -L#18969: DROP +L#18976: DROP [-]< -L#18971: DROP +L#18978: DROP [-]< -L#18973: DROP +L#18980: DROP [-]< -L#18975: DROP +L#18982: DROP [-]< -L#18981: DROP +L#18988: DROP [-]< -L#18983: DROP +L#18990: DROP [-]< -L#18985: DROP +L#18992: DROP [-]< -L#18987: DROP +L#18994: DROP [-]< -L#18989: DROP +L#18996: DROP [-]< -L#18993: PUSH _castXoutput9_c +L#19000: PUSH _castXoutput9_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36240,7 +36436,7 @@ L#18993: PUSH _castXoutput9_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#18994: PUSH _castXoutput9_s +L#19001: PUSH _castXoutput9_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36300,7 +36496,7 @@ L#18994: PUSH _castXoutput9_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#18997: PUSH _castXoutput9_5 +L#19004: PUSH _castXoutput9_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36360,7 +36556,7 @@ L#18997: PUSH _castXoutput9_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#19000: PUSH _castXoutput9_4 +L#19007: PUSH _castXoutput9_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36420,7 +36616,7 @@ L#19000: PUSH _castXoutput9_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#19003: PUSH _castXoutput9_3 +L#19010: PUSH _castXoutput9_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36480,7 +36676,7 @@ L#19003: PUSH _castXoutput9_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#19006: PUSH _castXoutput9_2 +L#19013: PUSH _castXoutput9_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36540,7 +36736,7 @@ L#19006: PUSH _castXoutput9_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#19009: PUSH _castXoutput9_1 +L#19016: PUSH _castXoutput9_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36600,7 +36796,7 @@ L#19009: PUSH _castXoutput9_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#19012: PUSH _castXoutput9_0 +L#19019: PUSH _castXoutput9_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36660,74 +36856,47 @@ L#19012: PUSH _castXoutput9_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#19019: POP STACK(nameAX5_0) +L#19026: POP STACK(nameAX5_0) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#19021: POP STACK(nameAX5_1) +L#19028: POP STACK(nameAX5_1) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#19023: POP STACK(nameAX5_2) +L#19030: POP STACK(nameAX5_2) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#19025: POP STACK(nameAX5_3) +L#19032: POP STACK(nameAX5_3) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#19027: POP STACK(nameAX5_4) +L#19034: POP STACK(nameAX5_4) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#19029: POP STACK(nameAX5_5) +L#19036: POP STACK(nameAX5_5) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#19031: POP STACK(nameAX5_s) +L#19038: POP STACK(nameAX5_s) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#19032: POP STACK(nameAX5_c) +L#19039: POP STACK(nameAX5_c) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#19037: PUSH STACK(nameB5_c) ->[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-]< -L#19038: PUSH STACK(nameB5_s) ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -< -L#19041: PUSH STACK(nameB5_2) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]< -L#19044: PUSH STACK(nameB5_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]< -L#19047: PUSH STACK(nameB5_0) +L#19044: PUSH STACK(nameB5_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36735,177 +36904,215 @@ L#19047: PUSH STACK(nameB5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19056: SBM _castXInput10_0 - 0 - -L#19058: SBM _castXInput10_1 - 1 +L#19045: PUSH STACK(nameB5_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#19048: PUSH STACK(nameB5_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#19051: PUSH STACK(nameB5_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#19054: PUSH STACK(nameB5_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#19063: SBM _castXInput10_0 ~ 0 -L#19060: SBM _castXInput10_2 - 2 +L#19065: SBM _castXInput10_1 ~ 1 -L#19062: SBM _castXInput10_s - 3 +L#19067: SBM _castXInput10_2 ~ 2 -L#19063: SBM _castXInput10_c - 4 +L#19069: SBM _castXInput10_s ~ 3 -L#19088: PUSH 0 ->[-] -L#19089: SBM ori10_c +L#19070: SBM _castXInput10_c ~ 4 -L#19093: PUSH 0 +L#19095: PUSH 0 >[-] -L#19094: SBM ori10_s +L#19096: SBM ori10_c L#19100: PUSH 0 >[-] -L#19101: SBM ori10_2 +L#19101: SBM ori10_s L#19107: PUSH 0 >[-] -L#19108: SBM ori10_1 +L#19108: SBM ori10_2 L#19114: PUSH 0 >[-] -L#19115: SBM ori10_0 +L#19115: SBM ori10_1 -L#19122: PUSH 0 +L#19121: PUSH 0 >[-] -L#19123: SBM dest10_c +L#19122: SBM ori10_0 -L#19127: PUSH 0 +L#19129: PUSH 0 >[-] -L#19128: SBM dest10_s +L#19130: SBM dest10_c L#19134: PUSH 0 >[-] -L#19135: SBM dest10_5 +L#19135: SBM dest10_s L#19141: PUSH 0 >[-] -L#19142: SBM dest10_4 +L#19142: SBM dest10_5 L#19148: PUSH 0 >[-] -L#19149: SBM dest10_3 +L#19149: SBM dest10_4 L#19155: PUSH 0 >[-] -L#19156: SBM dest10_2 +L#19156: SBM dest10_3 L#19162: PUSH 0 >[-] -L#19163: SBM dest10_1 +L#19163: SBM dest10_2 L#19169: PUSH 0 >[-] -L#19170: SBM dest10_0 +L#19170: SBM dest10_1 -L#19177: PUSH STACK(_castXInput10_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#19178: PUSH STACK(_castXInput10_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#19181: PUSH STACK(_castXInput10_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#19184: PUSH STACK(_castXInput10_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#19187: PUSH STACK(_castXInput10_0) +L#19176: PUSH 0 +>[-] +L#19177: SBM dest10_0 + +L#19184: PUSH STACK(_castXInput10_c) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#19192: POP STACK(ori10_0) +L#19185: PUSH STACK(_castXInput10_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#19188: PUSH STACK(_castXInput10_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#19191: PUSH STACK(_castXInput10_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#19194: PUSH STACK(_castXInput10_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#19199: POP STACK(ori10_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#19194: POP STACK(ori10_1) +L#19201: POP STACK(ori10_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#19196: POP STACK(ori10_2) +L#19203: POP STACK(ori10_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#19198: POP STACK(ori10_s) +L#19205: POP STACK(ori10_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#19199: POP STACK(ori10_c) +L#19206: POP STACK(ori10_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#19201: PUSH STACK(ori10_s) +L#19208: PUSH STACK(ori10_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#19202: POP STACK(dest10_s) // keep sign +L#19209: POP STACK(dest10_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#19205: PUSH STACK(ori10_0) +L#19212: PUSH STACK(ori10_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#19206: POP STACK(dest10_0) +L#19213: POP STACK(dest10_0) <[-]>[<+>-]< -L#19208: PUSH STACK(ori10_1) +L#19215: PUSH STACK(ori10_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#19209: POP STACK(dest10_1) +L#19216: POP STACK(dest10_1) <<[-]>>[<<+>>-]< -L#19211: PUSH STACK(ori10_2) +L#19218: PUSH STACK(ori10_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19212: POP STACK(dest10_2) +L#19219: POP STACK(dest10_2) <<<[-]>>>[<<<+>>>-]< -L#19215: PUSH 0 +L#19222: PUSH 0 >[-] -L#19216: POP STACK(dest10_3) +L#19223: POP STACK(dest10_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#19218: PUSH 0 +L#19225: PUSH 0 >[-] -L#19219: POP STACK(dest10_4) +L#19226: POP STACK(dest10_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#19221: PUSH 0 +L#19228: PUSH 0 >[-] -L#19222: POP STACK(dest10_5) +L#19229: POP STACK(dest10_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#19226: PUSH STACK(dest10_c) +L#19233: PUSH STACK(dest10_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19227: PUSH STACK(dest10_s) +L#19234: PUSH STACK(dest10_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19230: PUSH STACK(dest10_5) +L#19237: PUSH STACK(dest10_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19233: PUSH STACK(dest10_4) +L#19240: PUSH STACK(dest10_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19236: PUSH STACK(dest10_3) +L#19243: PUSH STACK(dest10_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19239: PUSH STACK(dest10_2) +L#19246: PUSH STACK(dest10_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19242: PUSH STACK(dest10_1) +L#19249: PUSH STACK(dest10_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19245: PUSH STACK(dest10_0) +L#19252: PUSH STACK(dest10_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19250: POP _castXoutput10_0 +L#19257: POP _castXoutput10_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36948,7 +37155,7 @@ L#19250: POP _castXoutput10_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19252: POP _castXoutput10_1 +L#19259: POP _castXoutput10_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -36991,7 +37198,7 @@ L#19252: POP _castXoutput10_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19254: POP _castXoutput10_2 +L#19261: POP _castXoutput10_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37034,7 +37241,7 @@ L#19254: POP _castXoutput10_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19256: POP _castXoutput10_3 +L#19263: POP _castXoutput10_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37077,7 +37284,7 @@ L#19256: POP _castXoutput10_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19258: POP _castXoutput10_4 +L#19265: POP _castXoutput10_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37120,7 +37327,7 @@ L#19258: POP _castXoutput10_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19260: POP _castXoutput10_5 +L#19267: POP _castXoutput10_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37163,7 +37370,7 @@ L#19260: POP _castXoutput10_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19262: POP _castXoutput10_s +L#19269: POP _castXoutput10_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37206,7 +37413,7 @@ L#19262: POP _castXoutput10_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19263: POP _castXoutput10_c +L#19270: POP _castXoutput10_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37249,43 +37456,43 @@ L#19263: POP _castXoutput10_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19267: DROP +L#19274: DROP [-]< -L#19269: DROP +L#19276: DROP [-]< -L#19271: DROP +L#19278: DROP [-]< -L#19273: DROP +L#19280: DROP [-]< -L#19275: DROP +L#19282: DROP [-]< -L#19277: DROP +L#19284: DROP [-]< -L#19279: DROP +L#19286: DROP [-]< -L#19281: DROP +L#19288: DROP [-]< -L#19283: DROP +L#19290: DROP [-]< -L#19285: DROP +L#19292: DROP [-]< -L#19287: DROP +L#19294: DROP [-]< -L#19289: DROP +L#19296: DROP [-]< -L#19291: DROP +L#19298: DROP [-]< -L#19297: DROP +L#19304: DROP [-]< -L#19299: DROP +L#19306: DROP [-]< -L#19301: DROP +L#19308: DROP [-]< -L#19303: DROP +L#19310: DROP [-]< -L#19305: DROP +L#19312: DROP [-]< -L#19309: PUSH _castXoutput10_c +L#19316: PUSH _castXoutput10_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37346,7 +37553,7 @@ L#19309: PUSH _castXoutput10_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#19310: PUSH _castXoutput10_s +L#19317: PUSH _castXoutput10_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37407,7 +37614,7 @@ L#19310: PUSH _castXoutput10_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#19313: PUSH _castXoutput10_5 +L#19320: PUSH _castXoutput10_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37468,7 +37675,7 @@ L#19313: PUSH _castXoutput10_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#19316: PUSH _castXoutput10_4 +L#19323: PUSH _castXoutput10_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37529,7 +37736,7 @@ L#19316: PUSH _castXoutput10_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#19319: PUSH _castXoutput10_3 +L#19326: PUSH _castXoutput10_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37590,7 +37797,7 @@ L#19319: PUSH _castXoutput10_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#19322: PUSH _castXoutput10_2 +L#19329: PUSH _castXoutput10_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37651,7 +37858,7 @@ L#19322: PUSH _castXoutput10_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#19325: PUSH _castXoutput10_1 +L#19332: PUSH _castXoutput10_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37712,7 +37919,7 @@ L#19325: PUSH _castXoutput10_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#19328: PUSH _castXoutput10_0 +L#19335: PUSH _castXoutput10_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -37773,71 +37980,71 @@ L#19328: PUSH _castXoutput10_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#19335: POP STACK(nameBX5_0) +L#19342: POP STACK(nameBX5_0) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#19337: POP STACK(nameBX5_1) +L#19344: POP STACK(nameBX5_1) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#19339: POP STACK(nameBX5_2) +L#19346: POP STACK(nameBX5_2) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#19341: POP STACK(nameBX5_3) +L#19348: POP STACK(nameBX5_3) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#19343: POP STACK(nameBX5_4) +L#19350: POP STACK(nameBX5_4) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#19345: POP STACK(nameBX5_5) +L#19352: POP STACK(nameBX5_5) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#19347: POP STACK(nameBX5_s) +L#19354: POP STACK(nameBX5_s) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#19348: POP STACK(nameBX5_c) +L#19355: POP STACK(nameBX5_c) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#19358: PUSH 0 ->[-] -L#19359: SBM mulvvvXabsNameA5_c - -L#19363: PUSH 0 +L#19365: PUSH 0 >[-] -L#19364: SBM mulvvvXabsNameA5_s +L#19366: SBM mulvvvXabsNameA5_c L#19370: PUSH 0 >[-] -L#19371: SBM mulvvvXabsNameA5_5 +L#19371: SBM mulvvvXabsNameA5_s L#19377: PUSH 0 >[-] -L#19378: SBM mulvvvXabsNameA5_4 +L#19378: SBM mulvvvXabsNameA5_5 L#19384: PUSH 0 >[-] -L#19385: SBM mulvvvXabsNameA5_3 +L#19385: SBM mulvvvXabsNameA5_4 L#19391: PUSH 0 >[-] -L#19392: SBM mulvvvXabsNameA5_2 +L#19392: SBM mulvvvXabsNameA5_3 L#19398: PUSH 0 >[-] -L#19399: SBM mulvvvXabsNameA5_1 +L#19399: SBM mulvvvXabsNameA5_2 L#19405: PUSH 0 >[-] -L#19406: SBM mulvvvXabsNameA5_0 +L#19406: SBM mulvvvXabsNameA5_1 + +L#19412: PUSH 0 +>[-] +L#19413: SBM mulvvvXabsNameA5_0 -L#19412: PUSH STACK(nameAX5_c) +L#19419: PUSH STACK(nameAX5_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -37845,7 +38052,7 @@ L#19412: PUSH STACK(nameAX5_c) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#19413: PUSH STACK(nameAX5_s) +L#19420: PUSH STACK(nameAX5_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -37853,7 +38060,7 @@ L#19413: PUSH STACK(nameAX5_s) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#19416: PUSH STACK(nameAX5_5) +L#19423: PUSH STACK(nameAX5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -37861,7 +38068,7 @@ L#19416: PUSH STACK(nameAX5_5) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#19419: PUSH STACK(nameAX5_4) +L#19426: PUSH STACK(nameAX5_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -37869,7 +38076,7 @@ L#19419: PUSH STACK(nameAX5_4) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#19422: PUSH STACK(nameAX5_3) +L#19429: PUSH STACK(nameAX5_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -37877,7 +38084,7 @@ L#19422: PUSH STACK(nameAX5_3) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#19425: PUSH STACK(nameAX5_2) +L#19432: PUSH STACK(nameAX5_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -37885,7 +38092,7 @@ L#19425: PUSH STACK(nameAX5_2) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#19428: PUSH STACK(nameAX5_1) +L#19435: PUSH STACK(nameAX5_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -37893,7 +38100,7 @@ L#19428: PUSH STACK(nameAX5_1) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#19431: PUSH STACK(nameAX5_0) +L#19438: PUSH STACK(nameAX5_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -37901,78 +38108,78 @@ L#19431: PUSH STACK(nameAX5_0) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#19436: POP STACK(mulvvvXabsNameA5_0) +L#19443: POP STACK(mulvvvXabsNameA5_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19438: POP STACK(mulvvvXabsNameA5_1) +L#19445: POP STACK(mulvvvXabsNameA5_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19440: POP STACK(mulvvvXabsNameA5_2) +L#19447: POP STACK(mulvvvXabsNameA5_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19442: POP STACK(mulvvvXabsNameA5_3) +L#19449: POP STACK(mulvvvXabsNameA5_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19444: POP STACK(mulvvvXabsNameA5_4) +L#19451: POP STACK(mulvvvXabsNameA5_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19446: POP STACK(mulvvvXabsNameA5_5) +L#19453: POP STACK(mulvvvXabsNameA5_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19448: POP STACK(mulvvvXabsNameA5_s) +L#19455: POP STACK(mulvvvXabsNameA5_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19449: POP STACK(mulvvvXabsNameA5_c) +L#19456: POP STACK(mulvvvXabsNameA5_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19452: PUSH 0 +L#19459: PUSH 0 >[-] -L#19453: SBM mulvvvXsA5 +L#19460: SBM mulvvvXsA5 -L#19457: PUSH STACK(mulvvvXabsNameA5_s) +L#19464: PUSH STACK(mulvvvXabsNameA5_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19459: POP STACK(mulvvvXsA5) +L#19466: POP STACK(mulvvvXsA5) <[-]>[<+>-]< -L#19461: PUSH 0 +L#19468: PUSH 0 >[-] -L#19462: POP STACK(mulvvvXabsNameA5_s) +L#19469: POP STACK(mulvvvXabsNameA5_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19467: PUSH 0 +L#19474: PUSH 0 >[-] -L#19468: SBM mulvvvXabsNameB5_c - -L#19472: PUSH 0 ->[-] -L#19473: SBM mulvvvXabsNameB5_s +L#19475: SBM mulvvvXabsNameB5_c L#19479: PUSH 0 >[-] -L#19480: SBM mulvvvXabsNameB5_5 +L#19480: SBM mulvvvXabsNameB5_s L#19486: PUSH 0 >[-] -L#19487: SBM mulvvvXabsNameB5_4 +L#19487: SBM mulvvvXabsNameB5_5 L#19493: PUSH 0 >[-] -L#19494: SBM mulvvvXabsNameB5_3 +L#19494: SBM mulvvvXabsNameB5_4 L#19500: PUSH 0 >[-] -L#19501: SBM mulvvvXabsNameB5_2 +L#19501: SBM mulvvvXabsNameB5_3 L#19507: PUSH 0 >[-] -L#19508: SBM mulvvvXabsNameB5_1 +L#19508: SBM mulvvvXabsNameB5_2 L#19514: PUSH 0 >[-] -L#19515: SBM mulvvvXabsNameB5_0 +L#19515: SBM mulvvvXabsNameB5_1 + +L#19521: PUSH 0 +>[-] +L#19522: SBM mulvvvXabsNameB5_0 -L#19521: PUSH STACK(nameBX5_c) +L#19528: PUSH STACK(nameBX5_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -37980,7 +38187,7 @@ L#19521: PUSH STACK(nameBX5_c) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19522: PUSH STACK(nameBX5_s) +L#19529: PUSH STACK(nameBX5_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -37988,7 +38195,7 @@ L#19522: PUSH STACK(nameBX5_s) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19525: PUSH STACK(nameBX5_5) +L#19532: PUSH STACK(nameBX5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -37996,7 +38203,7 @@ L#19525: PUSH STACK(nameBX5_5) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19528: PUSH STACK(nameBX5_4) +L#19535: PUSH STACK(nameBX5_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -38004,7 +38211,7 @@ L#19528: PUSH STACK(nameBX5_4) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19531: PUSH STACK(nameBX5_3) +L#19538: PUSH STACK(nameBX5_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -38012,7 +38219,7 @@ L#19531: PUSH STACK(nameBX5_3) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19534: PUSH STACK(nameBX5_2) +L#19541: PUSH STACK(nameBX5_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -38020,7 +38227,7 @@ L#19534: PUSH STACK(nameBX5_2) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19537: PUSH STACK(nameBX5_1) +L#19544: PUSH STACK(nameBX5_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -38028,7 +38235,7 @@ L#19537: PUSH STACK(nameBX5_1) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19540: PUSH STACK(nameBX5_0) +L#19547: PUSH STACK(nameBX5_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -38036,143 +38243,143 @@ L#19540: PUSH STACK(nameBX5_0) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19545: POP STACK(mulvvvXabsNameB5_0) +L#19552: POP STACK(mulvvvXabsNameB5_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19547: POP STACK(mulvvvXabsNameB5_1) +L#19554: POP STACK(mulvvvXabsNameB5_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19549: POP STACK(mulvvvXabsNameB5_2) +L#19556: POP STACK(mulvvvXabsNameB5_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19551: POP STACK(mulvvvXabsNameB5_3) +L#19558: POP STACK(mulvvvXabsNameB5_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19553: POP STACK(mulvvvXabsNameB5_4) +L#19560: POP STACK(mulvvvXabsNameB5_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19555: POP STACK(mulvvvXabsNameB5_5) +L#19562: POP STACK(mulvvvXabsNameB5_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19557: POP STACK(mulvvvXabsNameB5_s) +L#19564: POP STACK(mulvvvXabsNameB5_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19558: POP STACK(mulvvvXabsNameB5_c) +L#19565: POP STACK(mulvvvXabsNameB5_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19561: PUSH 0 +L#19568: PUSH 0 >[-] -L#19562: SBM mulvvvXsB5 +L#19569: SBM mulvvvXsB5 -L#19566: PUSH STACK(mulvvvXabsNameB5_s) +L#19573: PUSH STACK(mulvvvXabsNameB5_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19568: POP STACK(mulvvvXsB5) +L#19575: POP STACK(mulvvvXsB5) <[-]>[<+>-]< -L#19570: PUSH 0 +L#19577: PUSH 0 >[-] -L#19571: POP STACK(mulvvvXabsNameB5_s) +L#19578: POP STACK(mulvvvXabsNameB5_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19575: AT STACK(resultX5_0) +L#19582: AT STACK(resultX5_0) <<<<<<<<<<<<<<<<<< -L#19578: BF /bf instructions/ +L#19585: BF /bf instructions/ < -L#19580: BF /bf instructions/ +L#19587: BF /bf instructions/ < -L#19582: BF /bf instructions/ +L#19589: BF /bf instructions/ < -L#19584: BF /bf instructions/ +L#19591: BF /bf instructions/ < -L#19586: BF /bf instructions/ +L#19593: BF /bf instructions/ < -L#19588: BF /bf instructions/ +L#19595: BF /bf instructions/ < -L#19590: BF /bf instructions/ +L#19597: BF /bf instructions/ < -L#19592: BF /bf instructions/ +L#19599: BF /bf instructions/ [-] -L#19594: BF /bf instructions/ +L#19601: BF /bf instructions/ >[-] -L#19596: BF /bf instructions/ +L#19603: BF /bf instructions/ >[-] -L#19598: BF /bf instructions/ +L#19605: BF /bf instructions/ >[-] -L#19600: BF /bf instructions/ +L#19607: BF /bf instructions/ >[-] -L#19602: BF /bf instructions/ +L#19609: BF /bf instructions/ >[-] -L#19604: BF /bf instructions/ +L#19611: BF /bf instructions/ >[-] -L#19606: BF /bf instructions/ +L#19613: BF /bf instructions/ >[-] >>>>>>>>>>>>>>>>>> -L#19612: PUSH 1 +L#19619: PUSH 1 >[-]+ -L#19613: SBM mulvvvX_loop5 +L#19620: SBM mulvvvX_loop5 -L#19614: WHILE +L#19621: WHILE [ -L#19617: PUSH STACK(mulvvvXabsNameB5_0) +L#19624: PUSH STACK(mulvvvXabsNameB5_0) >[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- ]>[<+>-]< -L#19618: BOOL +L#19625: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19620: PUSH STACK(mulvvvXabsNameB5_1) +L#19627: PUSH STACK(mulvvvXabsNameB5_1) >[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ <<<<<+>>>>>-]>[<+>-]< -L#19621: BOOL +L#19628: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19623: PUSH STACK(mulvvvXabsNameB5_2) +L#19630: PUSH STACK(mulvvvXabsNameB5_2) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#19624: BOOL +L#19631: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19626: PUSH STACK(mulvvvXabsNameB5_3) +L#19633: PUSH STACK(mulvvvXabsNameB5_3) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#19627: BOOL +L#19634: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19629: PUSH STACK(mulvvvXabsNameB5_4) +L#19636: PUSH STACK(mulvvvXabsNameB5_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19630: BOOL +L#19637: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19632: PUSH STACK(mulvvvXabsNameB5_5) +L#19639: PUSH STACK(mulvvvXabsNameB5_5) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#19633: BOOL +L#19640: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19636: OR +L#19643: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19638: OR +L#19645: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19640: OR +L#19647: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19642: OR +L#19649: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19644: OR +L#19651: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19647: IF // absNameB is not zero +L#19654: IF // absNameB is not zero >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19652: PUSH STACK(resultX5_c) +L#19659: PUSH STACK(resultX5_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38180,7 +38387,7 @@ L#19652: PUSH STACK(resultX5_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19653: PUSH STACK(resultX5_s) +L#19660: PUSH STACK(resultX5_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38188,7 +38395,7 @@ L#19653: PUSH STACK(resultX5_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19656: PUSH STACK(resultX5_5) +L#19663: PUSH STACK(resultX5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38196,7 +38403,7 @@ L#19656: PUSH STACK(resultX5_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19659: PUSH STACK(resultX5_4) +L#19666: PUSH STACK(resultX5_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38204,7 +38411,7 @@ L#19659: PUSH STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19662: PUSH STACK(resultX5_3) +L#19669: PUSH STACK(resultX5_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38212,7 +38419,7 @@ L#19662: PUSH STACK(resultX5_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19665: PUSH STACK(resultX5_2) +L#19672: PUSH STACK(resultX5_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38220,7 +38427,7 @@ L#19665: PUSH STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19668: PUSH STACK(resultX5_1) +L#19675: PUSH STACK(resultX5_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38228,7 +38435,7 @@ L#19668: PUSH STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19671: PUSH STACK(resultX5_0) +L#19678: PUSH STACK(resultX5_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38236,79 +38443,79 @@ L#19671: PUSH STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19676: POP STACK(resultX5_0) +L#19683: POP STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19678: POP STACK(resultX5_1) +L#19685: POP STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19680: POP STACK(resultX5_2) +L#19687: POP STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19682: POP STACK(resultX5_3) +L#19689: POP STACK(resultX5_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19684: POP STACK(resultX5_4) +L#19691: POP STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19686: POP STACK(resultX5_5) +L#19693: POP STACK(resultX5_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19688: POP STACK(resultX5_s) +L#19695: POP STACK(resultX5_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19689: POP STACK(resultX5_c) +L#19696: POP STACK(resultX5_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#19696: PUSH 0 +L#19703: PUSH 0 >[-] -L#19697: SBM addvvvXgX_7_c - -L#19701: PUSH 0 ->[-] -L#19702: SBM addvvvXgX_7_s +L#19704: SBM addvvvXgX_7_c L#19708: PUSH 0 >[-] -L#19709: SBM addvvvXgX_7_5 +L#19709: SBM addvvvXgX_7_s L#19715: PUSH 0 >[-] -L#19716: SBM addvvvXgX_7_4 +L#19716: SBM addvvvXgX_7_5 L#19722: PUSH 0 >[-] -L#19723: SBM addvvvXgX_7_3 +L#19723: SBM addvvvXgX_7_4 L#19729: PUSH 0 >[-] -L#19730: SBM addvvvXgX_7_2 +L#19730: SBM addvvvXgX_7_3 L#19736: PUSH 0 >[-] -L#19737: SBM addvvvXgX_7_1 +L#19737: SBM addvvvXgX_7_2 L#19743: PUSH 0 >[-] -L#19744: SBM addvvvXgX_7_0 +L#19744: SBM addvvvXgX_7_1 + +L#19750: PUSH 0 +>[-] +L#19751: SBM addvvvXgX_7_0 -L#19750: PUSH STACK(mulvvvXabsNameA5_c) +L#19757: PUSH STACK(mulvvvXabsNameA5_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38316,7 +38523,7 @@ L#19750: PUSH STACK(mulvvvXabsNameA5_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19751: PUSH STACK(mulvvvXabsNameA5_s) +L#19758: PUSH STACK(mulvvvXabsNameA5_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38324,7 +38531,7 @@ L#19751: PUSH STACK(mulvvvXabsNameA5_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19754: PUSH STACK(mulvvvXabsNameA5_5) +L#19761: PUSH STACK(mulvvvXabsNameA5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38332,7 +38539,7 @@ L#19754: PUSH STACK(mulvvvXabsNameA5_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19757: PUSH STACK(mulvvvXabsNameA5_4) +L#19764: PUSH STACK(mulvvvXabsNameA5_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38340,7 +38547,7 @@ L#19757: PUSH STACK(mulvvvXabsNameA5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19760: PUSH STACK(mulvvvXabsNameA5_3) +L#19767: PUSH STACK(mulvvvXabsNameA5_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38348,7 +38555,7 @@ L#19760: PUSH STACK(mulvvvXabsNameA5_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19763: PUSH STACK(mulvvvXabsNameA5_2) +L#19770: PUSH STACK(mulvvvXabsNameA5_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38356,7 +38563,7 @@ L#19763: PUSH STACK(mulvvvXabsNameA5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19766: PUSH STACK(mulvvvXabsNameA5_1) +L#19773: PUSH STACK(mulvvvXabsNameA5_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38364,7 +38571,7 @@ L#19766: PUSH STACK(mulvvvXabsNameA5_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19769: PUSH STACK(mulvvvXabsNameA5_0) +L#19776: PUSH STACK(mulvvvXabsNameA5_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38372,84 +38579,84 @@ L#19769: PUSH STACK(mulvvvXabsNameA5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#19774: POP STACK(addvvvXgX_7_0) +L#19781: POP STACK(addvvvXgX_7_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19776: POP STACK(addvvvXgX_7_1) +L#19783: POP STACK(addvvvXgX_7_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19778: POP STACK(addvvvXgX_7_2) +L#19785: POP STACK(addvvvXgX_7_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19780: POP STACK(addvvvXgX_7_3) +L#19787: POP STACK(addvvvXgX_7_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19782: POP STACK(addvvvXgX_7_4) +L#19789: POP STACK(addvvvXgX_7_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19784: POP STACK(addvvvXgX_7_5) +L#19791: POP STACK(addvvvXgX_7_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19786: POP STACK(addvvvXgX_7_s) +L#19793: POP STACK(addvvvXgX_7_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19787: POP STACK(addvvvXgX_7_c) +L#19794: POP STACK(addvvvXgX_7_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#19789: PUSH 0 +L#19796: PUSH 0 >[-] -L#19791: POP STACK(addvvvXgX_7_s) +L#19798: POP STACK(addvvvXgX_7_s) <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#19794: PUSH STACK(mulvvvXabsNameA5_s) +L#19801: PUSH STACK(mulvvvXabsNameA5_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19795: IF // nameB is negative +L#19802: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19796: PUSH 1 +L#19803: PUSH 1 >[-]+ -L#19797: SBM addvvvX_loop7 +L#19804: SBM addvvvX_loop7 -L#19798: WHILE +L#19805: WHILE [ -L#19800: PUSH STACK(addvvvXgX_7_c) +L#19807: PUSH STACK(addvvvXgX_7_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19801: PUSH STACK(addvvvXgX_7_s) +L#19808: PUSH STACK(addvvvXgX_7_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19804: PUSH STACK(addvvvXgX_7_5) +L#19811: PUSH STACK(addvvvXgX_7_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19807: PUSH STACK(addvvvXgX_7_4) +L#19814: PUSH STACK(addvvvXgX_7_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19810: PUSH STACK(addvvvXgX_7_3) +L#19817: PUSH STACK(addvvvXgX_7_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19813: PUSH STACK(addvvvXgX_7_2) +L#19820: PUSH STACK(addvvvXgX_7_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19816: PUSH STACK(addvvvXgX_7_1) +L#19823: PUSH STACK(addvvvXgX_7_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19819: PUSH STACK(addvvvXgX_7_0) +L#19826: PUSH STACK(addvvvXgX_7_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19826: POP __tmp48___0 +L#19833: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38471,7 +38678,7 @@ L#19826: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#19828: POP __tmp48___1 +L#19835: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38493,7 +38700,7 @@ L#19828: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#19830: POP __tmp48___2 +L#19837: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38515,7 +38722,7 @@ L#19830: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#19832: POP __tmp48___3 +L#19839: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38537,7 +38744,7 @@ L#19832: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#19834: POP __tmp48___4 +L#19841: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38559,7 +38766,7 @@ L#19834: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#19836: POP __tmp48___5 +L#19843: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38581,7 +38788,7 @@ L#19836: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#19838: POP __tmp48___s +L#19845: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38603,7 +38810,7 @@ L#19838: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#19839: POP __tmp48___c +L#19846: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38625,7 +38832,7 @@ L#19839: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#19842: PUSH __tmp48___0 +L#19849: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38656,9 +38863,9 @@ L#19842: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19843: BOOL +L#19850: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19845: PUSH __tmp48___1 +L#19852: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38690,9 +38897,9 @@ L#19845: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#19846: BOOL +L#19853: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19848: PUSH __tmp48___2 +L#19855: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38724,9 +38931,9 @@ L#19848: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#19849: BOOL +L#19856: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19851: PUSH __tmp48___3 +L#19858: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38759,9 +38966,9 @@ L#19851: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#19852: BOOL +L#19859: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19854: PUSH __tmp48___4 +L#19861: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38794,9 +39001,9 @@ L#19854: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#19855: BOOL +L#19862: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19857: PUSH __tmp48___5 +L#19864: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -38829,196 +39036,196 @@ L#19857: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19858: BOOL +L#19865: BOOL >[-]<[>+<[-]]>[<+>-]< -L#19861: OR +L#19868: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19863: OR +L#19870: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19865: OR +L#19872: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19867: OR +L#19874: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19869: OR +L#19876: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#19872: IF +L#19879: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19875: PUSH STACK(addvvvXgX_7_s) +L#19882: PUSH STACK(addvvvXgX_7_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#19876: PUSH 1 +L#19883: PUSH 1 >[-]+ -L#19877: EQUAL +L#19884: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#19878: IF +L#19885: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19884: AT STACK(addvvvXgX_7_0) +L#19891: AT STACK(addvvvXgX_7_0) <<<<<<< -L#19885: INC +L#19892: INC + >>>>>>> -L#19891: PUSH STACK(addvvvXgX_7_0) +L#19898: PUSH STACK(addvvvXgX_7_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#19892: PUSH 0 +L#19899: PUSH 0 >[-] -L#19893: EQUAL +L#19900: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#19894: IF +L#19901: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19900: AT STACK(addvvvXgX_7_1) +L#19907: AT STACK(addvvvXgX_7_1) <<<<<<<<<< -L#19901: INC +L#19908: INC + >>>>>>>>>> -L#19907: PUSH STACK(addvvvXgX_7_1) +L#19914: PUSH STACK(addvvvXgX_7_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#19908: PUSH 0 +L#19915: PUSH 0 >[-] -L#19909: EQUAL +L#19916: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#19910: IF +L#19917: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19916: AT STACK(addvvvXgX_7_2) +L#19923: AT STACK(addvvvXgX_7_2) <<<<<<<<<<<<< -L#19917: INC +L#19924: INC + >>>>>>>>>>>>> -L#19923: PUSH STACK(addvvvXgX_7_2) +L#19930: PUSH STACK(addvvvXgX_7_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#19924: PUSH 0 +L#19931: PUSH 0 >[-] -L#19925: EQUAL +L#19932: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#19926: IF +L#19933: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19932: AT STACK(addvvvXgX_7_3) +L#19939: AT STACK(addvvvXgX_7_3) <<<<<<<<<<<<<<<< -L#19933: INC +L#19940: INC + >>>>>>>>>>>>>>>> -L#19939: PUSH STACK(addvvvXgX_7_3) +L#19946: PUSH STACK(addvvvXgX_7_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#19940: PUSH 0 +L#19947: PUSH 0 >[-] -L#19941: EQUAL +L#19948: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#19942: IF +L#19949: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19948: AT STACK(addvvvXgX_7_4) +L#19955: AT STACK(addvvvXgX_7_4) <<<<<<<<<<<<<<<<<<< -L#19949: INC +L#19956: INC + >>>>>>>>>>>>>>>>>>> -L#19955: PUSH STACK(addvvvXgX_7_4) +L#19962: PUSH STACK(addvvvXgX_7_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#19956: PUSH 0 +L#19963: PUSH 0 >[-] -L#19957: EQUAL +L#19964: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#19958: IF +L#19965: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19964: AT STACK(addvvvXgX_7_5) +L#19971: AT STACK(addvvvXgX_7_5) <<<<<<<<<<<<<<<<<<<<<< -L#19965: INC +L#19972: INC + >>>>>>>>>>>>>>>>>>>>>> -L#19971: PUSH STACK(addvvvXgX_7_5) +L#19978: PUSH STACK(addvvvXgX_7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#19972: PUSH 0 +L#19979: PUSH 0 >[-] -L#19973: EQUAL +L#19980: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#19974: IF +L#19981: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#19980: AT STACK(addvvvXgX_7_c) +L#19987: AT STACK(addvvvXgX_7_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#19981: SET 1 +L#19988: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#19987: ENDIF +L#19994: ENDIF [-]< -][-]< -L#19989: ENDIF +L#19996: ENDIF [-]< -][-]< -L#19991: ENDIF +L#19998: ENDIF [-]< -][-]< -L#19993: ENDIF +L#20000: ENDIF [-]< -][-]< -L#19995: ENDIF +L#20002: ENDIF [-]< -][-]< -L#19997: ENDIF +L#20004: ENDIF [-]< -][-]< -L#19999: ELSE // positive number +L#20006: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#20004: AT STACK(addvvvXgX_7_0) +L#20011: AT STACK(addvvvXgX_7_0) <<<<<<< -L#20005: DEC +L#20012: DEC - >>>>>>> -L#20011: PUSH STACK(addvvvXgX_7_0) +L#20018: PUSH STACK(addvvvXgX_7_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#20012: PUSH 255 +L#20019: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39028,23 +39235,23 @@ L#20012: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20013: EQUAL +L#20020: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20014: IF +L#20021: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20020: AT STACK(addvvvXgX_7_1) +L#20027: AT STACK(addvvvXgX_7_1) <<<<<<<<<< -L#20021: DEC +L#20028: DEC - >>>>>>>>>> -L#20027: PUSH STACK(addvvvXgX_7_1) +L#20034: PUSH STACK(addvvvXgX_7_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20028: PUSH 255 +L#20035: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39054,24 +39261,24 @@ L#20028: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20029: EQUAL +L#20036: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20030: IF +L#20037: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20036: AT STACK(addvvvXgX_7_2) +L#20043: AT STACK(addvvvXgX_7_2) <<<<<<<<<<<<< -L#20037: DEC +L#20044: DEC - >>>>>>>>>>>>> -L#20043: PUSH STACK(addvvvXgX_7_2) +L#20050: PUSH STACK(addvvvXgX_7_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#20044: PUSH 255 +L#20051: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39081,24 +39288,24 @@ L#20044: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20045: EQUAL +L#20052: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20046: IF +L#20053: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20052: AT STACK(addvvvXgX_7_3) +L#20059: AT STACK(addvvvXgX_7_3) <<<<<<<<<<<<<<<< -L#20053: DEC +L#20060: DEC - >>>>>>>>>>>>>>>> -L#20059: PUSH STACK(addvvvXgX_7_3) +L#20066: PUSH STACK(addvvvXgX_7_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#20060: PUSH 255 +L#20067: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39108,25 +39315,25 @@ L#20060: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20061: EQUAL +L#20068: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20062: IF +L#20069: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20068: AT STACK(addvvvXgX_7_4) +L#20075: AT STACK(addvvvXgX_7_4) <<<<<<<<<<<<<<<<<<< -L#20069: DEC +L#20076: DEC - >>>>>>>>>>>>>>>>>>> -L#20075: PUSH STACK(addvvvXgX_7_4) +L#20082: PUSH STACK(addvvvXgX_7_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#20076: PUSH 255 +L#20083: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39136,26 +39343,26 @@ L#20076: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20077: EQUAL +L#20084: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20078: IF +L#20085: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20084: AT STACK(addvvvXgX_7_5) +L#20091: AT STACK(addvvvXgX_7_5) <<<<<<<<<<<<<<<<<<<<<< -L#20085: DEC +L#20092: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#20091: PUSH STACK(addvvvXgX_7_5) +L#20098: PUSH STACK(addvvvXgX_7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#20092: PUSH 255 +L#20099: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39165,82 +39372,82 @@ L#20092: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20093: EQUAL +L#20100: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20094: IF +L#20101: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20098: AT STACK(addvvvXgX_7_0) +L#20105: AT STACK(addvvvXgX_7_0) <<<<<<<<<<<<<<<<<<< -L#20101: BF /bf instructions/ +L#20108: BF /bf instructions/ < -L#20103: BF /bf instructions/ +L#20110: BF /bf instructions/ < -L#20105: BF /bf instructions/ +L#20112: BF /bf instructions/ < -L#20107: BF /bf instructions/ +L#20114: BF /bf instructions/ < -L#20109: BF /bf instructions/ +L#20116: BF /bf instructions/ < -L#20111: BF /bf instructions/ +L#20118: BF /bf instructions/ < -L#20113: BF /bf instructions/ +L#20120: BF /bf instructions/ < -L#20115: RESET +L#20122: RESET [-] -L#20116: BF /bf instructions/ +L#20123: BF /bf instructions/ > -L#20117: SET 1 +L#20124: SET 1 [-]+ -L#20122: BF /bf instructions/ +L#20129: BF /bf instructions/ > -L#20123: SET 0 +L#20130: SET 0 [-] -L#20127: BF /bf instructions/ +L#20134: BF /bf instructions/ > -L#20128: SET 0 +L#20135: SET 0 [-] -L#20132: BF /bf instructions/ +L#20139: BF /bf instructions/ > -L#20133: SET 0 +L#20140: SET 0 [-] -L#20137: BF /bf instructions/ +L#20144: BF /bf instructions/ > -L#20138: SET 0 +L#20145: SET 0 [-] -L#20142: BF /bf instructions/ +L#20149: BF /bf instructions/ > -L#20143: SET 0 +L#20150: SET 0 [-] -L#20147: BF /bf instructions/ +L#20154: BF /bf instructions/ > -L#20148: SET 1 +L#20155: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#20154: ENDIF +L#20161: ENDIF [-]< -][-]< -L#20156: ENDIF +L#20163: ENDIF [-]< -][-]< -L#20158: ENDIF +L#20165: ENDIF [-]< -][-]< -L#20160: ENDIF +L#20167: ENDIF [-]< -][-]< -L#20162: ENDIF +L#20169: ENDIF [-]< -][-]< -L#20164: ENDIF +L#20171: ENDIF [-]< -][-]< -L#20166: ENDIF +L#20173: ENDIF [-]< -L#20170: PUSH STACK(resultX5_s) +L#20177: PUSH STACK(resultX5_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -39250,23 +39457,23 @@ L#20170: PUSH STACK(resultX5_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#20171: PUSH 1 +L#20178: PUSH 1 >[-]+ -L#20172: EQUAL +L#20179: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20173: IF +L#20180: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20179: AT STACK(resultX5_0) +L#20186: AT STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#20180: INC +L#20187: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#20186: PUSH STACK(resultX5_0) +L#20193: PUSH STACK(resultX5_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -39275,23 +39482,23 @@ L#20186: PUSH STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#20187: PUSH 0 +L#20194: PUSH 0 >[-] -L#20188: EQUAL +L#20195: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20189: IF +L#20196: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20195: AT STACK(resultX5_1) +L#20202: AT STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#20196: INC +L#20203: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#20202: PUSH STACK(resultX5_1) +L#20209: PUSH STACK(resultX5_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -39301,23 +39508,23 @@ L#20202: PUSH STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#20203: PUSH 0 +L#20210: PUSH 0 >[-] -L#20204: EQUAL +L#20211: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20205: IF +L#20212: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20211: AT STACK(resultX5_2) +L#20218: AT STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#20212: INC +L#20219: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#20218: PUSH STACK(resultX5_2) +L#20225: PUSH STACK(resultX5_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -39327,23 +39534,23 @@ L#20218: PUSH STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#20219: PUSH 0 +L#20226: PUSH 0 >[-] -L#20220: EQUAL +L#20227: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20221: IF +L#20228: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20227: AT STACK(resultX5_3) +L#20234: AT STACK(resultX5_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#20228: INC +L#20235: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#20234: PUSH STACK(resultX5_3) +L#20241: PUSH STACK(resultX5_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -39354,23 +39561,23 @@ L#20234: PUSH STACK(resultX5_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#20235: PUSH 0 +L#20242: PUSH 0 >[-] -L#20236: EQUAL +L#20243: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20237: IF +L#20244: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20243: AT STACK(resultX5_4) +L#20250: AT STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#20244: INC +L#20251: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#20250: PUSH STACK(resultX5_4) +L#20257: PUSH STACK(resultX5_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -39381,23 +39588,23 @@ L#20250: PUSH STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#20251: PUSH 0 +L#20258: PUSH 0 >[-] -L#20252: EQUAL +L#20259: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20253: IF +L#20260: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20259: AT STACK(resultX5_5) +L#20266: AT STACK(resultX5_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#20260: INC +L#20267: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#20266: PUSH STACK(resultX5_5) +L#20273: PUSH STACK(resultX5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -39409,52 +39616,52 @@ L#20266: PUSH STACK(resultX5_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#20267: PUSH 0 +L#20274: PUSH 0 >[-] -L#20268: EQUAL +L#20275: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20269: IF +L#20276: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20275: AT STACK(resultX5_c) +L#20282: AT STACK(resultX5_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#20276: SET 1 +L#20283: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#20282: ENDIF +L#20289: ENDIF [-]< -][-]< -L#20284: ENDIF +L#20291: ENDIF [-]< -][-]< -L#20286: ENDIF +L#20293: ENDIF [-]< -][-]< -L#20288: ENDIF +L#20295: ENDIF [-]< -][-]< -L#20290: ENDIF +L#20297: ENDIF [-]< -][-]< -L#20292: ENDIF +L#20299: ENDIF [-]< -][-]< -L#20294: ELSE // positive number +L#20301: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#20299: AT STACK(resultX5_0) +L#20306: AT STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#20300: DEC +L#20307: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#20306: PUSH STACK(resultX5_0) +L#20313: PUSH STACK(resultX5_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -39463,7 +39670,7 @@ L#20306: PUSH STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#20307: PUSH 255 +L#20314: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39473,21 +39680,21 @@ L#20307: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20308: EQUAL +L#20315: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20309: IF +L#20316: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20315: AT STACK(resultX5_1) +L#20322: AT STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#20316: DEC +L#20323: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#20322: PUSH STACK(resultX5_1) +L#20329: PUSH STACK(resultX5_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -39497,7 +39704,7 @@ L#20322: PUSH STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#20323: PUSH 255 +L#20330: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39507,21 +39714,21 @@ L#20323: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20324: EQUAL +L#20331: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20325: IF +L#20332: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20331: AT STACK(resultX5_2) +L#20338: AT STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#20332: DEC +L#20339: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#20338: PUSH STACK(resultX5_2) +L#20345: PUSH STACK(resultX5_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -39531,7 +39738,7 @@ L#20338: PUSH STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#20339: PUSH 255 +L#20346: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39541,21 +39748,21 @@ L#20339: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20340: EQUAL +L#20347: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20341: IF +L#20348: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20347: AT STACK(resultX5_3) +L#20354: AT STACK(resultX5_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#20348: DEC +L#20355: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#20354: PUSH STACK(resultX5_3) +L#20361: PUSH STACK(resultX5_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -39566,7 +39773,7 @@ L#20354: PUSH STACK(resultX5_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#20355: PUSH 255 +L#20362: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39576,21 +39783,21 @@ L#20355: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20356: EQUAL +L#20363: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20357: IF +L#20364: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20363: AT STACK(resultX5_4) +L#20370: AT STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#20364: DEC +L#20371: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#20370: PUSH STACK(resultX5_4) +L#20377: PUSH STACK(resultX5_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -39601,7 +39808,7 @@ L#20370: PUSH STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#20371: PUSH 255 +L#20378: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39611,21 +39818,21 @@ L#20371: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20372: EQUAL +L#20379: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20373: IF +L#20380: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20379: AT STACK(resultX5_5) +L#20386: AT STACK(resultX5_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#20380: DEC +L#20387: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#20386: PUSH STACK(resultX5_5) +L#20393: PUSH STACK(resultX5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -39637,7 +39844,7 @@ L#20386: PUSH STACK(resultX5_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#20387: PUSH 255 +L#20394: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -39647,140 +39854,140 @@ L#20387: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20388: EQUAL +L#20395: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20389: IF +L#20396: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20393: AT STACK(resultX5_0) +L#20400: AT STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#20396: BF /bf instructions/ +L#20403: BF /bf instructions/ < -L#20398: BF /bf instructions/ +L#20405: BF /bf instructions/ < -L#20400: BF /bf instructions/ +L#20407: BF /bf instructions/ < -L#20402: BF /bf instructions/ +L#20409: BF /bf instructions/ < -L#20404: BF /bf instructions/ +L#20411: BF /bf instructions/ < -L#20406: BF /bf instructions/ +L#20413: BF /bf instructions/ < -L#20408: BF /bf instructions/ +L#20415: BF /bf instructions/ < -L#20410: RESET +L#20417: RESET [-] -L#20411: BF /bf instructions/ +L#20418: BF /bf instructions/ > -L#20412: SET 1 +L#20419: SET 1 [-]+ -L#20417: BF /bf instructions/ +L#20424: BF /bf instructions/ > -L#20418: SET 0 +L#20425: SET 0 [-] -L#20422: BF /bf instructions/ +L#20429: BF /bf instructions/ > -L#20423: SET 0 +L#20430: SET 0 [-] -L#20427: BF /bf instructions/ +L#20434: BF /bf instructions/ > -L#20428: SET 0 +L#20435: SET 0 [-] -L#20432: BF /bf instructions/ +L#20439: BF /bf instructions/ > -L#20433: SET 0 +L#20440: SET 0 [-] -L#20437: BF /bf instructions/ +L#20444: BF /bf instructions/ > -L#20438: SET 0 +L#20445: SET 0 [-] -L#20442: BF /bf instructions/ +L#20449: BF /bf instructions/ > -L#20443: SET 1 +L#20450: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#20449: ENDIF +L#20456: ENDIF [-]< -][-]< -L#20451: ENDIF +L#20458: ENDIF [-]< -][-]< -L#20453: ENDIF +L#20460: ENDIF [-]< -][-]< -L#20455: ENDIF +L#20462: ENDIF [-]< -][-]< -L#20457: ENDIF +L#20464: ENDIF [-]< -][-]< -L#20459: ENDIF +L#20466: ENDIF [-]< -][-]< -L#20461: ENDIF +L#20468: ENDIF [-]< -][-]< -L#20463: ELSE +L#20470: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#20467: AT STACK(addvvvX_loop7) +L#20474: AT STACK(addvvvX_loop7) << -L#20468: RESET +L#20475: RESET [-] >> -][-]< -L#20473: ENDIF +L#20480: ENDIF [-]< -L#20474: WEND +L#20481: WEND ][-]< -][-]< -L#20475: ELSE // nameB is positive +L#20482: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#20476: PUSH 1 +L#20483: PUSH 1 >[-]+ -L#20477: SBM addvvvX_loop7 +L#20484: SBM addvvvX_loop7 -L#20478: WHILE +L#20485: WHILE [ -L#20480: PUSH STACK(addvvvXgX_7_c) +L#20487: PUSH STACK(addvvvXgX_7_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20481: PUSH STACK(addvvvXgX_7_s) +L#20488: PUSH STACK(addvvvXgX_7_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20484: PUSH STACK(addvvvXgX_7_5) +L#20491: PUSH STACK(addvvvXgX_7_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20487: PUSH STACK(addvvvXgX_7_4) +L#20494: PUSH STACK(addvvvXgX_7_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20490: PUSH STACK(addvvvXgX_7_3) +L#20497: PUSH STACK(addvvvXgX_7_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20493: PUSH STACK(addvvvXgX_7_2) +L#20500: PUSH STACK(addvvvXgX_7_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20496: PUSH STACK(addvvvXgX_7_1) +L#20503: PUSH STACK(addvvvXgX_7_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20499: PUSH STACK(addvvvXgX_7_0) +L#20506: PUSH STACK(addvvvXgX_7_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20506: POP __tmp48___0 +L#20513: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -39802,7 +40009,7 @@ L#20506: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#20508: POP __tmp48___1 +L#20515: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -39824,7 +40031,7 @@ L#20508: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#20510: POP __tmp48___2 +L#20517: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -39846,7 +40053,7 @@ L#20510: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#20512: POP __tmp48___3 +L#20519: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -39868,7 +40075,7 @@ L#20512: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#20514: POP __tmp48___4 +L#20521: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -39890,7 +40097,7 @@ L#20514: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#20516: POP __tmp48___5 +L#20523: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -39912,7 +40119,7 @@ L#20516: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#20518: POP __tmp48___s +L#20525: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -39934,7 +40141,7 @@ L#20518: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#20519: POP __tmp48___c +L#20526: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -39956,7 +40163,7 @@ L#20519: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#20522: PUSH __tmp48___0 +L#20529: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -39987,9 +40194,9 @@ L#20522: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#20523: BOOL +L#20530: BOOL >[-]<[>+<[-]]>[<+>-]< -L#20525: PUSH __tmp48___1 +L#20532: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -40021,9 +40228,9 @@ L#20525: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#20526: BOOL +L#20533: BOOL >[-]<[>+<[-]]>[<+>-]< -L#20528: PUSH __tmp48___2 +L#20535: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -40055,9 +40262,9 @@ L#20528: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#20529: BOOL +L#20536: BOOL >[-]<[>+<[-]]>[<+>-]< -L#20531: PUSH __tmp48___3 +L#20538: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -40090,9 +40297,9 @@ L#20531: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#20532: BOOL +L#20539: BOOL >[-]<[>+<[-]]>[<+>-]< -L#20534: PUSH __tmp48___4 +L#20541: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -40125,9 +40332,9 @@ L#20534: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#20535: BOOL +L#20542: BOOL >[-]<[>+<[-]]>[<+>-]< -L#20537: PUSH __tmp48___5 +L#20544: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -40160,196 +40367,196 @@ L#20537: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#20538: BOOL +L#20545: BOOL >[-]<[>+<[-]]>[<+>-]< -L#20541: OR +L#20548: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#20543: OR +L#20550: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#20545: OR +L#20552: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#20547: OR +L#20554: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#20549: OR +L#20556: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#20552: IF +L#20559: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20555: PUSH STACK(addvvvXgX_7_s) +L#20562: PUSH STACK(addvvvXgX_7_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#20556: PUSH 1 +L#20563: PUSH 1 >[-]+ -L#20557: EQUAL +L#20564: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20558: IF +L#20565: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20564: AT STACK(addvvvXgX_7_0) +L#20571: AT STACK(addvvvXgX_7_0) <<<<<<< -L#20565: INC +L#20572: INC + >>>>>>> -L#20571: PUSH STACK(addvvvXgX_7_0) +L#20578: PUSH STACK(addvvvXgX_7_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#20572: PUSH 0 +L#20579: PUSH 0 >[-] -L#20573: EQUAL +L#20580: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20574: IF +L#20581: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20580: AT STACK(addvvvXgX_7_1) +L#20587: AT STACK(addvvvXgX_7_1) <<<<<<<<<< -L#20581: INC +L#20588: INC + >>>>>>>>>> -L#20587: PUSH STACK(addvvvXgX_7_1) +L#20594: PUSH STACK(addvvvXgX_7_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20588: PUSH 0 +L#20595: PUSH 0 >[-] -L#20589: EQUAL +L#20596: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20590: IF +L#20597: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20596: AT STACK(addvvvXgX_7_2) +L#20603: AT STACK(addvvvXgX_7_2) <<<<<<<<<<<<< -L#20597: INC +L#20604: INC + >>>>>>>>>>>>> -L#20603: PUSH STACK(addvvvXgX_7_2) +L#20610: PUSH STACK(addvvvXgX_7_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#20604: PUSH 0 +L#20611: PUSH 0 >[-] -L#20605: EQUAL +L#20612: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20606: IF +L#20613: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20612: AT STACK(addvvvXgX_7_3) +L#20619: AT STACK(addvvvXgX_7_3) <<<<<<<<<<<<<<<< -L#20613: INC +L#20620: INC + >>>>>>>>>>>>>>>> -L#20619: PUSH STACK(addvvvXgX_7_3) +L#20626: PUSH STACK(addvvvXgX_7_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#20620: PUSH 0 +L#20627: PUSH 0 >[-] -L#20621: EQUAL +L#20628: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20622: IF +L#20629: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20628: AT STACK(addvvvXgX_7_4) +L#20635: AT STACK(addvvvXgX_7_4) <<<<<<<<<<<<<<<<<<< -L#20629: INC +L#20636: INC + >>>>>>>>>>>>>>>>>>> -L#20635: PUSH STACK(addvvvXgX_7_4) +L#20642: PUSH STACK(addvvvXgX_7_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#20636: PUSH 0 +L#20643: PUSH 0 >[-] -L#20637: EQUAL +L#20644: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20638: IF +L#20645: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20644: AT STACK(addvvvXgX_7_5) +L#20651: AT STACK(addvvvXgX_7_5) <<<<<<<<<<<<<<<<<<<<<< -L#20645: INC +L#20652: INC + >>>>>>>>>>>>>>>>>>>>>> -L#20651: PUSH STACK(addvvvXgX_7_5) +L#20658: PUSH STACK(addvvvXgX_7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#20652: PUSH 0 +L#20659: PUSH 0 >[-] -L#20653: EQUAL +L#20660: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20654: IF +L#20661: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20660: AT STACK(addvvvXgX_7_c) +L#20667: AT STACK(addvvvXgX_7_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#20661: SET 1 +L#20668: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#20667: ENDIF +L#20674: ENDIF [-]< -][-]< -L#20669: ENDIF +L#20676: ENDIF [-]< -][-]< -L#20671: ENDIF +L#20678: ENDIF [-]< -][-]< -L#20673: ENDIF +L#20680: ENDIF [-]< -][-]< -L#20675: ENDIF +L#20682: ENDIF [-]< -][-]< -L#20677: ENDIF +L#20684: ENDIF [-]< -][-]< -L#20679: ELSE // positive number +L#20686: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#20684: AT STACK(addvvvXgX_7_0) +L#20691: AT STACK(addvvvXgX_7_0) <<<<<<< -L#20685: DEC +L#20692: DEC - >>>>>>> -L#20691: PUSH STACK(addvvvXgX_7_0) +L#20698: PUSH STACK(addvvvXgX_7_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#20692: PUSH 255 +L#20699: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40359,23 +40566,23 @@ L#20692: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20693: EQUAL +L#20700: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20694: IF +L#20701: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20700: AT STACK(addvvvXgX_7_1) +L#20707: AT STACK(addvvvXgX_7_1) <<<<<<<<<< -L#20701: DEC +L#20708: DEC - >>>>>>>>>> -L#20707: PUSH STACK(addvvvXgX_7_1) +L#20714: PUSH STACK(addvvvXgX_7_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#20708: PUSH 255 +L#20715: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40385,24 +40592,24 @@ L#20708: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20709: EQUAL +L#20716: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20710: IF +L#20717: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20716: AT STACK(addvvvXgX_7_2) +L#20723: AT STACK(addvvvXgX_7_2) <<<<<<<<<<<<< -L#20717: DEC +L#20724: DEC - >>>>>>>>>>>>> -L#20723: PUSH STACK(addvvvXgX_7_2) +L#20730: PUSH STACK(addvvvXgX_7_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#20724: PUSH 255 +L#20731: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40412,24 +40619,24 @@ L#20724: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20725: EQUAL +L#20732: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20726: IF +L#20733: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20732: AT STACK(addvvvXgX_7_3) +L#20739: AT STACK(addvvvXgX_7_3) <<<<<<<<<<<<<<<< -L#20733: DEC +L#20740: DEC - >>>>>>>>>>>>>>>> -L#20739: PUSH STACK(addvvvXgX_7_3) +L#20746: PUSH STACK(addvvvXgX_7_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#20740: PUSH 255 +L#20747: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40439,25 +40646,25 @@ L#20740: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20741: EQUAL +L#20748: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20742: IF +L#20749: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20748: AT STACK(addvvvXgX_7_4) +L#20755: AT STACK(addvvvXgX_7_4) <<<<<<<<<<<<<<<<<<< -L#20749: DEC +L#20756: DEC - >>>>>>>>>>>>>>>>>>> -L#20755: PUSH STACK(addvvvXgX_7_4) +L#20762: PUSH STACK(addvvvXgX_7_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#20756: PUSH 255 +L#20763: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40467,26 +40674,26 @@ L#20756: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20757: EQUAL +L#20764: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20758: IF +L#20765: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20764: AT STACK(addvvvXgX_7_5) +L#20771: AT STACK(addvvvXgX_7_5) <<<<<<<<<<<<<<<<<<<<<< -L#20765: DEC +L#20772: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#20771: PUSH STACK(addvvvXgX_7_5) +L#20778: PUSH STACK(addvvvXgX_7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#20772: PUSH 255 +L#20779: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40496,82 +40703,82 @@ L#20772: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20773: EQUAL +L#20780: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20774: IF +L#20781: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20778: AT STACK(addvvvXgX_7_0) +L#20785: AT STACK(addvvvXgX_7_0) <<<<<<<<<<<<<<<<<<< -L#20781: BF /bf instructions/ +L#20788: BF /bf instructions/ < -L#20783: BF /bf instructions/ +L#20790: BF /bf instructions/ < -L#20785: BF /bf instructions/ +L#20792: BF /bf instructions/ < -L#20787: BF /bf instructions/ +L#20794: BF /bf instructions/ < -L#20789: BF /bf instructions/ +L#20796: BF /bf instructions/ < -L#20791: BF /bf instructions/ +L#20798: BF /bf instructions/ < -L#20793: BF /bf instructions/ +L#20800: BF /bf instructions/ < -L#20795: RESET +L#20802: RESET [-] -L#20796: BF /bf instructions/ +L#20803: BF /bf instructions/ > -L#20797: SET 1 +L#20804: SET 1 [-]+ -L#20802: BF /bf instructions/ +L#20809: BF /bf instructions/ > -L#20803: SET 0 +L#20810: SET 0 [-] -L#20807: BF /bf instructions/ +L#20814: BF /bf instructions/ > -L#20808: SET 0 +L#20815: SET 0 [-] -L#20812: BF /bf instructions/ +L#20819: BF /bf instructions/ > -L#20813: SET 0 +L#20820: SET 0 [-] -L#20817: BF /bf instructions/ +L#20824: BF /bf instructions/ > -L#20818: SET 0 +L#20825: SET 0 [-] -L#20822: BF /bf instructions/ +L#20829: BF /bf instructions/ > -L#20823: SET 0 +L#20830: SET 0 [-] -L#20827: BF /bf instructions/ +L#20834: BF /bf instructions/ > -L#20828: SET 1 +L#20835: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#20834: ENDIF +L#20841: ENDIF [-]< -][-]< -L#20836: ENDIF +L#20843: ENDIF [-]< -][-]< -L#20838: ENDIF +L#20845: ENDIF [-]< -][-]< -L#20840: ENDIF +L#20847: ENDIF [-]< -][-]< -L#20842: ENDIF +L#20849: ENDIF [-]< -][-]< -L#20844: ENDIF +L#20851: ENDIF [-]< -][-]< -L#20846: ENDIF +L#20853: ENDIF [-]< -L#20850: PUSH STACK(resultX5_s) +L#20857: PUSH STACK(resultX5_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -40581,23 +40788,23 @@ L#20850: PUSH STACK(resultX5_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#20851: PUSH 0 +L#20858: PUSH 0 >[-] -L#20852: EQUAL +L#20859: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20853: IF +L#20860: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20859: AT STACK(resultX5_0) +L#20866: AT STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#20860: INC +L#20867: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#20866: PUSH STACK(resultX5_0) +L#20873: PUSH STACK(resultX5_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -40606,23 +40813,23 @@ L#20866: PUSH STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#20867: PUSH 0 +L#20874: PUSH 0 >[-] -L#20868: EQUAL +L#20875: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20869: IF +L#20876: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20875: AT STACK(resultX5_1) +L#20882: AT STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#20876: INC +L#20883: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#20882: PUSH STACK(resultX5_1) +L#20889: PUSH STACK(resultX5_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -40632,23 +40839,23 @@ L#20882: PUSH STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#20883: PUSH 0 +L#20890: PUSH 0 >[-] -L#20884: EQUAL +L#20891: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20885: IF +L#20892: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20891: AT STACK(resultX5_2) +L#20898: AT STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#20892: INC +L#20899: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#20898: PUSH STACK(resultX5_2) +L#20905: PUSH STACK(resultX5_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -40658,23 +40865,23 @@ L#20898: PUSH STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#20899: PUSH 0 +L#20906: PUSH 0 >[-] -L#20900: EQUAL +L#20907: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20901: IF +L#20908: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20907: AT STACK(resultX5_3) +L#20914: AT STACK(resultX5_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#20908: INC +L#20915: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#20914: PUSH STACK(resultX5_3) +L#20921: PUSH STACK(resultX5_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -40685,23 +40892,23 @@ L#20914: PUSH STACK(resultX5_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#20915: PUSH 0 +L#20922: PUSH 0 >[-] -L#20916: EQUAL +L#20923: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20917: IF +L#20924: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20923: AT STACK(resultX5_4) +L#20930: AT STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#20924: INC +L#20931: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#20930: PUSH STACK(resultX5_4) +L#20937: PUSH STACK(resultX5_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -40712,23 +40919,23 @@ L#20930: PUSH STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#20931: PUSH 0 +L#20938: PUSH 0 >[-] -L#20932: EQUAL +L#20939: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20933: IF +L#20940: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20939: AT STACK(resultX5_5) +L#20946: AT STACK(resultX5_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#20940: INC +L#20947: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#20946: PUSH STACK(resultX5_5) +L#20953: PUSH STACK(resultX5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -40740,52 +40947,52 @@ L#20946: PUSH STACK(resultX5_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#20947: PUSH 0 +L#20954: PUSH 0 >[-] -L#20948: EQUAL +L#20955: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20949: IF +L#20956: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20955: AT STACK(resultX5_c) +L#20962: AT STACK(resultX5_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#20956: SET 1 +L#20963: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#20962: ENDIF +L#20969: ENDIF [-]< -][-]< -L#20964: ENDIF +L#20971: ENDIF [-]< -][-]< -L#20966: ENDIF +L#20973: ENDIF [-]< -][-]< -L#20968: ENDIF +L#20975: ENDIF [-]< -][-]< -L#20970: ENDIF +L#20977: ENDIF [-]< -][-]< -L#20972: ENDIF +L#20979: ENDIF [-]< -][-]< -L#20974: ELSE // negative number +L#20981: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#20979: AT STACK(resultX5_0) +L#20986: AT STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#20980: DEC +L#20987: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#20986: PUSH STACK(resultX5_0) +L#20993: PUSH STACK(resultX5_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -40794,7 +41001,7 @@ L#20986: PUSH STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#20987: PUSH 255 +L#20994: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40804,21 +41011,21 @@ L#20987: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#20988: EQUAL +L#20995: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#20989: IF +L#20996: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#20995: AT STACK(resultX5_1) +L#21002: AT STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#20996: DEC +L#21003: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#21002: PUSH STACK(resultX5_1) +L#21009: PUSH STACK(resultX5_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -40828,7 +41035,7 @@ L#21002: PUSH STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21003: PUSH 255 +L#21010: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40838,21 +41045,21 @@ L#21003: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21004: EQUAL +L#21011: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21005: IF +L#21012: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21011: AT STACK(resultX5_2) +L#21018: AT STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#21012: DEC +L#21019: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#21018: PUSH STACK(resultX5_2) +L#21025: PUSH STACK(resultX5_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -40862,7 +41069,7 @@ L#21018: PUSH STACK(resultX5_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#21019: PUSH 255 +L#21026: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40872,21 +41079,21 @@ L#21019: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21020: EQUAL +L#21027: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21021: IF +L#21028: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21027: AT STACK(resultX5_3) +L#21034: AT STACK(resultX5_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#21028: DEC +L#21035: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#21034: PUSH STACK(resultX5_3) +L#21041: PUSH STACK(resultX5_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -40897,7 +41104,7 @@ L#21034: PUSH STACK(resultX5_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#21035: PUSH 255 +L#21042: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40907,21 +41114,21 @@ L#21035: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21036: EQUAL +L#21043: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21037: IF +L#21044: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21043: AT STACK(resultX5_4) +L#21050: AT STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#21044: DEC +L#21051: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#21050: PUSH STACK(resultX5_4) +L#21057: PUSH STACK(resultX5_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -40932,7 +41139,7 @@ L#21050: PUSH STACK(resultX5_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#21051: PUSH 255 +L#21058: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40942,21 +41149,21 @@ L#21051: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21052: EQUAL +L#21059: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21053: IF +L#21060: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21059: AT STACK(resultX5_5) +L#21066: AT STACK(resultX5_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#21060: DEC +L#21067: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#21066: PUSH STACK(resultX5_5) +L#21073: PUSH STACK(resultX5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -40968,7 +41175,7 @@ L#21066: PUSH STACK(resultX5_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#21067: PUSH 255 +L#21074: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -40978,81 +41185,81 @@ L#21067: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21068: EQUAL +L#21075: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21069: IF +L#21076: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21073: AT STACK(resultX5_0) +L#21080: AT STACK(resultX5_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#21076: BF /bf instructions/ +L#21083: BF /bf instructions/ < -L#21078: BF /bf instructions/ +L#21085: BF /bf instructions/ < -L#21080: BF /bf instructions/ +L#21087: BF /bf instructions/ < -L#21082: BF /bf instructions/ +L#21089: BF /bf instructions/ < -L#21084: BF /bf instructions/ +L#21091: BF /bf instructions/ < -L#21086: BF /bf instructions/ +L#21093: BF /bf instructions/ < -L#21088: BF /bf instructions/ +L#21095: BF /bf instructions/ < -L#21090: RESET +L#21097: RESET [-] -L#21091: BF /bf instructions/ +L#21098: BF /bf instructions/ > -L#21092: SET 0 +L#21099: SET 0 [-] -L#21097: BF /bf instructions/ +L#21104: BF /bf instructions/ > -L#21098: SET 0 +L#21105: SET 0 [-] -L#21102: BF /bf instructions/ +L#21109: BF /bf instructions/ > -L#21103: SET 0 +L#21110: SET 0 [-] -L#21107: BF /bf instructions/ +L#21114: BF /bf instructions/ > -L#21108: SET 0 +L#21115: SET 0 [-] -L#21112: BF /bf instructions/ +L#21119: BF /bf instructions/ > -L#21113: SET 0 +L#21120: SET 0 [-] -L#21117: BF /bf instructions/ +L#21124: BF /bf instructions/ > -L#21118: SET 0 +L#21125: SET 0 [-] -L#21122: BF /bf instructions/ +L#21129: BF /bf instructions/ > -L#21123: SET 1 +L#21130: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#21129: ENDIF +L#21136: ENDIF [-]< -][-]< -L#21131: ENDIF +L#21138: ENDIF [-]< -][-]< -L#21133: ENDIF +L#21140: ENDIF [-]< -][-]< -L#21135: ENDIF +L#21142: ENDIF [-]< -][-]< -L#21137: ENDIF +L#21144: ENDIF [-]< -][-]< -L#21139: ENDIF +L#21146: ENDIF [-]< -L#21142: PUSH STACK(resultX5_s) +L#21149: PUSH STACK(resultX5_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -41062,10 +41269,10 @@ L#21142: PUSH STACK(resultX5_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#21143: IF // if name is negative +L#21150: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21146: PUSH STACK(resultX5_0) +L#21153: PUSH STACK(resultX5_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< @@ -41075,16 +41282,16 @@ L#21146: PUSH STACK(resultX5_0) <<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#21147: PUSH 0 +L#21154: PUSH 0 >[-] -L#21148: EQUAL +L#21155: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21149: IF +L#21156: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21153: PUSH STACK(resultX5_1) +L#21160: PUSH STACK(resultX5_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< @@ -41094,16 +41301,16 @@ L#21153: PUSH STACK(resultX5_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#21154: PUSH 0 +L#21161: PUSH 0 >[-] -L#21155: EQUAL +L#21162: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21156: IF +L#21163: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21160: PUSH STACK(resultX5_2) +L#21167: PUSH STACK(resultX5_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -41114,16 +41321,16 @@ L#21160: PUSH STACK(resultX5_2) <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#21161: PUSH 0 +L#21168: PUSH 0 >[-] -L#21162: EQUAL +L#21169: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21163: IF +L#21170: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21167: PUSH STACK(resultX5_3) +L#21174: PUSH STACK(resultX5_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -41134,16 +41341,16 @@ L#21167: PUSH STACK(resultX5_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#21168: PUSH 0 +L#21175: PUSH 0 >[-] -L#21169: EQUAL +L#21176: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21170: IF +L#21177: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21174: PUSH STACK(resultX5_4) +L#21181: PUSH STACK(resultX5_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -41155,16 +41362,16 @@ L#21174: PUSH STACK(resultX5_4) <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#21175: PUSH 0 +L#21182: PUSH 0 >[-] -L#21176: EQUAL +L#21183: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21177: IF +L#21184: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21181: PUSH STACK(resultX5_5) +L#21188: PUSH STACK(resultX5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -41176,243 +41383,243 @@ L#21181: PUSH STACK(resultX5_5) <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#21182: PUSH 0 +L#21189: PUSH 0 >[-] -L#21183: EQUAL +L#21190: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21184: IF +L#21191: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21190: AT STACK(resultX5_s) +L#21197: AT STACK(resultX5_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#21191: RESET +L#21198: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#21197: ENDIF +L#21204: ENDIF [-]< -][-]< -L#21199: ENDIF +L#21206: ENDIF [-]< -][-]< -L#21201: ENDIF +L#21208: ENDIF [-]< -][-]< -L#21203: ENDIF +L#21210: ENDIF [-]< -][-]< -L#21205: ENDIF +L#21212: ENDIF [-]< -][-]< -L#21207: ENDIF +L#21214: ENDIF [-]< -][-]< -L#21209: ENDIF +L#21216: ENDIF [-]< -][-]< -L#21211: ENDIF +L#21218: ENDIF [-]< -][-]< -L#21213: ELSE +L#21220: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#21217: AT STACK(addvvvX_loop7) +L#21224: AT STACK(addvvvX_loop7) << -L#21218: RESET +L#21225: RESET [-] >> -][-]< -L#21223: ENDIF +L#21230: ENDIF [-]< -L#21224: WEND +L#21231: WEND ][-]< -][-]< -L#21225: ENDIF +L#21232: ENDIF [-]< -L#21228: DROP +L#21235: DROP [-]< -L#21230: DROP +L#21237: DROP [-]< -L#21232: DROP +L#21239: DROP [-]< -L#21234: DROP +L#21241: DROP [-]< -L#21236: DROP +L#21243: DROP [-]< -L#21238: DROP +L#21245: DROP [-]< -L#21240: DROP +L#21247: DROP [-]< -L#21242: DROP +L#21249: DROP [-]< -L#21250: PUSH STACK(mulvvvXabsNameB5_s) +L#21257: PUSH STACK(mulvvvXabsNameB5_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#21251: PUSH 1 +L#21258: PUSH 1 >[-]+ -L#21252: EQUAL +L#21259: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21253: IF +L#21260: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21259: AT STACK(mulvvvXabsNameB5_0) +L#21266: AT STACK(mulvvvXabsNameB5_0) <<<<<< -L#21260: INC +L#21267: INC + >>>>>> -L#21266: PUSH STACK(mulvvvXabsNameB5_0) +L#21273: PUSH STACK(mulvvvXabsNameB5_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#21267: PUSH 0 +L#21274: PUSH 0 >[-] -L#21268: EQUAL +L#21275: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21269: IF +L#21276: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21275: AT STACK(mulvvvXabsNameB5_1) +L#21282: AT STACK(mulvvvXabsNameB5_1) <<<<<<<<< -L#21276: INC +L#21283: INC + >>>>>>>>> -L#21282: PUSH STACK(mulvvvXabsNameB5_1) +L#21289: PUSH STACK(mulvvvXabsNameB5_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#21283: PUSH 0 +L#21290: PUSH 0 >[-] -L#21284: EQUAL +L#21291: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21285: IF +L#21292: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21291: AT STACK(mulvvvXabsNameB5_2) +L#21298: AT STACK(mulvvvXabsNameB5_2) <<<<<<<<<<<< -L#21292: INC +L#21299: INC + >>>>>>>>>>>> -L#21298: PUSH STACK(mulvvvXabsNameB5_2) +L#21305: PUSH STACK(mulvvvXabsNameB5_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#21299: PUSH 0 +L#21306: PUSH 0 >[-] -L#21300: EQUAL +L#21307: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21301: IF +L#21308: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21307: AT STACK(mulvvvXabsNameB5_3) +L#21314: AT STACK(mulvvvXabsNameB5_3) <<<<<<<<<<<<<<< -L#21308: INC +L#21315: INC + >>>>>>>>>>>>>>> -L#21314: PUSH STACK(mulvvvXabsNameB5_3) +L#21321: PUSH STACK(mulvvvXabsNameB5_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#21315: PUSH 0 +L#21322: PUSH 0 >[-] -L#21316: EQUAL +L#21323: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21317: IF +L#21324: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21323: AT STACK(mulvvvXabsNameB5_4) +L#21330: AT STACK(mulvvvXabsNameB5_4) <<<<<<<<<<<<<<<<<< -L#21324: INC +L#21331: INC + >>>>>>>>>>>>>>>>>> -L#21330: PUSH STACK(mulvvvXabsNameB5_4) +L#21337: PUSH STACK(mulvvvXabsNameB5_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#21331: PUSH 0 +L#21338: PUSH 0 >[-] -L#21332: EQUAL +L#21339: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21333: IF +L#21340: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21339: AT STACK(mulvvvXabsNameB5_5) +L#21346: AT STACK(mulvvvXabsNameB5_5) <<<<<<<<<<<<<<<<<<<<< -L#21340: INC +L#21347: INC + >>>>>>>>>>>>>>>>>>>>> -L#21346: PUSH STACK(mulvvvXabsNameB5_5) +L#21353: PUSH STACK(mulvvvXabsNameB5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#21347: PUSH 0 +L#21354: PUSH 0 >[-] -L#21348: EQUAL +L#21355: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21349: IF +L#21356: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21355: AT STACK(mulvvvXabsNameB5_c) +L#21362: AT STACK(mulvvvXabsNameB5_c) <<<<<<<<<<<<<<<<<<<<<<<<< -L#21356: SET 1 +L#21363: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#21362: ENDIF +L#21369: ENDIF [-]< -][-]< -L#21364: ENDIF +L#21371: ENDIF [-]< -][-]< -L#21366: ENDIF +L#21373: ENDIF [-]< -][-]< -L#21368: ENDIF +L#21375: ENDIF [-]< -][-]< -L#21370: ENDIF +L#21377: ENDIF [-]< -][-]< -L#21372: ENDIF +L#21379: ENDIF [-]< -][-]< -L#21374: ELSE // positive number +L#21381: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#21379: AT STACK(mulvvvXabsNameB5_0) +L#21386: AT STACK(mulvvvXabsNameB5_0) <<<<<< -L#21380: DEC +L#21387: DEC - >>>>>> -L#21386: PUSH STACK(mulvvvXabsNameB5_0) +L#21393: PUSH STACK(mulvvvXabsNameB5_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#21387: PUSH 255 +L#21394: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -41422,23 +41629,23 @@ L#21387: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21388: EQUAL +L#21395: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21389: IF +L#21396: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21395: AT STACK(mulvvvXabsNameB5_1) +L#21402: AT STACK(mulvvvXabsNameB5_1) <<<<<<<<< -L#21396: DEC +L#21403: DEC - >>>>>>>>> -L#21402: PUSH STACK(mulvvvXabsNameB5_1) +L#21409: PUSH STACK(mulvvvXabsNameB5_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#21403: PUSH 255 +L#21410: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -41448,24 +41655,24 @@ L#21403: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21404: EQUAL +L#21411: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21405: IF +L#21412: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21411: AT STACK(mulvvvXabsNameB5_2) +L#21418: AT STACK(mulvvvXabsNameB5_2) <<<<<<<<<<<< -L#21412: DEC +L#21419: DEC - >>>>>>>>>>>> -L#21418: PUSH STACK(mulvvvXabsNameB5_2) +L#21425: PUSH STACK(mulvvvXabsNameB5_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#21419: PUSH 255 +L#21426: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -41475,24 +41682,24 @@ L#21419: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21420: EQUAL +L#21427: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21421: IF +L#21428: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21427: AT STACK(mulvvvXabsNameB5_3) +L#21434: AT STACK(mulvvvXabsNameB5_3) <<<<<<<<<<<<<<< -L#21428: DEC +L#21435: DEC - >>>>>>>>>>>>>>> -L#21434: PUSH STACK(mulvvvXabsNameB5_3) +L#21441: PUSH STACK(mulvvvXabsNameB5_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#21435: PUSH 255 +L#21442: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -41502,25 +41709,25 @@ L#21435: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21436: EQUAL +L#21443: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21437: IF +L#21444: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21443: AT STACK(mulvvvXabsNameB5_4) +L#21450: AT STACK(mulvvvXabsNameB5_4) <<<<<<<<<<<<<<<<<< -L#21444: DEC +L#21451: DEC - >>>>>>>>>>>>>>>>>> -L#21450: PUSH STACK(mulvvvXabsNameB5_4) +L#21457: PUSH STACK(mulvvvXabsNameB5_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#21451: PUSH 255 +L#21458: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -41530,25 +41737,25 @@ L#21451: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21452: EQUAL +L#21459: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21453: IF +L#21460: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21459: AT STACK(mulvvvXabsNameB5_5) +L#21466: AT STACK(mulvvvXabsNameB5_5) <<<<<<<<<<<<<<<<<<<<< -L#21460: DEC +L#21467: DEC - >>>>>>>>>>>>>>>>>>>>> -L#21466: PUSH STACK(mulvvvXabsNameB5_5) +L#21473: PUSH STACK(mulvvvXabsNameB5_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#21467: PUSH 255 +L#21474: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -41558,184 +41765,184 @@ L#21467: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#21468: EQUAL +L#21475: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#21469: IF +L#21476: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21473: AT STACK(mulvvvXabsNameB5_0) +L#21480: AT STACK(mulvvvXabsNameB5_0) <<<<<<<<<<<<<<<<<< -L#21476: BF /bf instructions/ +L#21483: BF /bf instructions/ < -L#21478: BF /bf instructions/ +L#21485: BF /bf instructions/ < -L#21480: BF /bf instructions/ +L#21487: BF /bf instructions/ < -L#21482: BF /bf instructions/ +L#21489: BF /bf instructions/ < -L#21484: BF /bf instructions/ +L#21491: BF /bf instructions/ < -L#21486: BF /bf instructions/ +L#21493: BF /bf instructions/ < -L#21488: BF /bf instructions/ +L#21495: BF /bf instructions/ < -L#21490: RESET +L#21497: RESET [-] -L#21491: BF /bf instructions/ +L#21498: BF /bf instructions/ > -L#21492: SET 1 +L#21499: SET 1 [-]+ -L#21497: BF /bf instructions/ +L#21504: BF /bf instructions/ > -L#21498: SET 0 +L#21505: SET 0 [-] -L#21502: BF /bf instructions/ +L#21509: BF /bf instructions/ > -L#21503: SET 0 +L#21510: SET 0 [-] -L#21507: BF /bf instructions/ +L#21514: BF /bf instructions/ > -L#21508: SET 0 +L#21515: SET 0 [-] -L#21512: BF /bf instructions/ +L#21519: BF /bf instructions/ > -L#21513: SET 0 +L#21520: SET 0 [-] -L#21517: BF /bf instructions/ +L#21524: BF /bf instructions/ > -L#21518: SET 0 +L#21525: SET 0 [-] -L#21522: BF /bf instructions/ +L#21529: BF /bf instructions/ > -L#21523: SET 1 +L#21530: SET 1 [-]+ >>>>>>>>>>>>>>>>>> -][-]< -L#21529: ENDIF +L#21536: ENDIF [-]< -][-]< -L#21531: ENDIF +L#21538: ENDIF [-]< -][-]< -L#21533: ENDIF +L#21540: ENDIF [-]< -][-]< -L#21535: ENDIF +L#21542: ENDIF [-]< -][-]< -L#21537: ENDIF +L#21544: ENDIF [-]< -][-]< -L#21539: ENDIF +L#21546: ENDIF [-]< -][-]< -L#21541: ENDIF +L#21548: ENDIF [-]< -][-]< -L#21543: ELSE +L#21550: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#21547: AT STACK(mulvvvX_loop5) +L#21554: AT STACK(mulvvvX_loop5) << -L#21548: RESET +L#21555: RESET [-] >> -][-]< -L#21553: ENDIF +L#21560: ENDIF [-]< -L#21554: WEND +L#21561: WEND ][-]< -L#21556: PUSH STACK(mulvvvXsA5) +L#21563: PUSH STACK(mulvvvXsA5) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#21557: PUSH STACK(mulvvvXsB5) +L#21564: PUSH STACK(mulvvvXsB5) >[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> -]< -L#21558: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative +L#21565: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative [<->-][-]<[>+<[-]]>[<+>-]< -L#21559: IF +L#21566: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21562: AT STACK(resultX5_s) +L#21569: AT STACK(resultX5_s) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#21563: SET 1 +L#21570: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#21567: ENDIF +L#21574: ENDIF [-]< -L#21570: DROP +L#21577: DROP [-]< -L#21572: DROP +L#21579: DROP [-]< -L#21574: DROP +L#21581: DROP [-]< -L#21576: DROP +L#21583: DROP [-]< -L#21578: DROP +L#21585: DROP [-]< -L#21580: DROP +L#21587: DROP [-]< -L#21582: DROP +L#21589: DROP [-]< -L#21584: DROP +L#21591: DROP [-]< -L#21586: DROP +L#21593: DROP [-]< -L#21588: DROP +L#21595: DROP [-]< -L#21590: DROP +L#21597: DROP [-]< -L#21592: DROP +L#21599: DROP [-]< -L#21594: DROP +L#21601: DROP [-]< -L#21596: DROP +L#21603: DROP [-]< -L#21598: DROP +L#21605: DROP [-]< -L#21600: DROP +L#21607: DROP [-]< -L#21602: DROP +L#21609: DROP [-]< -L#21604: DROP +L#21611: DROP [-]< -L#21611: PUSH STACK(resultX5_c) +L#21618: PUSH STACK(resultX5_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21612: PUSH STACK(resultX5_s) +L#21619: PUSH STACK(resultX5_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21615: PUSH STACK(resultX5_5) +L#21622: PUSH STACK(resultX5_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21618: PUSH STACK(resultX5_4) +L#21625: PUSH STACK(resultX5_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21621: PUSH STACK(resultX5_3) +L#21628: PUSH STACK(resultX5_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21624: PUSH STACK(resultX5_2) +L#21631: PUSH STACK(resultX5_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21627: PUSH STACK(resultX5_1) +L#21634: PUSH STACK(resultX5_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21630: PUSH STACK(resultX5_0) +L#21637: PUSH STACK(resultX5_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21668: POP _instack12_0 +L#21675: POP _instack12_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -41777,7 +41984,7 @@ L#21668: POP _instack12_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21670: POP _instack12_1 +L#21677: POP _instack12_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -41819,7 +42026,7 @@ L#21670: POP _instack12_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21672: POP _instack12_2 +L#21679: POP _instack12_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -41861,7 +42068,7 @@ L#21672: POP _instack12_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21674: POP _instack12_3 +L#21681: POP _instack12_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -41903,7 +42110,7 @@ L#21674: POP _instack12_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21676: POP _instack12_4 +L#21683: POP _instack12_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -41945,7 +42152,7 @@ L#21676: POP _instack12_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21678: POP _instack12_5 +L#21685: POP _instack12_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -41987,7 +42194,7 @@ L#21678: POP _instack12_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21680: POP _instack12_s +L#21687: POP _instack12_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42029,7 +42236,7 @@ L#21680: POP _instack12_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21681: POP _instack12_c +L#21688: POP _instack12_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42071,7 +42278,7 @@ L#21681: POP _instack12_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21685: AT _outstack12_0 +L#21692: AT _outstack12_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42083,31 +42290,31 @@ L#21685: AT _outstack12_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<< -L#21688: BF /bf instructions/ +L#21695: BF /bf instructions/ < -L#21690: BF /bf instructions/ +L#21697: BF /bf instructions/ < -L#21692: BF /bf instructions/ +L#21699: BF /bf instructions/ < -L#21694: BF /bf instructions/ +L#21701: BF /bf instructions/ < -L#21696: RESET +L#21703: RESET [-] -L#21697: BF /bf instructions/ +L#21704: BF /bf instructions/ > -L#21698: SET 0 +L#21705: SET 0 [-] -L#21703: BF /bf instructions/ +L#21710: BF /bf instructions/ > -L#21704: SET 0 +L#21711: SET 0 [-] -L#21708: BF /bf instructions/ +L#21715: BF /bf instructions/ > -L#21709: SET 0 +L#21716: SET 0 [-] -L#21713: BF /bf instructions/ +L#21720: BF /bf instructions/ > -L#21714: SET 0 +L#21721: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -42120,7 +42327,7 @@ L#21714: SET 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>> -L#21720: PUSH _instack12_s +L#21727: PUSH _instack12_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42183,7 +42390,7 @@ L#21720: PUSH _instack12_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#21721: POP _outstack12_s +L#21728: POP _outstack12_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42226,7 +42433,7 @@ L#21721: POP _outstack12_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#21725: PUSH _instack12_4 +L#21732: PUSH _instack12_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42288,7 +42495,7 @@ L#21725: PUSH _instack12_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#21726: POP _outstack12_2 +L#21733: POP _outstack12_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42330,7 +42537,7 @@ L#21726: POP _outstack12_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#21732: PUSH _instack12_3 +L#21739: PUSH _instack12_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42392,7 +42599,7 @@ L#21732: PUSH _instack12_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#21733: POP _outstack12_1 +L#21740: POP _outstack12_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42434,7 +42641,7 @@ L#21733: POP _outstack12_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#21735: PUSH _instack12_2 +L#21742: PUSH _instack12_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42496,7 +42703,7 @@ L#21735: PUSH _instack12_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#21736: POP _outstack12_0 +L#21743: POP _outstack12_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42538,7 +42745,7 @@ L#21736: POP _outstack12_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#21740: PUSH _outstack12_c +L#21747: PUSH _outstack12_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42602,7 +42809,7 @@ L#21740: PUSH _outstack12_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21741: PUSH _outstack12_s +L#21748: PUSH _outstack12_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42666,7 +42873,7 @@ L#21741: PUSH _outstack12_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21744: PUSH _outstack12_2 +L#21751: PUSH _outstack12_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42730,7 +42937,7 @@ L#21744: PUSH _outstack12_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21747: PUSH _outstack12_1 +L#21754: PUSH _outstack12_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42794,7 +43001,7 @@ L#21747: PUSH _outstack12_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21750: PUSH _outstack12_0 +L#21757: PUSH _outstack12_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -42858,86 +43065,95 @@ L#21750: PUSH _outstack12_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21756: POP STACK(nameA5_0) -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]< -L#21758: POP STACK(nameA5_1) -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]< -L#21760: POP STACK(nameA5_2) -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>-]< -L#21762: POP STACK(nameA5_s) -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> +L#21763: POP STACK(nameA5_0) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21763: POP STACK(nameA5_c) -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]< -L#21767: DROP +L#21765: POP STACK(nameA5_1) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#21767: POP STACK(nameA5_2) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#21769: POP STACK(nameA5_s) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#21770: POP STACK(nameA5_c) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#21774: DROP [-]< -L#21769: DROP +L#21776: DROP [-]< -L#21771: DROP +L#21778: DROP [-]< -L#21773: DROP +L#21780: DROP [-]< -L#21775: DROP +L#21782: DROP [-]< -L#21777: DROP +L#21784: DROP [-]< -L#21779: DROP +L#21786: DROP [-]< -L#21781: DROP +L#21788: DROP [-]< -L#21783: DROP +L#21790: DROP [-]< -L#21785: DROP +L#21792: DROP [-]< -L#21787: DROP +L#21794: DROP [-]< -L#21789: DROP +L#21796: DROP [-]< -L#21791: DROP +L#21798: DROP [-]< -L#21793: DROP +L#21800: DROP [-]< -L#21795: DROP +L#21802: DROP [-]< -L#21797: DROP +L#21804: DROP [-]< -L#21799: DROP +L#21806: DROP [-]< -L#21801: DROP +L#21808: DROP [-]< -L#21803: DROP +L#21810: DROP [-]< -L#21805: DROP +L#21812: DROP [-]< -L#21807: DROP +L#21814: DROP [-]< -L#21809: DROP +L#21816: DROP [-]< -L#21811: DROP +L#21818: DROP [-]< -L#21813: DROP +L#21820: DROP [-]< -L#21819: DROP +L#21826: DROP [-]< -L#21821: DROP +L#21828: DROP [-]< -L#21823: DROP +L#21830: DROP [-]< -L#21825: DROP +L#21832: DROP [-]< -L#21827: DROP +L#21834: DROP [-]< -L#21835: POP __tmp24b___0 +L#21842: POP __tmp24b___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -42947,7 +43163,7 @@ L#21835: POP __tmp24b___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21837: POP __tmp24b___1 +L#21844: POP __tmp24b___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -42957,7 +43173,7 @@ L#21837: POP __tmp24b___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21839: POP __tmp24b___2 +L#21846: POP __tmp24b___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -42967,7 +43183,7 @@ L#21839: POP __tmp24b___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21841: POP __tmp24b___s +L#21848: POP __tmp24b___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -42977,7 +43193,7 @@ L#21841: POP __tmp24b___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21842: POP __tmp24b___c +L#21849: POP __tmp24b___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -42987,7 +43203,7 @@ L#21842: POP __tmp24b___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21846: POP __tmp24a___0 +L#21853: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -42996,7 +43212,7 @@ L#21846: POP __tmp24a___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#21848: POP __tmp24a___1 +L#21855: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43005,7 +43221,7 @@ L#21848: POP __tmp24a___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#21850: POP __tmp24a___2 +L#21857: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43014,7 +43230,7 @@ L#21850: POP __tmp24a___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#21852: POP __tmp24a___s +L#21859: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43023,7 +43239,7 @@ L#21852: POP __tmp24a___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#21853: POP __tmp24a___c +L#21860: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43032,7 +43248,7 @@ L#21853: POP __tmp24a___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#21858: PUSH __tmp24a___c +L#21865: PUSH __tmp24a___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43045,7 +43261,7 @@ L#21858: PUSH __tmp24a___c <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21859: PUSH __tmp24a___s +L#21866: PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43058,7 +43274,7 @@ L#21859: PUSH __tmp24a___s <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21862: PUSH __tmp24a___2 +L#21869: PUSH __tmp24a___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43071,7 +43287,7 @@ L#21862: PUSH __tmp24a___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21865: PUSH __tmp24a___1 +L#21872: PUSH __tmp24a___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43084,7 +43300,7 @@ L#21865: PUSH __tmp24a___1 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21868: PUSH __tmp24a___0 +L#21875: PUSH __tmp24a___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43097,7 +43313,7 @@ L#21868: PUSH __tmp24a___0 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#21873: POP __tmp24c___0 +L#21880: POP __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43107,7 +43323,7 @@ L#21873: POP __tmp24c___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21875: POP __tmp24c___1 +L#21882: POP __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43117,7 +43333,7 @@ L#21875: POP __tmp24c___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21877: POP __tmp24c___2 +L#21884: POP __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43127,7 +43343,7 @@ L#21877: POP __tmp24c___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21879: POP __tmp24c___s +L#21886: POP __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43137,7 +43353,7 @@ L#21879: POP __tmp24c___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21880: POP __tmp24c___c +L#21887: POP __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43147,27 +43363,27 @@ L#21880: POP __tmp24c___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#21887: PUSH 0 +L#21894: PUSH 0 >[-] -L#21888: SBM subvvvXgX_3_c - -L#21892: PUSH 0 ->[-] -L#21893: SBM subvvvXgX_3_s +L#21895: SBM subvvvXgX_3_c L#21899: PUSH 0 >[-] -L#21900: SBM subvvvXgX_3_2 +L#21900: SBM subvvvXgX_3_s L#21906: PUSH 0 >[-] -L#21907: SBM subvvvXgX_3_1 +L#21907: SBM subvvvXgX_3_2 L#21913: PUSH 0 >[-] -L#21914: SBM subvvvXgX_3_0 +L#21914: SBM subvvvXgX_3_1 + +L#21920: PUSH 0 +>[-] +L#21921: SBM subvvvXgX_3_0 -L#21920: PUSH __tmp24b___c +L#21927: PUSH __tmp24b___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43182,7 +43398,7 @@ L#21920: PUSH __tmp24b___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#21921: PUSH __tmp24b___s +L#21928: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43197,7 +43413,7 @@ L#21921: PUSH __tmp24b___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#21924: PUSH __tmp24b___2 +L#21931: PUSH __tmp24b___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43212,7 +43428,7 @@ L#21924: PUSH __tmp24b___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#21927: PUSH __tmp24b___1 +L#21934: PUSH __tmp24b___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43227,7 +43443,7 @@ L#21927: PUSH __tmp24b___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#21930: PUSH __tmp24b___0 +L#21937: PUSH __tmp24b___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43242,21 +43458,21 @@ L#21930: PUSH __tmp24b___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#21935: POP STACK(subvvvXgX_3_0) +L#21942: POP STACK(subvvvXgX_3_0) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#21937: POP STACK(subvvvXgX_3_1) +L#21944: POP STACK(subvvvXgX_3_1) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#21939: POP STACK(subvvvXgX_3_2) +L#21946: POP STACK(subvvvXgX_3_2) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#21941: POP STACK(subvvvXgX_3_s) +L#21948: POP STACK(subvvvXgX_3_s) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#21942: POP STACK(subvvvXgX_3_c) +L#21949: POP STACK(subvvvXgX_3_c) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#21944: PUSH 0 +L#21951: PUSH 0 >[-] -L#21946: POP STACK(subvvvXgX_3_s) +L#21953: POP STACK(subvvvXgX_3_s) <<<<[-]>>>>[<<<<+>>>>-]< -L#21949: PUSH __tmp24b___s +L#21956: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43270,36 +43486,36 @@ L#21949: PUSH __tmp24b___s <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#21950: IF // nameB is negative +L#21957: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#21951: PUSH 1 +L#21958: PUSH 1 >[-]+ -L#21952: SBM subvvvX_loop3 +L#21959: SBM subvvvX_loop3 -L#21953: WHILE +L#21960: WHILE [ -L#21955: PUSH STACK(subvvvXgX_3_c) +L#21962: PUSH STACK(subvvvXgX_3_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21956: PUSH STACK(subvvvXgX_3_s) +L#21963: PUSH STACK(subvvvXgX_3_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21959: PUSH STACK(subvvvXgX_3_2) +L#21966: PUSH STACK(subvvvXgX_3_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21962: PUSH STACK(subvvvXgX_3_1) +L#21969: PUSH STACK(subvvvXgX_3_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21965: PUSH STACK(subvvvXgX_3_0) +L#21972: PUSH STACK(subvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#21972: POP __tmp24___0 +L#21979: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43308,7 +43524,7 @@ L#21972: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21974: POP __tmp24___1 +L#21981: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43317,7 +43533,7 @@ L#21974: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21976: POP __tmp24___2 +L#21983: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43326,7 +43542,7 @@ L#21976: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21978: POP __tmp24___s +L#21985: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43335,7 +43551,7 @@ L#21978: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21979: POP __tmp24___c +L#21986: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43344,7 +43560,7 @@ L#21979: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#21982: PUSH __tmp24___0 +L#21989: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43357,9 +43573,9 @@ L#21982: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#21983: BOOL +L#21990: BOOL >[-]<[>+<[-]]>[<+>-]< -L#21985: PUSH __tmp24___1 +L#21992: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43372,9 +43588,9 @@ L#21985: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#21986: BOOL +L#21993: BOOL >[-]<[>+<[-]]>[<+>-]< -L#21988: PUSH __tmp24___2 +L#21995: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -43387,115 +43603,115 @@ L#21988: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#21989: BOOL +L#21996: BOOL >[-]<[>+<[-]]>[<+>-]< -L#21992: OR +L#21999: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#21994: OR +L#22001: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#21997: IF +L#22004: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22000: PUSH STACK(subvvvXgX_3_s) +L#22007: PUSH STACK(subvvvXgX_3_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#22001: PUSH 1 +L#22008: PUSH 1 >[-]+ -L#22002: EQUAL +L#22009: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22003: IF +L#22010: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22009: AT STACK(subvvvXgX_3_0) +L#22016: AT STACK(subvvvXgX_3_0) <<<<<<< -L#22010: INC +L#22017: INC + >>>>>>> -L#22016: PUSH STACK(subvvvXgX_3_0) +L#22023: PUSH STACK(subvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22017: PUSH 0 +L#22024: PUSH 0 >[-] -L#22018: EQUAL +L#22025: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22019: IF +L#22026: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22025: AT STACK(subvvvXgX_3_1) +L#22032: AT STACK(subvvvXgX_3_1) <<<<<<<<<< -L#22026: INC +L#22033: INC + >>>>>>>>>> -L#22032: PUSH STACK(subvvvXgX_3_1) +L#22039: PUSH STACK(subvvvXgX_3_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#22033: PUSH 0 +L#22040: PUSH 0 >[-] -L#22034: EQUAL +L#22041: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22035: IF +L#22042: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22041: AT STACK(subvvvXgX_3_2) +L#22048: AT STACK(subvvvXgX_3_2) <<<<<<<<<<<<< -L#22042: INC +L#22049: INC + >>>>>>>>>>>>> -L#22048: PUSH STACK(subvvvXgX_3_2) +L#22055: PUSH STACK(subvvvXgX_3_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#22049: PUSH 0 +L#22056: PUSH 0 >[-] -L#22050: EQUAL +L#22057: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22051: IF +L#22058: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22057: AT STACK(subvvvXgX_3_c) +L#22064: AT STACK(subvvvXgX_3_c) <<<<<<<<<<<<<<<<< -L#22058: SET 1 +L#22065: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#22064: ENDIF +L#22071: ENDIF [-]< -][-]< -L#22066: ENDIF +L#22073: ENDIF [-]< -][-]< -L#22068: ENDIF +L#22075: ENDIF [-]< -][-]< -L#22070: ELSE // positive number +L#22077: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#22075: AT STACK(subvvvXgX_3_0) +L#22082: AT STACK(subvvvXgX_3_0) <<<<<<< -L#22076: DEC +L#22083: DEC - >>>>>>> -L#22082: PUSH STACK(subvvvXgX_3_0) +L#22089: PUSH STACK(subvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22083: PUSH 255 +L#22090: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -43505,23 +43721,23 @@ L#22083: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22084: EQUAL +L#22091: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22085: IF +L#22092: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22091: AT STACK(subvvvXgX_3_1) +L#22098: AT STACK(subvvvXgX_3_1) <<<<<<<<<< -L#22092: DEC +L#22099: DEC - >>>>>>>>>> -L#22098: PUSH STACK(subvvvXgX_3_1) +L#22105: PUSH STACK(subvvvXgX_3_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#22099: PUSH 255 +L#22106: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -43531,24 +43747,24 @@ L#22099: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22100: EQUAL +L#22107: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22101: IF +L#22108: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22107: AT STACK(subvvvXgX_3_2) +L#22114: AT STACK(subvvvXgX_3_2) <<<<<<<<<<<<< -L#22108: DEC +L#22115: DEC - >>>>>>>>>>>>> -L#22114: PUSH STACK(subvvvXgX_3_2) +L#22121: PUSH STACK(subvvvXgX_3_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#22115: PUSH 255 +L#22122: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -43558,55 +43774,55 @@ L#22115: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22116: EQUAL +L#22123: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22117: IF +L#22124: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22121: AT STACK(subvvvXgX_3_0) +L#22128: AT STACK(subvvvXgX_3_0) <<<<<<<<<<<<< -L#22124: BF /bf instructions/ +L#22131: BF /bf instructions/ < -L#22126: BF /bf instructions/ +L#22133: BF /bf instructions/ < -L#22128: BF /bf instructions/ +L#22135: BF /bf instructions/ < -L#22130: BF /bf instructions/ +L#22137: BF /bf instructions/ < -L#22132: RESET +L#22139: RESET [-] -L#22133: BF /bf instructions/ +L#22140: BF /bf instructions/ > -L#22134: SET 1 +L#22141: SET 1 [-]+ -L#22139: BF /bf instructions/ +L#22146: BF /bf instructions/ > -L#22140: SET 0 +L#22147: SET 0 [-] -L#22144: BF /bf instructions/ +L#22151: BF /bf instructions/ > -L#22145: SET 0 +L#22152: SET 0 [-] -L#22149: BF /bf instructions/ +L#22156: BF /bf instructions/ > -L#22150: SET 1 +L#22157: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#22156: ENDIF +L#22163: ENDIF [-]< -][-]< -L#22158: ENDIF +L#22165: ENDIF [-]< -][-]< -L#22160: ENDIF +L#22167: ENDIF [-]< -][-]< -L#22162: ENDIF +L#22169: ENDIF [-]< -L#22166: PUSH __tmp24c___s +L#22173: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -43622,25 +43838,25 @@ L#22166: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#22167: PUSH 0 +L#22174: PUSH 0 >[-] -L#22168: EQUAL +L#22175: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22169: IF +L#22176: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22175: AT __tmp24c___0 +L#22182: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#22176: INC +L#22183: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#22182: PUSH __tmp24c___0 +L#22189: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -43656,25 +43872,25 @@ L#22182: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#22183: PUSH 0 +L#22190: PUSH 0 >[-] -L#22184: EQUAL +L#22191: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22185: IF +L#22192: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22191: AT __tmp24c___1 +L#22198: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#22192: INC +L#22199: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#22198: PUSH __tmp24c___1 +L#22205: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -43691,25 +43907,25 @@ L#22198: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#22199: PUSH 0 +L#22206: PUSH 0 >[-] -L#22200: EQUAL +L#22207: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22201: IF +L#22208: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22207: AT __tmp24c___2 +L#22214: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#22208: INC +L#22215: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#22214: PUSH __tmp24c___2 +L#22221: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -43726,47 +43942,47 @@ L#22214: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#22215: PUSH 0 +L#22222: PUSH 0 >[-] -L#22216: EQUAL +L#22223: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22217: IF +L#22224: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22223: AT __tmp24c___c +L#22230: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#22224: SET 1 +L#22231: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#22230: ENDIF +L#22237: ENDIF [-]< -][-]< -L#22232: ENDIF +L#22239: ENDIF [-]< -][-]< -L#22234: ENDIF +L#22241: ENDIF [-]< -][-]< -L#22236: ELSE // negative number +L#22243: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#22241: AT __tmp24c___0 +L#22248: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#22242: DEC +L#22249: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#22248: PUSH __tmp24c___0 +L#22255: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -43782,7 +43998,7 @@ L#22248: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#22249: PUSH 255 +L#22256: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -43792,23 +44008,23 @@ L#22249: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22250: EQUAL +L#22257: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22251: IF +L#22258: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22257: AT __tmp24c___1 +L#22264: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#22258: DEC +L#22265: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#22264: PUSH __tmp24c___1 +L#22271: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -43825,7 +44041,7 @@ L#22264: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#22265: PUSH 255 +L#22272: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -43835,23 +44051,23 @@ L#22265: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22266: EQUAL +L#22273: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22267: IF +L#22274: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22273: AT __tmp24c___2 +L#22280: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#22274: DEC +L#22281: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#22280: PUSH __tmp24c___2 +L#22287: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -43868,7 +44084,7 @@ L#22280: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#22281: PUSH 255 +L#22288: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -43878,56 +44094,56 @@ L#22281: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22282: EQUAL +L#22289: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22283: IF +L#22290: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22287: AT __tmp24c___0 +L#22294: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#22290: BF /bf instructions/ +L#22297: BF /bf instructions/ < -L#22292: BF /bf instructions/ +L#22299: BF /bf instructions/ < -L#22294: BF /bf instructions/ +L#22301: BF /bf instructions/ < -L#22296: BF /bf instructions/ +L#22303: BF /bf instructions/ < -L#22298: RESET +L#22305: RESET [-] -L#22299: BF /bf instructions/ +L#22306: BF /bf instructions/ > -L#22300: SET 0 +L#22307: SET 0 [-] -L#22305: BF /bf instructions/ +L#22312: BF /bf instructions/ > -L#22306: SET 0 +L#22313: SET 0 [-] -L#22310: BF /bf instructions/ +L#22317: BF /bf instructions/ > -L#22311: SET 0 +L#22318: SET 0 [-] -L#22315: BF /bf instructions/ +L#22322: BF /bf instructions/ > -L#22316: SET 1 +L#22323: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#22322: ENDIF +L#22329: ENDIF [-]< -][-]< -L#22324: ENDIF +L#22331: ENDIF [-]< -][-]< -L#22326: ENDIF +L#22333: ENDIF [-]< -L#22329: PUSH __tmp24c___s +L#22336: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -43944,10 +44160,10 @@ L#22329: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#22330: IF // if name is negative +L#22337: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22333: PUSH __tmp24c___0 +L#22340: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -43963,16 +44179,16 @@ L#22333: PUSH __tmp24c___0 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#22334: PUSH 0 +L#22341: PUSH 0 >[-] -L#22335: EQUAL +L#22342: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22336: IF +L#22343: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22340: PUSH __tmp24c___1 +L#22347: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -43989,16 +44205,16 @@ L#22340: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#22341: PUSH 0 +L#22348: PUSH 0 >[-] -L#22342: EQUAL +L#22349: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22343: IF +L#22350: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22347: PUSH __tmp24c___2 +L#22354: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> @@ -44016,84 +44232,84 @@ L#22347: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22348: PUSH 0 +L#22355: PUSH 0 >[-] -L#22349: EQUAL +L#22356: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22350: IF +L#22357: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22356: AT __tmp24c___s +L#22363: AT __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<< -L#22357: RESET +L#22364: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -][-]< -L#22363: ENDIF +L#22370: ENDIF [-]< -][-]< -L#22365: ENDIF +L#22372: ENDIF [-]< -][-]< -L#22367: ENDIF +L#22374: ENDIF [-]< -][-]< -L#22369: ENDIF +L#22376: ENDIF [-]< -][-]< -L#22371: ENDIF +L#22378: ENDIF [-]< -][-]< -L#22373: ELSE +L#22380: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#22377: AT STACK(subvvvX_loop3) +L#22384: AT STACK(subvvvX_loop3) << -L#22378: RESET +L#22385: RESET [-] >> -][-]< -L#22383: ENDIF +L#22390: ENDIF [-]< -L#22384: WEND +L#22391: WEND ][-]< -][-]< -L#22385: ELSE // nameB is positive +L#22392: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#22386: PUSH 1 +L#22393: PUSH 1 >[-]+ -L#22387: SBM subvvvX_loop3 +L#22394: SBM subvvvX_loop3 -L#22388: WHILE +L#22395: WHILE [ -L#22390: PUSH STACK(subvvvXgX_3_c) +L#22397: PUSH STACK(subvvvXgX_3_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22391: PUSH STACK(subvvvXgX_3_s) +L#22398: PUSH STACK(subvvvXgX_3_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22394: PUSH STACK(subvvvXgX_3_2) +L#22401: PUSH STACK(subvvvXgX_3_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22397: PUSH STACK(subvvvXgX_3_1) +L#22404: PUSH STACK(subvvvXgX_3_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22400: PUSH STACK(subvvvXgX_3_0) +L#22407: PUSH STACK(subvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22407: POP __tmp24___0 +L#22414: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44102,7 +44318,7 @@ L#22407: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22409: POP __tmp24___1 +L#22416: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44111,7 +44327,7 @@ L#22409: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22411: POP __tmp24___2 +L#22418: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44120,7 +44336,7 @@ L#22411: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22413: POP __tmp24___s +L#22420: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44129,7 +44345,7 @@ L#22413: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22414: POP __tmp24___c +L#22421: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44138,7 +44354,7 @@ L#22414: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22417: PUSH __tmp24___0 +L#22424: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44151,9 +44367,9 @@ L#22417: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#22418: BOOL +L#22425: BOOL >[-]<[>+<[-]]>[<+>-]< -L#22420: PUSH __tmp24___1 +L#22427: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44166,9 +44382,9 @@ L#22420: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#22421: BOOL +L#22428: BOOL >[-]<[>+<[-]]>[<+>-]< -L#22423: PUSH __tmp24___2 +L#22430: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44181,115 +44397,115 @@ L#22423: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#22424: BOOL +L#22431: BOOL >[-]<[>+<[-]]>[<+>-]< -L#22427: OR +L#22434: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#22429: OR +L#22436: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#22432: IF +L#22439: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22435: PUSH STACK(subvvvXgX_3_s) +L#22442: PUSH STACK(subvvvXgX_3_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#22436: PUSH 1 +L#22443: PUSH 1 >[-]+ -L#22437: EQUAL +L#22444: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22438: IF +L#22445: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22444: AT STACK(subvvvXgX_3_0) +L#22451: AT STACK(subvvvXgX_3_0) <<<<<<< -L#22445: INC +L#22452: INC + >>>>>>> -L#22451: PUSH STACK(subvvvXgX_3_0) +L#22458: PUSH STACK(subvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22452: PUSH 0 +L#22459: PUSH 0 >[-] -L#22453: EQUAL +L#22460: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22454: IF +L#22461: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22460: AT STACK(subvvvXgX_3_1) +L#22467: AT STACK(subvvvXgX_3_1) <<<<<<<<<< -L#22461: INC +L#22468: INC + >>>>>>>>>> -L#22467: PUSH STACK(subvvvXgX_3_1) +L#22474: PUSH STACK(subvvvXgX_3_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#22468: PUSH 0 +L#22475: PUSH 0 >[-] -L#22469: EQUAL +L#22476: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22470: IF +L#22477: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22476: AT STACK(subvvvXgX_3_2) +L#22483: AT STACK(subvvvXgX_3_2) <<<<<<<<<<<<< -L#22477: INC +L#22484: INC + >>>>>>>>>>>>> -L#22483: PUSH STACK(subvvvXgX_3_2) +L#22490: PUSH STACK(subvvvXgX_3_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#22484: PUSH 0 +L#22491: PUSH 0 >[-] -L#22485: EQUAL +L#22492: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22486: IF +L#22493: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22492: AT STACK(subvvvXgX_3_c) +L#22499: AT STACK(subvvvXgX_3_c) <<<<<<<<<<<<<<<<< -L#22493: SET 1 +L#22500: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#22499: ENDIF +L#22506: ENDIF [-]< -][-]< -L#22501: ENDIF +L#22508: ENDIF [-]< -][-]< -L#22503: ENDIF +L#22510: ENDIF [-]< -][-]< -L#22505: ELSE // positive number +L#22512: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#22510: AT STACK(subvvvXgX_3_0) +L#22517: AT STACK(subvvvXgX_3_0) <<<<<<< -L#22511: DEC +L#22518: DEC - >>>>>>> -L#22517: PUSH STACK(subvvvXgX_3_0) +L#22524: PUSH STACK(subvvvXgX_3_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22518: PUSH 255 +L#22525: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -44299,23 +44515,23 @@ L#22518: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22519: EQUAL +L#22526: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22520: IF +L#22527: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22526: AT STACK(subvvvXgX_3_1) +L#22533: AT STACK(subvvvXgX_3_1) <<<<<<<<<< -L#22527: DEC +L#22534: DEC - >>>>>>>>>> -L#22533: PUSH STACK(subvvvXgX_3_1) +L#22540: PUSH STACK(subvvvXgX_3_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#22534: PUSH 255 +L#22541: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -44325,24 +44541,24 @@ L#22534: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22535: EQUAL +L#22542: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22536: IF +L#22543: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22542: AT STACK(subvvvXgX_3_2) +L#22549: AT STACK(subvvvXgX_3_2) <<<<<<<<<<<<< -L#22543: DEC +L#22550: DEC - >>>>>>>>>>>>> -L#22549: PUSH STACK(subvvvXgX_3_2) +L#22556: PUSH STACK(subvvvXgX_3_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#22550: PUSH 255 +L#22557: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -44352,55 +44568,55 @@ L#22550: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22551: EQUAL +L#22558: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22552: IF +L#22559: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22556: AT STACK(subvvvXgX_3_0) +L#22563: AT STACK(subvvvXgX_3_0) <<<<<<<<<<<<< -L#22559: BF /bf instructions/ +L#22566: BF /bf instructions/ < -L#22561: BF /bf instructions/ +L#22568: BF /bf instructions/ < -L#22563: BF /bf instructions/ +L#22570: BF /bf instructions/ < -L#22565: BF /bf instructions/ +L#22572: BF /bf instructions/ < -L#22567: RESET +L#22574: RESET [-] -L#22568: BF /bf instructions/ +L#22575: BF /bf instructions/ > -L#22569: SET 1 +L#22576: SET 1 [-]+ -L#22574: BF /bf instructions/ +L#22581: BF /bf instructions/ > -L#22575: SET 0 +L#22582: SET 0 [-] -L#22579: BF /bf instructions/ +L#22586: BF /bf instructions/ > -L#22580: SET 0 +L#22587: SET 0 [-] -L#22584: BF /bf instructions/ +L#22591: BF /bf instructions/ > -L#22585: SET 1 +L#22592: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#22591: ENDIF +L#22598: ENDIF [-]< -][-]< -L#22593: ENDIF +L#22600: ENDIF [-]< -][-]< -L#22595: ENDIF +L#22602: ENDIF [-]< -][-]< -L#22597: ENDIF +L#22604: ENDIF [-]< -L#22601: PUSH __tmp24c___s +L#22608: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -44416,25 +44632,25 @@ L#22601: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#22602: PUSH 1 +L#22609: PUSH 1 >[-]+ -L#22603: EQUAL +L#22610: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22604: IF +L#22611: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22610: AT __tmp24c___0 +L#22617: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#22611: INC +L#22618: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#22617: PUSH __tmp24c___0 +L#22624: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -44450,25 +44666,25 @@ L#22617: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#22618: PUSH 0 +L#22625: PUSH 0 >[-] -L#22619: EQUAL +L#22626: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22620: IF +L#22627: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22626: AT __tmp24c___1 +L#22633: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#22627: INC +L#22634: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#22633: PUSH __tmp24c___1 +L#22640: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -44485,25 +44701,25 @@ L#22633: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#22634: PUSH 0 +L#22641: PUSH 0 >[-] -L#22635: EQUAL +L#22642: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22636: IF +L#22643: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22642: AT __tmp24c___2 +L#22649: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#22643: INC +L#22650: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#22649: PUSH __tmp24c___2 +L#22656: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -44520,47 +44736,47 @@ L#22649: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#22650: PUSH 0 +L#22657: PUSH 0 >[-] -L#22651: EQUAL +L#22658: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22652: IF +L#22659: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22658: AT __tmp24c___c +L#22665: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#22659: SET 1 +L#22666: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#22665: ENDIF +L#22672: ENDIF [-]< -][-]< -L#22667: ENDIF +L#22674: ENDIF [-]< -][-]< -L#22669: ENDIF +L#22676: ENDIF [-]< -][-]< -L#22671: ELSE // positive number +L#22678: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#22676: AT __tmp24c___0 +L#22683: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#22677: DEC +L#22684: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#22683: PUSH __tmp24c___0 +L#22690: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -44576,7 +44792,7 @@ L#22683: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#22684: PUSH 255 +L#22691: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -44586,23 +44802,23 @@ L#22684: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22685: EQUAL +L#22692: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22686: IF +L#22693: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22692: AT __tmp24c___1 +L#22699: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#22693: DEC +L#22700: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#22699: PUSH __tmp24c___1 +L#22706: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -44619,7 +44835,7 @@ L#22699: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#22700: PUSH 255 +L#22707: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -44629,23 +44845,23 @@ L#22700: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22701: EQUAL +L#22708: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22702: IF +L#22709: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22708: AT __tmp24c___2 +L#22715: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#22709: DEC +L#22716: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#22715: PUSH __tmp24c___2 +L#22722: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -44662,7 +44878,7 @@ L#22715: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#22716: PUSH 255 +L#22723: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -44672,86 +44888,86 @@ L#22716: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#22717: EQUAL +L#22724: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22718: IF +L#22725: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22722: AT __tmp24c___0 +L#22729: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#22725: BF /bf instructions/ +L#22732: BF /bf instructions/ < -L#22727: BF /bf instructions/ +L#22734: BF /bf instructions/ < -L#22729: BF /bf instructions/ +L#22736: BF /bf instructions/ < -L#22731: BF /bf instructions/ +L#22738: BF /bf instructions/ < -L#22733: RESET +L#22740: RESET [-] -L#22734: BF /bf instructions/ +L#22741: BF /bf instructions/ > -L#22735: SET 1 +L#22742: SET 1 [-]+ -L#22740: BF /bf instructions/ +L#22747: BF /bf instructions/ > -L#22741: SET 0 +L#22748: SET 0 [-] -L#22745: BF /bf instructions/ +L#22752: BF /bf instructions/ > -L#22746: SET 0 +L#22753: SET 0 [-] -L#22750: BF /bf instructions/ +L#22757: BF /bf instructions/ > -L#22751: SET 1 +L#22758: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#22757: ENDIF +L#22764: ENDIF [-]< -][-]< -L#22759: ENDIF +L#22766: ENDIF [-]< -][-]< -L#22761: ENDIF +L#22768: ENDIF [-]< -][-]< -L#22763: ENDIF +L#22770: ENDIF [-]< -][-]< -L#22765: ELSE +L#22772: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#22769: AT STACK(subvvvX_loop3) +L#22776: AT STACK(subvvvX_loop3) << -L#22770: RESET +L#22777: RESET [-] >> -][-]< -L#22775: ENDIF +L#22782: ENDIF [-]< -L#22776: WEND +L#22783: WEND ][-]< -][-]< -L#22777: ENDIF +L#22784: ENDIF [-]< -L#22780: DROP +L#22787: DROP [-]< -L#22782: DROP +L#22789: DROP [-]< -L#22784: DROP +L#22791: DROP [-]< -L#22786: DROP +L#22793: DROP [-]< -L#22788: DROP +L#22795: DROP [-]< -L#22794: PUSH __tmp24c___c +L#22801: PUSH __tmp24c___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44766,7 +44982,7 @@ L#22794: PUSH __tmp24c___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22795: PUSH __tmp24c___s +L#22802: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44781,7 +44997,7 @@ L#22795: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22798: PUSH __tmp24c___2 +L#22805: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44796,7 +45012,7 @@ L#22798: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22801: PUSH __tmp24c___1 +L#22808: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44811,7 +45027,7 @@ L#22801: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22804: PUSH __tmp24c___0 +L#22811: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44826,32 +45042,32 @@ L#22804: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22809: PUSH pr_c +L#22816: PUSH pr_c >[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>> >>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>-]>[<+>-]< -L#22810: PUSH pr_s +L#22817: PUSH pr_s >[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>> >>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>-]>[<+>-]< -L#22813: PUSH pr_2 +L#22820: PUSH pr_2 >[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>> >>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>-]>[<+>-]< -L#22816: PUSH pr_1 +L#22823: PUSH pr_1 >[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>> >>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>-]>[<+>-]< -L#22819: PUSH pr_0 +L#22826: PUSH pr_0 >[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>> >>>+>+<<<<<<<<<<<<<<<<-]>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>-]>[<+>-]< -L#22826: POP __tmp24b___0 +L#22833: POP __tmp24b___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44861,7 +45077,7 @@ L#22826: POP __tmp24b___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22828: POP __tmp24b___1 +L#22835: POP __tmp24b___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44871,7 +45087,7 @@ L#22828: POP __tmp24b___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22830: POP __tmp24b___2 +L#22837: POP __tmp24b___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44881,7 +45097,7 @@ L#22830: POP __tmp24b___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22832: POP __tmp24b___s +L#22839: POP __tmp24b___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44891,7 +45107,7 @@ L#22832: POP __tmp24b___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22833: POP __tmp24b___c +L#22840: POP __tmp24b___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44901,7 +45117,7 @@ L#22833: POP __tmp24b___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22837: POP __tmp24a___0 +L#22844: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44910,7 +45126,7 @@ L#22837: POP __tmp24a___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#22839: POP __tmp24a___1 +L#22846: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44919,7 +45135,7 @@ L#22839: POP __tmp24a___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#22841: POP __tmp24a___2 +L#22848: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44928,7 +45144,7 @@ L#22841: POP __tmp24a___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#22843: POP __tmp24a___s +L#22850: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44937,7 +45153,7 @@ L#22843: POP __tmp24a___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#22844: POP __tmp24a___c +L#22851: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44946,7 +45162,7 @@ L#22844: POP __tmp24a___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#22849: PUSH __tmp24a___c +L#22856: PUSH __tmp24a___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44959,7 +45175,7 @@ L#22849: PUSH __tmp24a___c <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#22850: PUSH __tmp24a___s +L#22857: PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44972,7 +45188,7 @@ L#22850: PUSH __tmp24a___s <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#22853: PUSH __tmp24a___2 +L#22860: PUSH __tmp24a___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44985,7 +45201,7 @@ L#22853: PUSH __tmp24a___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#22856: PUSH __tmp24a___1 +L#22863: PUSH __tmp24a___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -44998,7 +45214,7 @@ L#22856: PUSH __tmp24a___1 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#22859: PUSH __tmp24a___0 +L#22866: PUSH __tmp24a___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45011,7 +45227,7 @@ L#22859: PUSH __tmp24a___0 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#22864: POP __tmp24c___0 +L#22871: POP __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45021,7 +45237,7 @@ L#22864: POP __tmp24c___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22866: POP __tmp24c___1 +L#22873: POP __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45031,7 +45247,7 @@ L#22866: POP __tmp24c___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22868: POP __tmp24c___2 +L#22875: POP __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45041,7 +45257,7 @@ L#22868: POP __tmp24c___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22870: POP __tmp24c___s +L#22877: POP __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45051,7 +45267,7 @@ L#22870: POP __tmp24c___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22871: POP __tmp24c___c +L#22878: POP __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45061,27 +45277,27 @@ L#22871: POP __tmp24c___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#22878: PUSH 0 ->[-] -L#22879: SBM addvvvXgX_8_c - -L#22883: PUSH 0 +L#22885: PUSH 0 >[-] -L#22884: SBM addvvvXgX_8_s +L#22886: SBM addvvvXgX_8_c L#22890: PUSH 0 >[-] -L#22891: SBM addvvvXgX_8_2 +L#22891: SBM addvvvXgX_8_s L#22897: PUSH 0 >[-] -L#22898: SBM addvvvXgX_8_1 +L#22898: SBM addvvvXgX_8_2 L#22904: PUSH 0 >[-] -L#22905: SBM addvvvXgX_8_0 +L#22905: SBM addvvvXgX_8_1 -L#22911: PUSH __tmp24b___c +L#22911: PUSH 0 +>[-] +L#22912: SBM addvvvXgX_8_0 + +L#22918: PUSH __tmp24b___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45096,7 +45312,7 @@ L#22911: PUSH __tmp24b___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22912: PUSH __tmp24b___s +L#22919: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45111,7 +45327,7 @@ L#22912: PUSH __tmp24b___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22915: PUSH __tmp24b___2 +L#22922: PUSH __tmp24b___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45126,7 +45342,7 @@ L#22915: PUSH __tmp24b___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22918: PUSH __tmp24b___1 +L#22925: PUSH __tmp24b___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45141,7 +45357,7 @@ L#22918: PUSH __tmp24b___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22921: PUSH __tmp24b___0 +L#22928: PUSH __tmp24b___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45156,21 +45372,21 @@ L#22921: PUSH __tmp24b___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#22926: POP STACK(addvvvXgX_8_0) +L#22933: POP STACK(addvvvXgX_8_0) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#22928: POP STACK(addvvvXgX_8_1) +L#22935: POP STACK(addvvvXgX_8_1) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#22930: POP STACK(addvvvXgX_8_2) +L#22937: POP STACK(addvvvXgX_8_2) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#22932: POP STACK(addvvvXgX_8_s) +L#22939: POP STACK(addvvvXgX_8_s) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#22933: POP STACK(addvvvXgX_8_c) +L#22940: POP STACK(addvvvXgX_8_c) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#22935: PUSH 0 +L#22942: PUSH 0 >[-] -L#22937: POP STACK(addvvvXgX_8_s) +L#22944: POP STACK(addvvvXgX_8_s) <<<<[-]>>>>[<<<<+>>>>-]< -L#22940: PUSH __tmp24b___s +L#22947: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45184,36 +45400,36 @@ L#22940: PUSH __tmp24b___s <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#22941: IF // nameB is negative +L#22948: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22942: PUSH 1 +L#22949: PUSH 1 >[-]+ -L#22943: SBM addvvvX_loop8 +L#22950: SBM addvvvX_loop8 -L#22944: WHILE +L#22951: WHILE [ -L#22946: PUSH STACK(addvvvXgX_8_c) +L#22953: PUSH STACK(addvvvXgX_8_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22947: PUSH STACK(addvvvXgX_8_s) +L#22954: PUSH STACK(addvvvXgX_8_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22950: PUSH STACK(addvvvXgX_8_2) +L#22957: PUSH STACK(addvvvXgX_8_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22953: PUSH STACK(addvvvXgX_8_1) +L#22960: PUSH STACK(addvvvXgX_8_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22956: PUSH STACK(addvvvXgX_8_0) +L#22963: PUSH STACK(addvvvXgX_8_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#22963: POP __tmp24___0 +L#22970: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45222,7 +45438,7 @@ L#22963: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22965: POP __tmp24___1 +L#22972: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45231,7 +45447,7 @@ L#22965: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22967: POP __tmp24___2 +L#22974: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45240,7 +45456,7 @@ L#22967: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22969: POP __tmp24___s +L#22976: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45249,7 +45465,7 @@ L#22969: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22970: POP __tmp24___c +L#22977: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45258,7 +45474,7 @@ L#22970: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#22973: PUSH __tmp24___0 +L#22980: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45271,9 +45487,9 @@ L#22973: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#22974: BOOL +L#22981: BOOL >[-]<[>+<[-]]>[<+>-]< -L#22976: PUSH __tmp24___1 +L#22983: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45286,9 +45502,9 @@ L#22976: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#22977: BOOL +L#22984: BOOL >[-]<[>+<[-]]>[<+>-]< -L#22979: PUSH __tmp24___2 +L#22986: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45301,115 +45517,115 @@ L#22979: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#22980: BOOL +L#22987: BOOL >[-]<[>+<[-]]>[<+>-]< -L#22983: OR +L#22990: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#22985: OR +L#22992: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#22988: IF +L#22995: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#22991: PUSH STACK(addvvvXgX_8_s) +L#22998: PUSH STACK(addvvvXgX_8_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#22992: PUSH 1 +L#22999: PUSH 1 >[-]+ -L#22993: EQUAL +L#23000: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#22994: IF +L#23001: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23000: AT STACK(addvvvXgX_8_0) +L#23007: AT STACK(addvvvXgX_8_0) <<<<<<< -L#23001: INC +L#23008: INC + >>>>>>> -L#23007: PUSH STACK(addvvvXgX_8_0) +L#23014: PUSH STACK(addvvvXgX_8_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#23008: PUSH 0 +L#23015: PUSH 0 >[-] -L#23009: EQUAL +L#23016: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23010: IF +L#23017: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23016: AT STACK(addvvvXgX_8_1) +L#23023: AT STACK(addvvvXgX_8_1) <<<<<<<<<< -L#23017: INC +L#23024: INC + >>>>>>>>>> -L#23023: PUSH STACK(addvvvXgX_8_1) +L#23030: PUSH STACK(addvvvXgX_8_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#23024: PUSH 0 +L#23031: PUSH 0 >[-] -L#23025: EQUAL +L#23032: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23026: IF +L#23033: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23032: AT STACK(addvvvXgX_8_2) +L#23039: AT STACK(addvvvXgX_8_2) <<<<<<<<<<<<< -L#23033: INC +L#23040: INC + >>>>>>>>>>>>> -L#23039: PUSH STACK(addvvvXgX_8_2) +L#23046: PUSH STACK(addvvvXgX_8_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#23040: PUSH 0 +L#23047: PUSH 0 >[-] -L#23041: EQUAL +L#23048: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23042: IF +L#23049: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23048: AT STACK(addvvvXgX_8_c) +L#23055: AT STACK(addvvvXgX_8_c) <<<<<<<<<<<<<<<<< -L#23049: SET 1 +L#23056: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#23055: ENDIF +L#23062: ENDIF [-]< -][-]< -L#23057: ENDIF +L#23064: ENDIF [-]< -][-]< -L#23059: ENDIF +L#23066: ENDIF [-]< -][-]< -L#23061: ELSE // positive number +L#23068: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#23066: AT STACK(addvvvXgX_8_0) +L#23073: AT STACK(addvvvXgX_8_0) <<<<<<< -L#23067: DEC +L#23074: DEC - >>>>>>> -L#23073: PUSH STACK(addvvvXgX_8_0) +L#23080: PUSH STACK(addvvvXgX_8_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#23074: PUSH 255 +L#23081: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -45419,23 +45635,23 @@ L#23074: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23075: EQUAL +L#23082: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23076: IF +L#23083: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23082: AT STACK(addvvvXgX_8_1) +L#23089: AT STACK(addvvvXgX_8_1) <<<<<<<<<< -L#23083: DEC +L#23090: DEC - >>>>>>>>>> -L#23089: PUSH STACK(addvvvXgX_8_1) +L#23096: PUSH STACK(addvvvXgX_8_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#23090: PUSH 255 +L#23097: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -45445,24 +45661,24 @@ L#23090: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23091: EQUAL +L#23098: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23092: IF +L#23099: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23098: AT STACK(addvvvXgX_8_2) +L#23105: AT STACK(addvvvXgX_8_2) <<<<<<<<<<<<< -L#23099: DEC +L#23106: DEC - >>>>>>>>>>>>> -L#23105: PUSH STACK(addvvvXgX_8_2) +L#23112: PUSH STACK(addvvvXgX_8_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#23106: PUSH 255 +L#23113: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -45472,55 +45688,55 @@ L#23106: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23107: EQUAL +L#23114: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23108: IF +L#23115: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23112: AT STACK(addvvvXgX_8_0) +L#23119: AT STACK(addvvvXgX_8_0) <<<<<<<<<<<<< -L#23115: BF /bf instructions/ +L#23122: BF /bf instructions/ < -L#23117: BF /bf instructions/ +L#23124: BF /bf instructions/ < -L#23119: BF /bf instructions/ +L#23126: BF /bf instructions/ < -L#23121: BF /bf instructions/ +L#23128: BF /bf instructions/ < -L#23123: RESET +L#23130: RESET [-] -L#23124: BF /bf instructions/ +L#23131: BF /bf instructions/ > -L#23125: SET 1 +L#23132: SET 1 [-]+ -L#23130: BF /bf instructions/ +L#23137: BF /bf instructions/ > -L#23131: SET 0 +L#23138: SET 0 [-] -L#23135: BF /bf instructions/ +L#23142: BF /bf instructions/ > -L#23136: SET 0 +L#23143: SET 0 [-] -L#23140: BF /bf instructions/ +L#23147: BF /bf instructions/ > -L#23141: SET 1 +L#23148: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#23147: ENDIF +L#23154: ENDIF [-]< -][-]< -L#23149: ENDIF +L#23156: ENDIF [-]< -][-]< -L#23151: ENDIF +L#23158: ENDIF [-]< -][-]< -L#23153: ENDIF +L#23160: ENDIF [-]< -L#23157: PUSH __tmp24c___s +L#23164: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -45536,25 +45752,25 @@ L#23157: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#23158: PUSH 1 +L#23165: PUSH 1 >[-]+ -L#23159: EQUAL +L#23166: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23160: IF +L#23167: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23166: AT __tmp24c___0 +L#23173: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#23167: INC +L#23174: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#23173: PUSH __tmp24c___0 +L#23180: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -45570,25 +45786,25 @@ L#23173: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#23174: PUSH 0 +L#23181: PUSH 0 >[-] -L#23175: EQUAL +L#23182: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23176: IF +L#23183: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23182: AT __tmp24c___1 +L#23189: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#23183: INC +L#23190: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#23189: PUSH __tmp24c___1 +L#23196: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -45605,25 +45821,25 @@ L#23189: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23190: PUSH 0 +L#23197: PUSH 0 >[-] -L#23191: EQUAL +L#23198: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23192: IF +L#23199: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23198: AT __tmp24c___2 +L#23205: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#23199: INC +L#23206: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#23205: PUSH __tmp24c___2 +L#23212: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -45640,47 +45856,47 @@ L#23205: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#23206: PUSH 0 +L#23213: PUSH 0 >[-] -L#23207: EQUAL +L#23214: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23208: IF +L#23215: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23214: AT __tmp24c___c +L#23221: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#23215: SET 1 +L#23222: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#23221: ENDIF +L#23228: ENDIF [-]< -][-]< -L#23223: ENDIF +L#23230: ENDIF [-]< -][-]< -L#23225: ENDIF +L#23232: ENDIF [-]< -][-]< -L#23227: ELSE // positive number +L#23234: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#23232: AT __tmp24c___0 +L#23239: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#23233: DEC +L#23240: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#23239: PUSH __tmp24c___0 +L#23246: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -45696,7 +45912,7 @@ L#23239: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#23240: PUSH 255 +L#23247: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -45706,23 +45922,23 @@ L#23240: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23241: EQUAL +L#23248: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23242: IF +L#23249: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23248: AT __tmp24c___1 +L#23255: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#23249: DEC +L#23256: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#23255: PUSH __tmp24c___1 +L#23262: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -45739,7 +45955,7 @@ L#23255: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23256: PUSH 255 +L#23263: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -45749,23 +45965,23 @@ L#23256: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23257: EQUAL +L#23264: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23258: IF +L#23265: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23264: AT __tmp24c___2 +L#23271: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#23265: DEC +L#23272: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#23271: PUSH __tmp24c___2 +L#23278: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -45782,7 +45998,7 @@ L#23271: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#23272: PUSH 255 +L#23279: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -45792,103 +46008,103 @@ L#23272: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23273: EQUAL +L#23280: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23274: IF +L#23281: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23278: AT __tmp24c___0 +L#23285: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#23281: BF /bf instructions/ +L#23288: BF /bf instructions/ < -L#23283: BF /bf instructions/ +L#23290: BF /bf instructions/ < -L#23285: BF /bf instructions/ +L#23292: BF /bf instructions/ < -L#23287: BF /bf instructions/ +L#23294: BF /bf instructions/ < -L#23289: RESET +L#23296: RESET [-] -L#23290: BF /bf instructions/ +L#23297: BF /bf instructions/ > -L#23291: SET 1 +L#23298: SET 1 [-]+ -L#23296: BF /bf instructions/ +L#23303: BF /bf instructions/ > -L#23297: SET 0 +L#23304: SET 0 [-] -L#23301: BF /bf instructions/ +L#23308: BF /bf instructions/ > -L#23302: SET 0 +L#23309: SET 0 [-] -L#23306: BF /bf instructions/ +L#23313: BF /bf instructions/ > -L#23307: SET 1 +L#23314: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#23313: ENDIF +L#23320: ENDIF [-]< -][-]< -L#23315: ENDIF +L#23322: ENDIF [-]< -][-]< -L#23317: ENDIF +L#23324: ENDIF [-]< -][-]< -L#23319: ENDIF +L#23326: ENDIF [-]< -][-]< -L#23321: ELSE +L#23328: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#23325: AT STACK(addvvvX_loop8) +L#23332: AT STACK(addvvvX_loop8) << -L#23326: RESET +L#23333: RESET [-] >> -][-]< -L#23331: ENDIF +L#23338: ENDIF [-]< -L#23332: WEND +L#23339: WEND ][-]< -][-]< -L#23333: ELSE // nameB is positive +L#23340: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#23334: PUSH 1 +L#23341: PUSH 1 >[-]+ -L#23335: SBM addvvvX_loop8 +L#23342: SBM addvvvX_loop8 -L#23336: WHILE +L#23343: WHILE [ -L#23338: PUSH STACK(addvvvXgX_8_c) +L#23345: PUSH STACK(addvvvXgX_8_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#23339: PUSH STACK(addvvvXgX_8_s) +L#23346: PUSH STACK(addvvvXgX_8_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#23342: PUSH STACK(addvvvXgX_8_2) +L#23349: PUSH STACK(addvvvXgX_8_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#23345: PUSH STACK(addvvvXgX_8_1) +L#23352: PUSH STACK(addvvvXgX_8_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#23348: PUSH STACK(addvvvXgX_8_0) +L#23355: PUSH STACK(addvvvXgX_8_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#23355: POP __tmp24___0 +L#23362: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45897,7 +46113,7 @@ L#23355: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#23357: POP __tmp24___1 +L#23364: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45906,7 +46122,7 @@ L#23357: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#23359: POP __tmp24___2 +L#23366: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45915,7 +46131,7 @@ L#23359: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#23361: POP __tmp24___s +L#23368: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45924,7 +46140,7 @@ L#23361: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#23362: POP __tmp24___c +L#23369: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45933,7 +46149,7 @@ L#23362: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#23365: PUSH __tmp24___0 +L#23372: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45946,9 +46162,9 @@ L#23365: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#23366: BOOL +L#23373: BOOL >[-]<[>+<[-]]>[<+>-]< -L#23368: PUSH __tmp24___1 +L#23375: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45961,9 +46177,9 @@ L#23368: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#23369: BOOL +L#23376: BOOL >[-]<[>+<[-]]>[<+>-]< -L#23371: PUSH __tmp24___2 +L#23378: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -45976,115 +46192,115 @@ L#23371: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#23372: BOOL +L#23379: BOOL >[-]<[>+<[-]]>[<+>-]< -L#23375: OR +L#23382: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#23377: OR +L#23384: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#23380: IF +L#23387: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23383: PUSH STACK(addvvvXgX_8_s) +L#23390: PUSH STACK(addvvvXgX_8_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#23384: PUSH 1 +L#23391: PUSH 1 >[-]+ -L#23385: EQUAL +L#23392: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23386: IF +L#23393: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23392: AT STACK(addvvvXgX_8_0) +L#23399: AT STACK(addvvvXgX_8_0) <<<<<<< -L#23393: INC +L#23400: INC + >>>>>>> -L#23399: PUSH STACK(addvvvXgX_8_0) +L#23406: PUSH STACK(addvvvXgX_8_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#23400: PUSH 0 +L#23407: PUSH 0 >[-] -L#23401: EQUAL +L#23408: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23402: IF +L#23409: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23408: AT STACK(addvvvXgX_8_1) +L#23415: AT STACK(addvvvXgX_8_1) <<<<<<<<<< -L#23409: INC +L#23416: INC + >>>>>>>>>> -L#23415: PUSH STACK(addvvvXgX_8_1) +L#23422: PUSH STACK(addvvvXgX_8_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#23416: PUSH 0 +L#23423: PUSH 0 >[-] -L#23417: EQUAL +L#23424: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23418: IF +L#23425: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23424: AT STACK(addvvvXgX_8_2) +L#23431: AT STACK(addvvvXgX_8_2) <<<<<<<<<<<<< -L#23425: INC +L#23432: INC + >>>>>>>>>>>>> -L#23431: PUSH STACK(addvvvXgX_8_2) +L#23438: PUSH STACK(addvvvXgX_8_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#23432: PUSH 0 +L#23439: PUSH 0 >[-] -L#23433: EQUAL +L#23440: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23434: IF +L#23441: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23440: AT STACK(addvvvXgX_8_c) +L#23447: AT STACK(addvvvXgX_8_c) <<<<<<<<<<<<<<<<< -L#23441: SET 1 +L#23448: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#23447: ENDIF +L#23454: ENDIF [-]< -][-]< -L#23449: ENDIF +L#23456: ENDIF [-]< -][-]< -L#23451: ENDIF +L#23458: ENDIF [-]< -][-]< -L#23453: ELSE // positive number +L#23460: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#23458: AT STACK(addvvvXgX_8_0) +L#23465: AT STACK(addvvvXgX_8_0) <<<<<<< -L#23459: DEC +L#23466: DEC - >>>>>>> -L#23465: PUSH STACK(addvvvXgX_8_0) +L#23472: PUSH STACK(addvvvXgX_8_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#23466: PUSH 255 +L#23473: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -46094,23 +46310,23 @@ L#23466: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23467: EQUAL +L#23474: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23468: IF +L#23475: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23474: AT STACK(addvvvXgX_8_1) +L#23481: AT STACK(addvvvXgX_8_1) <<<<<<<<<< -L#23475: DEC +L#23482: DEC - >>>>>>>>>> -L#23481: PUSH STACK(addvvvXgX_8_1) +L#23488: PUSH STACK(addvvvXgX_8_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#23482: PUSH 255 +L#23489: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -46120,24 +46336,24 @@ L#23482: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23483: EQUAL +L#23490: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23484: IF +L#23491: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23490: AT STACK(addvvvXgX_8_2) +L#23497: AT STACK(addvvvXgX_8_2) <<<<<<<<<<<<< -L#23491: DEC +L#23498: DEC - >>>>>>>>>>>>> -L#23497: PUSH STACK(addvvvXgX_8_2) +L#23504: PUSH STACK(addvvvXgX_8_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#23498: PUSH 255 +L#23505: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -46147,55 +46363,55 @@ L#23498: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23499: EQUAL +L#23506: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23500: IF +L#23507: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23504: AT STACK(addvvvXgX_8_0) +L#23511: AT STACK(addvvvXgX_8_0) <<<<<<<<<<<<< -L#23507: BF /bf instructions/ +L#23514: BF /bf instructions/ < -L#23509: BF /bf instructions/ +L#23516: BF /bf instructions/ < -L#23511: BF /bf instructions/ +L#23518: BF /bf instructions/ < -L#23513: BF /bf instructions/ +L#23520: BF /bf instructions/ < -L#23515: RESET +L#23522: RESET [-] -L#23516: BF /bf instructions/ +L#23523: BF /bf instructions/ > -L#23517: SET 1 +L#23524: SET 1 [-]+ -L#23522: BF /bf instructions/ +L#23529: BF /bf instructions/ > -L#23523: SET 0 +L#23530: SET 0 [-] -L#23527: BF /bf instructions/ +L#23534: BF /bf instructions/ > -L#23528: SET 0 +L#23535: SET 0 [-] -L#23532: BF /bf instructions/ +L#23539: BF /bf instructions/ > -L#23533: SET 1 +L#23540: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#23539: ENDIF +L#23546: ENDIF [-]< -][-]< -L#23541: ENDIF +L#23548: ENDIF [-]< -][-]< -L#23543: ENDIF +L#23550: ENDIF [-]< -][-]< -L#23545: ENDIF +L#23552: ENDIF [-]< -L#23549: PUSH __tmp24c___s +L#23556: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -46211,25 +46427,25 @@ L#23549: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#23550: PUSH 0 +L#23557: PUSH 0 >[-] -L#23551: EQUAL +L#23558: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23552: IF +L#23559: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23558: AT __tmp24c___0 +L#23565: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#23559: INC +L#23566: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#23565: PUSH __tmp24c___0 +L#23572: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -46245,25 +46461,25 @@ L#23565: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#23566: PUSH 0 +L#23573: PUSH 0 >[-] -L#23567: EQUAL +L#23574: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23568: IF +L#23575: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23574: AT __tmp24c___1 +L#23581: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#23575: INC +L#23582: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#23581: PUSH __tmp24c___1 +L#23588: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -46280,25 +46496,25 @@ L#23581: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23582: PUSH 0 +L#23589: PUSH 0 >[-] -L#23583: EQUAL +L#23590: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23584: IF +L#23591: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23590: AT __tmp24c___2 +L#23597: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#23591: INC +L#23598: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#23597: PUSH __tmp24c___2 +L#23604: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -46315,47 +46531,47 @@ L#23597: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#23598: PUSH 0 +L#23605: PUSH 0 >[-] -L#23599: EQUAL +L#23606: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23600: IF +L#23607: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23606: AT __tmp24c___c +L#23613: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#23607: SET 1 +L#23614: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#23613: ENDIF +L#23620: ENDIF [-]< -][-]< -L#23615: ENDIF +L#23622: ENDIF [-]< -][-]< -L#23617: ENDIF +L#23624: ENDIF [-]< -][-]< -L#23619: ELSE // negative number +L#23626: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#23624: AT __tmp24c___0 +L#23631: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#23625: DEC +L#23632: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#23631: PUSH __tmp24c___0 +L#23638: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -46371,7 +46587,7 @@ L#23631: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#23632: PUSH 255 +L#23639: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -46381,23 +46597,23 @@ L#23632: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23633: EQUAL +L#23640: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23634: IF +L#23641: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23640: AT __tmp24c___1 +L#23647: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#23641: DEC +L#23648: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#23647: PUSH __tmp24c___1 +L#23654: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -46414,7 +46630,7 @@ L#23647: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23648: PUSH 255 +L#23655: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -46424,23 +46640,23 @@ L#23648: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23649: EQUAL +L#23656: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23650: IF +L#23657: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23656: AT __tmp24c___2 +L#23663: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#23657: DEC +L#23664: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#23663: PUSH __tmp24c___2 +L#23670: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -46457,7 +46673,7 @@ L#23663: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#23664: PUSH 255 +L#23671: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -46467,56 +46683,56 @@ L#23664: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#23665: EQUAL +L#23672: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23666: IF +L#23673: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23670: AT __tmp24c___0 +L#23677: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#23673: BF /bf instructions/ +L#23680: BF /bf instructions/ < -L#23675: BF /bf instructions/ +L#23682: BF /bf instructions/ < -L#23677: BF /bf instructions/ +L#23684: BF /bf instructions/ < -L#23679: BF /bf instructions/ +L#23686: BF /bf instructions/ < -L#23681: RESET +L#23688: RESET [-] -L#23682: BF /bf instructions/ +L#23689: BF /bf instructions/ > -L#23683: SET 0 +L#23690: SET 0 [-] -L#23688: BF /bf instructions/ +L#23695: BF /bf instructions/ > -L#23689: SET 0 +L#23696: SET 0 [-] -L#23693: BF /bf instructions/ +L#23700: BF /bf instructions/ > -L#23694: SET 0 +L#23701: SET 0 [-] -L#23698: BF /bf instructions/ +L#23705: BF /bf instructions/ > -L#23699: SET 1 +L#23706: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#23705: ENDIF +L#23712: ENDIF [-]< -][-]< -L#23707: ENDIF +L#23714: ENDIF [-]< -][-]< -L#23709: ENDIF +L#23716: ENDIF [-]< -L#23712: PUSH __tmp24c___s +L#23719: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -46533,10 +46749,10 @@ L#23712: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23713: IF // if name is negative +L#23720: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23716: PUSH __tmp24c___0 +L#23723: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -46552,16 +46768,16 @@ L#23716: PUSH __tmp24c___0 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#23717: PUSH 0 +L#23724: PUSH 0 >[-] -L#23718: EQUAL +L#23725: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23719: IF +L#23726: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23723: PUSH __tmp24c___1 +L#23730: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -46578,16 +46794,16 @@ L#23723: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#23724: PUSH 0 +L#23731: PUSH 0 >[-] -L#23725: EQUAL +L#23732: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23726: IF +L#23733: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23730: PUSH __tmp24c___2 +L#23737: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> @@ -46605,67 +46821,67 @@ L#23730: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#23731: PUSH 0 +L#23738: PUSH 0 >[-] -L#23732: EQUAL +L#23739: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#23733: IF +L#23740: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#23739: AT __tmp24c___s +L#23746: AT __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<< -L#23740: RESET +L#23747: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -][-]< -L#23746: ENDIF +L#23753: ENDIF [-]< -][-]< -L#23748: ENDIF +L#23755: ENDIF [-]< -][-]< -L#23750: ENDIF +L#23757: ENDIF [-]< -][-]< -L#23752: ENDIF +L#23759: ENDIF [-]< -][-]< -L#23754: ENDIF +L#23761: ENDIF [-]< -][-]< -L#23756: ELSE +L#23763: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#23760: AT STACK(addvvvX_loop8) +L#23767: AT STACK(addvvvX_loop8) << -L#23761: RESET +L#23768: RESET [-] >> -][-]< -L#23766: ENDIF +L#23773: ENDIF [-]< -L#23767: WEND +L#23774: WEND ][-]< -][-]< -L#23768: ENDIF +L#23775: ENDIF [-]< -L#23771: DROP +L#23778: DROP [-]< -L#23773: DROP +L#23780: DROP [-]< -L#23775: DROP +L#23782: DROP [-]< -L#23777: DROP +L#23784: DROP [-]< -L#23779: DROP +L#23786: DROP [-]< -L#23785: PUSH __tmp24c___c +L#23792: PUSH __tmp24c___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -46680,7 +46896,7 @@ L#23785: PUSH __tmp24c___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#23786: PUSH __tmp24c___s +L#23793: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -46695,7 +46911,7 @@ L#23786: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#23789: PUSH __tmp24c___2 +L#23796: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -46710,7 +46926,7 @@ L#23789: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#23792: PUSH __tmp24c___1 +L#23799: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -46725,7 +46941,7 @@ L#23792: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#23795: PUSH __tmp24c___0 +L#23802: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -46740,78 +46956,78 @@ L#23795: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#23801: POP newRe_0 +L#23808: POP newRe_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- ]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#23803: POP newRe_1 +L#23810: POP newRe_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- ]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#23805: POP newRe_2 +L#23812: POP newRe_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- ]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#23807: POP newRe_s +L#23814: POP newRe_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- ]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#23808: POP newRe_c +L#23815: POP newRe_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- ]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#23813: PUSH 0 +L#23820: PUSH 0 >[-] -L#23814: PUSH 0 +L#23821: PUSH 0 >[-] -L#23819: PUSH 0 +L#23826: PUSH 0 >[-] -L#23823: PUSH 0 +L#23830: PUSH 0 >[-] -L#23827: PUSH 0 +L#23834: PUSH 0 >[-] -L#23841: SBM _instack13_0 - 0 +L#23849: SBM _instack13_0 ~ 0 -L#23843: SBM _instack13_1 - 1 +L#23851: SBM _instack13_1 ~ 1 -L#23845: SBM _instack13_2 - 2 +L#23853: SBM _instack13_2 ~ 2 -L#23847: SBM _instack13_s - 3 +L#23855: SBM _instack13_s ~ 3 -L#23848: SBM _instack13_c - 4 +L#23856: SBM _instack13_c ~ 4 -L#23855: BF /bf instructions/ +L#23863: BF /bf instructions/ < -L#23857: BF /bf instructions/ +L#23865: BF /bf instructions/ < -L#23859: BF /bf instructions/ +L#23867: BF /bf instructions/ < -L#23861: BF /bf instructions/ +L#23869: BF /bf instructions/ < -L#23863: RESET +L#23871: RESET [-] -L#23864: BF /bf instructions/ +L#23872: BF /bf instructions/ > -L#23865: SET 0 +L#23873: SET 0 [-] -L#23870: BF /bf instructions/ +L#23878: BF /bf instructions/ > -L#23871: SET 2 +L#23879: SET 2 [-]++ -L#23875: BF /bf instructions/ +L#23883: BF /bf instructions/ > -L#23876: SET 0 +L#23884: SET 0 [-] -L#23880: BF /bf instructions/ +L#23888: BF /bf instructions/ > -L#23881: SET 0 +L#23889: SET 0 [-] -L#23889: PUSH oldRe_c +L#23897: PUSH oldRe_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -46822,7 +47038,7 @@ L#23889: PUSH oldRe_c <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23890: PUSH oldRe_s +L#23898: PUSH oldRe_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -46833,7 +47049,7 @@ L#23890: PUSH oldRe_s <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23893: PUSH oldRe_2 +L#23901: PUSH oldRe_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -46844,7 +47060,7 @@ L#23893: PUSH oldRe_2 <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23896: PUSH oldRe_1 +L#23904: PUSH oldRe_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -46855,7 +47071,7 @@ L#23896: PUSH oldRe_1 <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23899: PUSH oldRe_0 +L#23907: PUSH oldRe_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -46866,323 +47082,344 @@ L#23899: PUSH oldRe_0 <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#23909: SBM nameB6_0 - 0 - -L#23911: SBM nameB6_1 - 1 +L#23917: SBM nameB6_0 ~ 0 -L#23913: SBM nameB6_2 - 2 +L#23919: SBM nameB6_1 ~ 1 -L#23915: SBM nameB6_s - 3 +L#23921: SBM nameB6_2 ~ 2 -L#23916: SBM nameB6_c - 4 +L#23923: SBM nameB6_s ~ 3 -L#23922: SBM nameA6_0 - 5 +L#23924: SBM nameB6_c ~ 4 -L#23924: SBM nameA6_1 - 6 +L#23930: SBM nameA6_0 ~ 5 -L#23926: SBM nameA6_2 - 7 +L#23932: SBM nameA6_1 ~ 6 -L#23928: SBM nameA6_s - 8 +L#23934: SBM nameA6_2 ~ 7 -L#23929: SBM nameA6_c - 9 +L#23936: SBM nameA6_s ~ 8 -L#23937: PUSH 0 ->[-] -L#23938: SBM nameAX6_c +L#23937: SBM nameA6_c ~ 9 -L#23942: PUSH 0 +L#23945: PUSH 0 >[-] -L#23943: SBM nameAX6_s +L#23946: SBM nameAX6_c -L#23949: PUSH 0 +L#23950: PUSH 0 >[-] -L#23950: SBM nameAX6_5 +L#23951: SBM nameAX6_s -L#23956: PUSH 0 +L#23957: PUSH 0 >[-] -L#23957: SBM nameAX6_4 +L#23958: SBM nameAX6_5 -L#23963: PUSH 0 +L#23964: PUSH 0 >[-] -L#23964: SBM nameAX6_3 +L#23965: SBM nameAX6_4 -L#23970: PUSH 0 +L#23971: PUSH 0 >[-] -L#23971: SBM nameAX6_2 +L#23972: SBM nameAX6_3 -L#23977: PUSH 0 +L#23978: PUSH 0 >[-] -L#23978: SBM nameAX6_1 +L#23979: SBM nameAX6_2 -L#23984: PUSH 0 +L#23985: PUSH 0 >[-] -L#23985: SBM nameAX6_0 +L#23986: SBM nameAX6_1 L#23992: PUSH 0 >[-] -L#23993: SBM nameBX6_c +L#23993: SBM nameAX6_0 -L#23997: PUSH 0 +L#24000: PUSH 0 >[-] -L#23998: SBM nameBX6_s +L#24001: SBM nameBX6_c -L#24004: PUSH 0 +L#24005: PUSH 0 >[-] -L#24005: SBM nameBX6_5 +L#24006: SBM nameBX6_s -L#24011: PUSH 0 +L#24012: PUSH 0 >[-] -L#24012: SBM nameBX6_4 +L#24013: SBM nameBX6_5 -L#24018: PUSH 0 +L#24019: PUSH 0 >[-] -L#24019: SBM nameBX6_3 +L#24020: SBM nameBX6_4 -L#24025: PUSH 0 +L#24026: PUSH 0 >[-] -L#24026: SBM nameBX6_2 +L#24027: SBM nameBX6_3 -L#24032: PUSH 0 +L#24033: PUSH 0 >[-] -L#24033: SBM nameBX6_1 +L#24034: SBM nameBX6_2 -L#24039: PUSH 0 +L#24040: PUSH 0 >[-] -L#24040: SBM nameBX6_0 +L#24041: SBM nameBX6_1 L#24047: PUSH 0 >[-] -L#24048: SBM resultX6_c +L#24048: SBM nameBX6_0 -L#24052: PUSH 0 +L#24055: PUSH 0 >[-] -L#24053: SBM resultX6_s +L#24056: SBM resultX6_c -L#24059: PUSH 0 +L#24060: PUSH 0 >[-] -L#24060: SBM resultX6_5 +L#24061: SBM resultX6_s -L#24066: PUSH 0 +L#24067: PUSH 0 >[-] -L#24067: SBM resultX6_4 +L#24068: SBM resultX6_5 -L#24073: PUSH 0 +L#24074: PUSH 0 >[-] -L#24074: SBM resultX6_3 +L#24075: SBM resultX6_4 -L#24080: PUSH 0 +L#24081: PUSH 0 >[-] -L#24081: SBM resultX6_2 +L#24082: SBM resultX6_3 -L#24087: PUSH 0 +L#24088: PUSH 0 >[-] -L#24088: SBM resultX6_1 +L#24089: SBM resultX6_2 -L#24094: PUSH 0 +L#24095: PUSH 0 >[-] -L#24095: SBM resultX6_0 +L#24096: SBM resultX6_1 -L#24103: PUSH STACK(nameA6_c) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#24104: PUSH STACK(nameA6_s) ->[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +L#24102: PUSH 0 +>[-] +L#24103: SBM resultX6_0 + +L#24111: PUSH STACK(nameA6_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#24107: PUSH STACK(nameA6_2) ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]< -L#24110: PUSH STACK(nameA6_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]< -L#24113: PUSH STACK(nameA6_0) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]< -L#24122: SBM _castXInput11_0 - 0 +L#24112: PUSH STACK(nameA6_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24115: PUSH STACK(nameA6_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24118: PUSH STACK(nameA6_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24121: PUSH STACK(nameA6_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24130: SBM _castXInput11_0 ~ 0 -L#24124: SBM _castXInput11_1 - 1 +L#24132: SBM _castXInput11_1 ~ 1 -L#24126: SBM _castXInput11_2 - 2 +L#24134: SBM _castXInput11_2 ~ 2 -L#24128: SBM _castXInput11_s - 3 +L#24136: SBM _castXInput11_s ~ 3 -L#24129: SBM _castXInput11_c - 4 +L#24137: SBM _castXInput11_c ~ 4 -L#24154: PUSH 0 +L#24162: PUSH 0 >[-] -L#24155: SBM ori11_c +L#24163: SBM ori11_c -L#24159: PUSH 0 +L#24167: PUSH 0 >[-] -L#24160: SBM ori11_s +L#24168: SBM ori11_s -L#24166: PUSH 0 +L#24174: PUSH 0 >[-] -L#24167: SBM ori11_2 +L#24175: SBM ori11_2 -L#24173: PUSH 0 +L#24181: PUSH 0 >[-] -L#24174: SBM ori11_1 +L#24182: SBM ori11_1 -L#24180: PUSH 0 +L#24188: PUSH 0 >[-] -L#24181: SBM ori11_0 +L#24189: SBM ori11_0 -L#24188: PUSH 0 +L#24196: PUSH 0 >[-] -L#24189: SBM dest11_c +L#24197: SBM dest11_c -L#24193: PUSH 0 +L#24201: PUSH 0 >[-] -L#24194: SBM dest11_s +L#24202: SBM dest11_s -L#24200: PUSH 0 +L#24208: PUSH 0 >[-] -L#24201: SBM dest11_5 +L#24209: SBM dest11_5 -L#24207: PUSH 0 +L#24215: PUSH 0 >[-] -L#24208: SBM dest11_4 +L#24216: SBM dest11_4 -L#24214: PUSH 0 +L#24222: PUSH 0 >[-] -L#24215: SBM dest11_3 +L#24223: SBM dest11_3 -L#24221: PUSH 0 +L#24229: PUSH 0 >[-] -L#24222: SBM dest11_2 +L#24230: SBM dest11_2 -L#24228: PUSH 0 +L#24236: PUSH 0 >[-] -L#24229: SBM dest11_1 +L#24237: SBM dest11_1 -L#24235: PUSH 0 +L#24243: PUSH 0 >[-] -L#24236: SBM dest11_0 +L#24244: SBM dest11_0 -L#24243: PUSH STACK(_castXInput11_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#24244: PUSH STACK(_castXInput11_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#24247: PUSH STACK(_castXInput11_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#24250: PUSH STACK(_castXInput11_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#24253: PUSH STACK(_castXInput11_0) +L#24251: PUSH STACK(_castXInput11_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24252: PUSH STACK(_castXInput11_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24255: PUSH STACK(_castXInput11_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24258: PUSH STACK(_castXInput11_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24261: PUSH STACK(_castXInput11_0) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#24258: POP STACK(ori11_0) +L#24266: POP STACK(ori11_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24260: POP STACK(ori11_1) +L#24268: POP STACK(ori11_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24262: POP STACK(ori11_2) +L#24270: POP STACK(ori11_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24264: POP STACK(ori11_s) +L#24272: POP STACK(ori11_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24265: POP STACK(ori11_c) +L#24273: POP STACK(ori11_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24267: PUSH STACK(ori11_s) +L#24275: PUSH STACK(ori11_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#24268: POP STACK(dest11_s) // keep sign +L#24276: POP STACK(dest11_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#24271: PUSH STACK(ori11_0) +L#24279: PUSH STACK(ori11_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#24272: POP STACK(dest11_0) +L#24280: POP STACK(dest11_0) <[-]>[<+>-]< -L#24274: PUSH STACK(ori11_1) +L#24282: PUSH STACK(ori11_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#24275: POP STACK(dest11_1) +L#24283: POP STACK(dest11_1) <<[-]>>[<<+>>-]< -L#24277: PUSH STACK(ori11_2) +L#24285: PUSH STACK(ori11_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#24278: POP STACK(dest11_2) +L#24286: POP STACK(dest11_2) <<<[-]>>>[<<<+>>>-]< -L#24281: PUSH 0 +L#24289: PUSH 0 >[-] -L#24282: POP STACK(dest11_3) +L#24290: POP STACK(dest11_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#24284: PUSH 0 +L#24292: PUSH 0 >[-] -L#24285: POP STACK(dest11_4) +L#24293: POP STACK(dest11_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#24287: PUSH 0 +L#24295: PUSH 0 >[-] -L#24288: POP STACK(dest11_5) +L#24296: POP STACK(dest11_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#24292: PUSH STACK(dest11_c) +L#24300: PUSH STACK(dest11_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24293: PUSH STACK(dest11_s) +L#24301: PUSH STACK(dest11_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24296: PUSH STACK(dest11_5) +L#24304: PUSH STACK(dest11_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24299: PUSH STACK(dest11_4) +L#24307: PUSH STACK(dest11_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24302: PUSH STACK(dest11_3) +L#24310: PUSH STACK(dest11_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24305: PUSH STACK(dest11_2) +L#24313: PUSH STACK(dest11_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24308: PUSH STACK(dest11_1) +L#24316: PUSH STACK(dest11_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24311: PUSH STACK(dest11_0) +L#24319: PUSH STACK(dest11_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24316: POP _castXoutput11_0 +L#24324: POP _castXoutput11_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47227,7 +47464,7 @@ L#24316: POP _castXoutput11_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24318: POP _castXoutput11_1 +L#24326: POP _castXoutput11_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47272,7 +47509,7 @@ L#24318: POP _castXoutput11_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24320: POP _castXoutput11_2 +L#24328: POP _castXoutput11_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47317,7 +47554,7 @@ L#24320: POP _castXoutput11_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24322: POP _castXoutput11_3 +L#24330: POP _castXoutput11_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47362,7 +47599,7 @@ L#24322: POP _castXoutput11_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24324: POP _castXoutput11_4 +L#24332: POP _castXoutput11_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47407,7 +47644,7 @@ L#24324: POP _castXoutput11_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24326: POP _castXoutput11_5 +L#24334: POP _castXoutput11_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47452,7 +47689,7 @@ L#24326: POP _castXoutput11_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24328: POP _castXoutput11_s +L#24336: POP _castXoutput11_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47497,7 +47734,7 @@ L#24328: POP _castXoutput11_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24329: POP _castXoutput11_c +L#24337: POP _castXoutput11_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47542,14 +47779,6 @@ L#24329: POP _castXoutput11_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24333: DROP -[-]< -L#24335: DROP -[-]< -L#24337: DROP -[-]< -L#24339: DROP -[-]< L#24341: DROP [-]< L#24343: DROP @@ -47568,17 +47797,25 @@ L#24355: DROP [-]< L#24357: DROP [-]< +L#24359: DROP +[-]< +L#24361: DROP +[-]< L#24363: DROP [-]< L#24365: DROP [-]< -L#24367: DROP +L#24371: DROP +[-]< +L#24373: DROP [-]< -L#24369: DROP +L#24375: DROP [-]< -L#24371: DROP +L#24377: DROP [-]< -L#24375: PUSH _castXoutput11_c +L#24379: DROP +[-]< +L#24383: PUSH _castXoutput11_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47642,7 +47879,7 @@ L#24375: PUSH _castXoutput11_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#24376: PUSH _castXoutput11_s +L#24384: PUSH _castXoutput11_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47706,7 +47943,7 @@ L#24376: PUSH _castXoutput11_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#24379: PUSH _castXoutput11_5 +L#24387: PUSH _castXoutput11_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47770,7 +48007,7 @@ L#24379: PUSH _castXoutput11_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#24382: PUSH _castXoutput11_4 +L#24390: PUSH _castXoutput11_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47834,7 +48071,7 @@ L#24382: PUSH _castXoutput11_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#24385: PUSH _castXoutput11_3 +L#24393: PUSH _castXoutput11_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47898,7 +48135,7 @@ L#24385: PUSH _castXoutput11_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#24388: PUSH _castXoutput11_2 +L#24396: PUSH _castXoutput11_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -47962,7 +48199,7 @@ L#24388: PUSH _castXoutput11_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#24391: PUSH _castXoutput11_1 +L#24399: PUSH _castXoutput11_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48026,7 +48263,7 @@ L#24391: PUSH _castXoutput11_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#24394: PUSH _castXoutput11_0 +L#24402: PUSH _castXoutput11_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48090,74 +48327,71 @@ L#24394: PUSH _castXoutput11_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#24401: POP STACK(nameAX6_0) +L#24409: POP STACK(nameAX6_0) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#24403: POP STACK(nameAX6_1) +L#24411: POP STACK(nameAX6_1) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#24405: POP STACK(nameAX6_2) +L#24413: POP STACK(nameAX6_2) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#24407: POP STACK(nameAX6_3) +L#24415: POP STACK(nameAX6_3) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#24409: POP STACK(nameAX6_4) +L#24417: POP STACK(nameAX6_4) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#24411: POP STACK(nameAX6_5) +L#24419: POP STACK(nameAX6_5) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#24413: POP STACK(nameAX6_s) +L#24421: POP STACK(nameAX6_s) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#24414: POP STACK(nameAX6_c) +L#24422: POP STACK(nameAX6_c) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#24419: PUSH STACK(nameB6_c) ->[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-]< -L#24420: PUSH STACK(nameB6_s) ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -< -L#24423: PUSH STACK(nameB6_2) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]< -L#24426: PUSH STACK(nameB6_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]< -L#24429: PUSH STACK(nameB6_0) +L#24427: PUSH STACK(nameB6_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#24428: PUSH STACK(nameB6_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#24431: PUSH STACK(nameB6_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#24434: PUSH STACK(nameB6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48165,177 +48399,191 @@ L#24429: PUSH STACK(nameB6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#24438: SBM _castXInput12_0 - 0 +L#24437: PUSH STACK(nameB6_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#24446: SBM _castXInput12_0 ~ 0 -L#24440: SBM _castXInput12_1 - 1 +L#24448: SBM _castXInput12_1 ~ 1 -L#24442: SBM _castXInput12_2 - 2 +L#24450: SBM _castXInput12_2 ~ 2 -L#24444: SBM _castXInput12_s - 3 +L#24452: SBM _castXInput12_s ~ 3 -L#24445: SBM _castXInput12_c - 4 +L#24453: SBM _castXInput12_c ~ 4 -L#24470: PUSH 0 +L#24478: PUSH 0 >[-] -L#24471: SBM ori12_c +L#24479: SBM ori12_c -L#24475: PUSH 0 +L#24483: PUSH 0 >[-] -L#24476: SBM ori12_s +L#24484: SBM ori12_s -L#24482: PUSH 0 +L#24490: PUSH 0 >[-] -L#24483: SBM ori12_2 +L#24491: SBM ori12_2 -L#24489: PUSH 0 +L#24497: PUSH 0 >[-] -L#24490: SBM ori12_1 +L#24498: SBM ori12_1 -L#24496: PUSH 0 +L#24504: PUSH 0 >[-] -L#24497: SBM ori12_0 +L#24505: SBM ori12_0 -L#24504: PUSH 0 +L#24512: PUSH 0 >[-] -L#24505: SBM dest12_c +L#24513: SBM dest12_c -L#24509: PUSH 0 +L#24517: PUSH 0 >[-] -L#24510: SBM dest12_s +L#24518: SBM dest12_s -L#24516: PUSH 0 +L#24524: PUSH 0 >[-] -L#24517: SBM dest12_5 +L#24525: SBM dest12_5 -L#24523: PUSH 0 +L#24531: PUSH 0 >[-] -L#24524: SBM dest12_4 +L#24532: SBM dest12_4 -L#24530: PUSH 0 +L#24538: PUSH 0 >[-] -L#24531: SBM dest12_3 +L#24539: SBM dest12_3 -L#24537: PUSH 0 +L#24545: PUSH 0 >[-] -L#24538: SBM dest12_2 +L#24546: SBM dest12_2 -L#24544: PUSH 0 +L#24552: PUSH 0 >[-] -L#24545: SBM dest12_1 +L#24553: SBM dest12_1 -L#24551: PUSH 0 +L#24559: PUSH 0 >[-] -L#24552: SBM dest12_0 +L#24560: SBM dest12_0 -L#24559: PUSH STACK(_castXInput12_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#24560: PUSH STACK(_castXInput12_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#24563: PUSH STACK(_castXInput12_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#24566: PUSH STACK(_castXInput12_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#24569: PUSH STACK(_castXInput12_0) +L#24567: PUSH STACK(_castXInput12_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24568: PUSH STACK(_castXInput12_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24571: PUSH STACK(_castXInput12_2) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#24574: POP STACK(ori12_0) +L#24574: PUSH STACK(_castXInput12_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24577: PUSH STACK(_castXInput12_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#24582: POP STACK(ori12_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24576: POP STACK(ori12_1) +L#24584: POP STACK(ori12_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24578: POP STACK(ori12_2) +L#24586: POP STACK(ori12_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24580: POP STACK(ori12_s) +L#24588: POP STACK(ori12_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24581: POP STACK(ori12_c) +L#24589: POP STACK(ori12_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#24583: PUSH STACK(ori12_s) +L#24591: PUSH STACK(ori12_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#24584: POP STACK(dest12_s) // keep sign +L#24592: POP STACK(dest12_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#24587: PUSH STACK(ori12_0) +L#24595: PUSH STACK(ori12_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#24588: POP STACK(dest12_0) +L#24596: POP STACK(dest12_0) <[-]>[<+>-]< -L#24590: PUSH STACK(ori12_1) +L#24598: PUSH STACK(ori12_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#24591: POP STACK(dest12_1) +L#24599: POP STACK(dest12_1) <<[-]>>[<<+>>-]< -L#24593: PUSH STACK(ori12_2) +L#24601: PUSH STACK(ori12_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#24594: POP STACK(dest12_2) +L#24602: POP STACK(dest12_2) <<<[-]>>>[<<<+>>>-]< -L#24597: PUSH 0 +L#24605: PUSH 0 >[-] -L#24598: POP STACK(dest12_3) +L#24606: POP STACK(dest12_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#24600: PUSH 0 +L#24608: PUSH 0 >[-] -L#24601: POP STACK(dest12_4) +L#24609: POP STACK(dest12_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#24603: PUSH 0 +L#24611: PUSH 0 >[-] -L#24604: POP STACK(dest12_5) +L#24612: POP STACK(dest12_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#24608: PUSH STACK(dest12_c) +L#24616: PUSH STACK(dest12_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24609: PUSH STACK(dest12_s) +L#24617: PUSH STACK(dest12_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24612: PUSH STACK(dest12_5) +L#24620: PUSH STACK(dest12_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24615: PUSH STACK(dest12_4) +L#24623: PUSH STACK(dest12_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24618: PUSH STACK(dest12_3) +L#24626: PUSH STACK(dest12_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24621: PUSH STACK(dest12_2) +L#24629: PUSH STACK(dest12_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24624: PUSH STACK(dest12_1) +L#24632: PUSH STACK(dest12_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24627: PUSH STACK(dest12_0) +L#24635: PUSH STACK(dest12_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24632: POP _castXoutput12_0 +L#24640: POP _castXoutput12_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48381,7 +48629,7 @@ L#24632: POP _castXoutput12_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24634: POP _castXoutput12_1 +L#24642: POP _castXoutput12_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48427,7 +48675,7 @@ L#24634: POP _castXoutput12_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24636: POP _castXoutput12_2 +L#24644: POP _castXoutput12_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48473,7 +48721,7 @@ L#24636: POP _castXoutput12_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24638: POP _castXoutput12_3 +L#24646: POP _castXoutput12_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48519,7 +48767,7 @@ L#24638: POP _castXoutput12_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24640: POP _castXoutput12_4 +L#24648: POP _castXoutput12_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48565,7 +48813,7 @@ L#24640: POP _castXoutput12_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24642: POP _castXoutput12_5 +L#24650: POP _castXoutput12_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48611,7 +48859,7 @@ L#24642: POP _castXoutput12_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24644: POP _castXoutput12_s +L#24652: POP _castXoutput12_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48657,7 +48905,7 @@ L#24644: POP _castXoutput12_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24645: POP _castXoutput12_c +L#24653: POP _castXoutput12_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48703,14 +48951,6 @@ L#24645: POP _castXoutput12_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#24649: DROP -[-]< -L#24651: DROP -[-]< -L#24653: DROP -[-]< -L#24655: DROP -[-]< L#24657: DROP [-]< L#24659: DROP @@ -48729,17 +48969,25 @@ L#24671: DROP [-]< L#24673: DROP [-]< +L#24675: DROP +[-]< +L#24677: DROP +[-]< L#24679: DROP [-]< L#24681: DROP [-]< -L#24683: DROP +L#24687: DROP [-]< -L#24685: DROP +L#24689: DROP [-]< -L#24687: DROP +L#24691: DROP +[-]< +L#24693: DROP +[-]< +L#24695: DROP [-]< -L#24691: PUSH _castXoutput12_c +L#24699: PUSH _castXoutput12_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48805,7 +49053,7 @@ L#24691: PUSH _castXoutput12_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#24692: PUSH _castXoutput12_s +L#24700: PUSH _castXoutput12_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48871,7 +49119,7 @@ L#24692: PUSH _castXoutput12_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#24695: PUSH _castXoutput12_5 +L#24703: PUSH _castXoutput12_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -48937,7 +49185,7 @@ L#24695: PUSH _castXoutput12_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#24698: PUSH _castXoutput12_4 +L#24706: PUSH _castXoutput12_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49003,7 +49251,7 @@ L#24698: PUSH _castXoutput12_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#24701: PUSH _castXoutput12_3 +L#24709: PUSH _castXoutput12_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49069,7 +49317,7 @@ L#24701: PUSH _castXoutput12_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#24704: PUSH _castXoutput12_2 +L#24712: PUSH _castXoutput12_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49135,7 +49383,7 @@ L#24704: PUSH _castXoutput12_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#24707: PUSH _castXoutput12_1 +L#24715: PUSH _castXoutput12_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49201,7 +49449,7 @@ L#24707: PUSH _castXoutput12_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#24710: PUSH _castXoutput12_0 +L#24718: PUSH _castXoutput12_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49267,71 +49515,71 @@ L#24710: PUSH _castXoutput12_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#24717: POP STACK(nameBX6_0) +L#24725: POP STACK(nameBX6_0) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#24719: POP STACK(nameBX6_1) +L#24727: POP STACK(nameBX6_1) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#24721: POP STACK(nameBX6_2) +L#24729: POP STACK(nameBX6_2) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#24723: POP STACK(nameBX6_3) +L#24731: POP STACK(nameBX6_3) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#24725: POP STACK(nameBX6_4) +L#24733: POP STACK(nameBX6_4) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#24727: POP STACK(nameBX6_5) +L#24735: POP STACK(nameBX6_5) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#24729: POP STACK(nameBX6_s) +L#24737: POP STACK(nameBX6_s) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#24730: POP STACK(nameBX6_c) +L#24738: POP STACK(nameBX6_c) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#24740: PUSH 0 +L#24748: PUSH 0 >[-] -L#24741: SBM mulvvvXabsNameA6_c +L#24749: SBM mulvvvXabsNameA6_c -L#24745: PUSH 0 +L#24753: PUSH 0 >[-] -L#24746: SBM mulvvvXabsNameA6_s +L#24754: SBM mulvvvXabsNameA6_s -L#24752: PUSH 0 +L#24760: PUSH 0 >[-] -L#24753: SBM mulvvvXabsNameA6_5 +L#24761: SBM mulvvvXabsNameA6_5 -L#24759: PUSH 0 +L#24767: PUSH 0 >[-] -L#24760: SBM mulvvvXabsNameA6_4 +L#24768: SBM mulvvvXabsNameA6_4 -L#24766: PUSH 0 +L#24774: PUSH 0 >[-] -L#24767: SBM mulvvvXabsNameA6_3 +L#24775: SBM mulvvvXabsNameA6_3 -L#24773: PUSH 0 +L#24781: PUSH 0 >[-] -L#24774: SBM mulvvvXabsNameA6_2 +L#24782: SBM mulvvvXabsNameA6_2 -L#24780: PUSH 0 +L#24788: PUSH 0 >[-] -L#24781: SBM mulvvvXabsNameA6_1 +L#24789: SBM mulvvvXabsNameA6_1 -L#24787: PUSH 0 +L#24795: PUSH 0 >[-] -L#24788: SBM mulvvvXabsNameA6_0 +L#24796: SBM mulvvvXabsNameA6_0 -L#24794: PUSH STACK(nameAX6_c) +L#24802: PUSH STACK(nameAX6_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -49339,7 +49587,7 @@ L#24794: PUSH STACK(nameAX6_c) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#24795: PUSH STACK(nameAX6_s) +L#24803: PUSH STACK(nameAX6_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -49347,7 +49595,7 @@ L#24795: PUSH STACK(nameAX6_s) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#24798: PUSH STACK(nameAX6_5) +L#24806: PUSH STACK(nameAX6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -49355,7 +49603,7 @@ L#24798: PUSH STACK(nameAX6_5) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#24801: PUSH STACK(nameAX6_4) +L#24809: PUSH STACK(nameAX6_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -49363,7 +49611,7 @@ L#24801: PUSH STACK(nameAX6_4) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#24804: PUSH STACK(nameAX6_3) +L#24812: PUSH STACK(nameAX6_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -49371,7 +49619,7 @@ L#24804: PUSH STACK(nameAX6_3) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#24807: PUSH STACK(nameAX6_2) +L#24815: PUSH STACK(nameAX6_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -49379,7 +49627,7 @@ L#24807: PUSH STACK(nameAX6_2) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#24810: PUSH STACK(nameAX6_1) +L#24818: PUSH STACK(nameAX6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -49387,7 +49635,7 @@ L#24810: PUSH STACK(nameAX6_1) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#24813: PUSH STACK(nameAX6_0) +L#24821: PUSH STACK(nameAX6_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -49395,78 +49643,78 @@ L#24813: PUSH STACK(nameAX6_0) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#24818: POP STACK(mulvvvXabsNameA6_0) +L#24826: POP STACK(mulvvvXabsNameA6_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24820: POP STACK(mulvvvXabsNameA6_1) +L#24828: POP STACK(mulvvvXabsNameA6_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24822: POP STACK(mulvvvXabsNameA6_2) +L#24830: POP STACK(mulvvvXabsNameA6_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24824: POP STACK(mulvvvXabsNameA6_3) +L#24832: POP STACK(mulvvvXabsNameA6_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24826: POP STACK(mulvvvXabsNameA6_4) +L#24834: POP STACK(mulvvvXabsNameA6_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24828: POP STACK(mulvvvXabsNameA6_5) +L#24836: POP STACK(mulvvvXabsNameA6_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24830: POP STACK(mulvvvXabsNameA6_s) +L#24838: POP STACK(mulvvvXabsNameA6_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24831: POP STACK(mulvvvXabsNameA6_c) +L#24839: POP STACK(mulvvvXabsNameA6_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24834: PUSH 0 +L#24842: PUSH 0 >[-] -L#24835: SBM mulvvvXsA6 +L#24843: SBM mulvvvXsA6 -L#24839: PUSH STACK(mulvvvXabsNameA6_s) +L#24847: PUSH STACK(mulvvvXabsNameA6_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24841: POP STACK(mulvvvXsA6) +L#24849: POP STACK(mulvvvXsA6) <[-]>[<+>-]< -L#24843: PUSH 0 +L#24851: PUSH 0 >[-] -L#24844: POP STACK(mulvvvXabsNameA6_s) +L#24852: POP STACK(mulvvvXabsNameA6_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24849: PUSH 0 +L#24857: PUSH 0 >[-] -L#24850: SBM mulvvvXabsNameB6_c +L#24858: SBM mulvvvXabsNameB6_c -L#24854: PUSH 0 +L#24862: PUSH 0 >[-] -L#24855: SBM mulvvvXabsNameB6_s +L#24863: SBM mulvvvXabsNameB6_s -L#24861: PUSH 0 +L#24869: PUSH 0 >[-] -L#24862: SBM mulvvvXabsNameB6_5 +L#24870: SBM mulvvvXabsNameB6_5 -L#24868: PUSH 0 +L#24876: PUSH 0 >[-] -L#24869: SBM mulvvvXabsNameB6_4 +L#24877: SBM mulvvvXabsNameB6_4 -L#24875: PUSH 0 +L#24883: PUSH 0 >[-] -L#24876: SBM mulvvvXabsNameB6_3 +L#24884: SBM mulvvvXabsNameB6_3 -L#24882: PUSH 0 +L#24890: PUSH 0 >[-] -L#24883: SBM mulvvvXabsNameB6_2 +L#24891: SBM mulvvvXabsNameB6_2 -L#24889: PUSH 0 +L#24897: PUSH 0 >[-] -L#24890: SBM mulvvvXabsNameB6_1 +L#24898: SBM mulvvvXabsNameB6_1 -L#24896: PUSH 0 +L#24904: PUSH 0 >[-] -L#24897: SBM mulvvvXabsNameB6_0 +L#24905: SBM mulvvvXabsNameB6_0 -L#24903: PUSH STACK(nameBX6_c) +L#24911: PUSH STACK(nameBX6_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -49474,7 +49722,7 @@ L#24903: PUSH STACK(nameBX6_c) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#24904: PUSH STACK(nameBX6_s) +L#24912: PUSH STACK(nameBX6_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -49482,7 +49730,7 @@ L#24904: PUSH STACK(nameBX6_s) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#24907: PUSH STACK(nameBX6_5) +L#24915: PUSH STACK(nameBX6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -49490,7 +49738,7 @@ L#24907: PUSH STACK(nameBX6_5) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#24910: PUSH STACK(nameBX6_4) +L#24918: PUSH STACK(nameBX6_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -49498,7 +49746,7 @@ L#24910: PUSH STACK(nameBX6_4) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#24913: PUSH STACK(nameBX6_3) +L#24921: PUSH STACK(nameBX6_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -49506,7 +49754,7 @@ L#24913: PUSH STACK(nameBX6_3) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#24916: PUSH STACK(nameBX6_2) +L#24924: PUSH STACK(nameBX6_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -49514,7 +49762,7 @@ L#24916: PUSH STACK(nameBX6_2) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#24919: PUSH STACK(nameBX6_1) +L#24927: PUSH STACK(nameBX6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -49522,7 +49770,7 @@ L#24919: PUSH STACK(nameBX6_1) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#24922: PUSH STACK(nameBX6_0) +L#24930: PUSH STACK(nameBX6_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -49530,55 +49778,47 @@ L#24922: PUSH STACK(nameBX6_0) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#24927: POP STACK(mulvvvXabsNameB6_0) +L#24935: POP STACK(mulvvvXabsNameB6_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24929: POP STACK(mulvvvXabsNameB6_1) +L#24937: POP STACK(mulvvvXabsNameB6_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24931: POP STACK(mulvvvXabsNameB6_2) +L#24939: POP STACK(mulvvvXabsNameB6_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24933: POP STACK(mulvvvXabsNameB6_3) +L#24941: POP STACK(mulvvvXabsNameB6_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24935: POP STACK(mulvvvXabsNameB6_4) +L#24943: POP STACK(mulvvvXabsNameB6_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24937: POP STACK(mulvvvXabsNameB6_5) +L#24945: POP STACK(mulvvvXabsNameB6_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24939: POP STACK(mulvvvXabsNameB6_s) +L#24947: POP STACK(mulvvvXabsNameB6_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24940: POP STACK(mulvvvXabsNameB6_c) +L#24948: POP STACK(mulvvvXabsNameB6_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24943: PUSH 0 +L#24951: PUSH 0 >[-] -L#24944: SBM mulvvvXsB6 +L#24952: SBM mulvvvXsB6 -L#24948: PUSH STACK(mulvvvXabsNameB6_s) +L#24956: PUSH STACK(mulvvvXabsNameB6_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#24950: POP STACK(mulvvvXsB6) +L#24958: POP STACK(mulvvvXsB6) <[-]>[<+>-]< -L#24952: PUSH 0 +L#24960: PUSH 0 >[-] -L#24953: POP STACK(mulvvvXabsNameB6_s) +L#24961: POP STACK(mulvvvXabsNameB6_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#24957: AT STACK(resultX6_0) +L#24965: AT STACK(resultX6_0) <<<<<<<<<<<<<<<<<< -L#24960: BF /bf instructions/ -< -L#24962: BF /bf instructions/ -< -L#24964: BF /bf instructions/ -< -L#24966: BF /bf instructions/ -< L#24968: BF /bf instructions/ < L#24970: BF /bf instructions/ @@ -49586,87 +49826,95 @@ L#24970: BF /bf instructions/ L#24972: BF /bf instructions/ < L#24974: BF /bf instructions/ -[-] +< L#24976: BF /bf instructions/ ->[-] +< L#24978: BF /bf instructions/ ->[-] +< L#24980: BF /bf instructions/ ->[-] +< L#24982: BF /bf instructions/ ->[-] +[-] L#24984: BF /bf instructions/ >[-] L#24986: BF /bf instructions/ >[-] L#24988: BF /bf instructions/ >[-] +L#24990: BF /bf instructions/ +>[-] +L#24992: BF /bf instructions/ +>[-] +L#24994: BF /bf instructions/ +>[-] +L#24996: BF /bf instructions/ +>[-] >>>>>>>>>>>>>>>>>> -L#24994: PUSH 1 +L#25002: PUSH 1 >[-]+ -L#24995: SBM mulvvvX_loop6 +L#25003: SBM mulvvvX_loop6 -L#24996: WHILE +L#25004: WHILE [ -L#24999: PUSH STACK(mulvvvXabsNameB6_0) +L#25007: PUSH STACK(mulvvvXabsNameB6_0) >[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- ]>[<+>-]< -L#25000: BOOL +L#25008: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25002: PUSH STACK(mulvvvXabsNameB6_1) +L#25010: PUSH STACK(mulvvvXabsNameB6_1) >[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ <<<<<+>>>>>-]>[<+>-]< -L#25003: BOOL +L#25011: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25005: PUSH STACK(mulvvvXabsNameB6_2) +L#25013: PUSH STACK(mulvvvXabsNameB6_2) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#25006: BOOL +L#25014: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25008: PUSH STACK(mulvvvXabsNameB6_3) +L#25016: PUSH STACK(mulvvvXabsNameB6_3) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#25009: BOOL +L#25017: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25011: PUSH STACK(mulvvvXabsNameB6_4) +L#25019: PUSH STACK(mulvvvXabsNameB6_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25012: BOOL +L#25020: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25014: PUSH STACK(mulvvvXabsNameB6_5) +L#25022: PUSH STACK(mulvvvXabsNameB6_5) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#25015: BOOL +L#25023: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25018: OR +L#25026: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25020: OR +L#25028: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25022: OR +L#25030: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25024: OR +L#25032: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25026: OR +L#25034: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25029: IF // absNameB is not zero +L#25037: IF // absNameB is not zero >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25034: PUSH STACK(resultX6_c) +L#25042: PUSH STACK(resultX6_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49674,7 +49922,7 @@ L#25034: PUSH STACK(resultX6_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25035: PUSH STACK(resultX6_s) +L#25043: PUSH STACK(resultX6_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49682,7 +49930,7 @@ L#25035: PUSH STACK(resultX6_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25038: PUSH STACK(resultX6_5) +L#25046: PUSH STACK(resultX6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49690,7 +49938,7 @@ L#25038: PUSH STACK(resultX6_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25041: PUSH STACK(resultX6_4) +L#25049: PUSH STACK(resultX6_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49698,7 +49946,7 @@ L#25041: PUSH STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25044: PUSH STACK(resultX6_3) +L#25052: PUSH STACK(resultX6_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49706,7 +49954,7 @@ L#25044: PUSH STACK(resultX6_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25047: PUSH STACK(resultX6_2) +L#25055: PUSH STACK(resultX6_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49714,7 +49962,7 @@ L#25047: PUSH STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25050: PUSH STACK(resultX6_1) +L#25058: PUSH STACK(resultX6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49722,7 +49970,7 @@ L#25050: PUSH STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25053: PUSH STACK(resultX6_0) +L#25061: PUSH STACK(resultX6_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49730,79 +49978,79 @@ L#25053: PUSH STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25058: POP STACK(resultX6_0) +L#25066: POP STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25060: POP STACK(resultX6_1) +L#25068: POP STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25062: POP STACK(resultX6_2) +L#25070: POP STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25064: POP STACK(resultX6_3) +L#25072: POP STACK(resultX6_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25066: POP STACK(resultX6_4) +L#25074: POP STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25068: POP STACK(resultX6_5) +L#25076: POP STACK(resultX6_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25070: POP STACK(resultX6_s) +L#25078: POP STACK(resultX6_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25071: POP STACK(resultX6_c) +L#25079: POP STACK(resultX6_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25078: PUSH 0 +L#25086: PUSH 0 >[-] -L#25079: SBM addvvvXgX_9_c +L#25087: SBM addvvvXgX_9_c -L#25083: PUSH 0 +L#25091: PUSH 0 >[-] -L#25084: SBM addvvvXgX_9_s +L#25092: SBM addvvvXgX_9_s -L#25090: PUSH 0 +L#25098: PUSH 0 >[-] -L#25091: SBM addvvvXgX_9_5 +L#25099: SBM addvvvXgX_9_5 -L#25097: PUSH 0 +L#25105: PUSH 0 >[-] -L#25098: SBM addvvvXgX_9_4 +L#25106: SBM addvvvXgX_9_4 -L#25104: PUSH 0 +L#25112: PUSH 0 >[-] -L#25105: SBM addvvvXgX_9_3 +L#25113: SBM addvvvXgX_9_3 -L#25111: PUSH 0 +L#25119: PUSH 0 >[-] -L#25112: SBM addvvvXgX_9_2 +L#25120: SBM addvvvXgX_9_2 -L#25118: PUSH 0 +L#25126: PUSH 0 >[-] -L#25119: SBM addvvvXgX_9_1 +L#25127: SBM addvvvXgX_9_1 -L#25125: PUSH 0 +L#25133: PUSH 0 >[-] -L#25126: SBM addvvvXgX_9_0 +L#25134: SBM addvvvXgX_9_0 -L#25132: PUSH STACK(mulvvvXabsNameA6_c) +L#25140: PUSH STACK(mulvvvXabsNameA6_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49810,7 +50058,7 @@ L#25132: PUSH STACK(mulvvvXabsNameA6_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25133: PUSH STACK(mulvvvXabsNameA6_s) +L#25141: PUSH STACK(mulvvvXabsNameA6_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49818,7 +50066,7 @@ L#25133: PUSH STACK(mulvvvXabsNameA6_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25136: PUSH STACK(mulvvvXabsNameA6_5) +L#25144: PUSH STACK(mulvvvXabsNameA6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49826,7 +50074,7 @@ L#25136: PUSH STACK(mulvvvXabsNameA6_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25139: PUSH STACK(mulvvvXabsNameA6_4) +L#25147: PUSH STACK(mulvvvXabsNameA6_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49834,7 +50082,7 @@ L#25139: PUSH STACK(mulvvvXabsNameA6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25142: PUSH STACK(mulvvvXabsNameA6_3) +L#25150: PUSH STACK(mulvvvXabsNameA6_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49842,7 +50090,7 @@ L#25142: PUSH STACK(mulvvvXabsNameA6_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25145: PUSH STACK(mulvvvXabsNameA6_2) +L#25153: PUSH STACK(mulvvvXabsNameA6_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49850,7 +50098,7 @@ L#25145: PUSH STACK(mulvvvXabsNameA6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25148: PUSH STACK(mulvvvXabsNameA6_1) +L#25156: PUSH STACK(mulvvvXabsNameA6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49858,7 +50106,7 @@ L#25148: PUSH STACK(mulvvvXabsNameA6_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25151: PUSH STACK(mulvvvXabsNameA6_0) +L#25159: PUSH STACK(mulvvvXabsNameA6_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49866,84 +50114,84 @@ L#25151: PUSH STACK(mulvvvXabsNameA6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25156: POP STACK(addvvvXgX_9_0) +L#25164: POP STACK(addvvvXgX_9_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#25158: POP STACK(addvvvXgX_9_1) +L#25166: POP STACK(addvvvXgX_9_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#25160: POP STACK(addvvvXgX_9_2) +L#25168: POP STACK(addvvvXgX_9_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#25162: POP STACK(addvvvXgX_9_3) +L#25170: POP STACK(addvvvXgX_9_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#25164: POP STACK(addvvvXgX_9_4) +L#25172: POP STACK(addvvvXgX_9_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#25166: POP STACK(addvvvXgX_9_5) +L#25174: POP STACK(addvvvXgX_9_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#25168: POP STACK(addvvvXgX_9_s) +L#25176: POP STACK(addvvvXgX_9_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#25169: POP STACK(addvvvXgX_9_c) +L#25177: POP STACK(addvvvXgX_9_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#25171: PUSH 0 +L#25179: PUSH 0 >[-] -L#25173: POP STACK(addvvvXgX_9_s) +L#25181: POP STACK(addvvvXgX_9_s) <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#25176: PUSH STACK(mulvvvXabsNameA6_s) +L#25184: PUSH STACK(mulvvvXabsNameA6_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#25177: IF // nameB is negative +L#25185: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25178: PUSH 1 +L#25186: PUSH 1 >[-]+ -L#25179: SBM addvvvX_loop9 +L#25187: SBM addvvvX_loop9 -L#25180: WHILE +L#25188: WHILE [ -L#25182: PUSH STACK(addvvvXgX_9_c) +L#25190: PUSH STACK(addvvvXgX_9_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25183: PUSH STACK(addvvvXgX_9_s) +L#25191: PUSH STACK(addvvvXgX_9_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25186: PUSH STACK(addvvvXgX_9_5) +L#25194: PUSH STACK(addvvvXgX_9_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25189: PUSH STACK(addvvvXgX_9_4) +L#25197: PUSH STACK(addvvvXgX_9_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25192: PUSH STACK(addvvvXgX_9_3) +L#25200: PUSH STACK(addvvvXgX_9_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25195: PUSH STACK(addvvvXgX_9_2) +L#25203: PUSH STACK(addvvvXgX_9_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25198: PUSH STACK(addvvvXgX_9_1) +L#25206: PUSH STACK(addvvvXgX_9_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25201: PUSH STACK(addvvvXgX_9_0) +L#25209: PUSH STACK(addvvvXgX_9_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25208: POP __tmp48___0 +L#25216: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49964,7 +50212,7 @@ L#25208: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25210: POP __tmp48___1 +L#25218: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -49985,7 +50233,7 @@ L#25210: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25212: POP __tmp48___2 +L#25220: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50006,7 +50254,7 @@ L#25212: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25214: POP __tmp48___3 +L#25222: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50027,7 +50275,7 @@ L#25214: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25216: POP __tmp48___4 +L#25224: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50048,7 +50296,7 @@ L#25216: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25218: POP __tmp48___5 +L#25226: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50069,7 +50317,7 @@ L#25218: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25220: POP __tmp48___s +L#25228: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50090,7 +50338,7 @@ L#25220: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25221: POP __tmp48___c +L#25229: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50111,7 +50359,7 @@ L#25221: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25224: PUSH __tmp48___0 +L#25232: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50142,9 +50390,9 @@ L#25224: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#25225: BOOL +L#25233: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25227: PUSH __tmp48___1 +L#25235: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50175,9 +50423,9 @@ L#25227: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#25228: BOOL +L#25236: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25230: PUSH __tmp48___2 +L#25238: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50208,9 +50456,9 @@ L#25230: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#25231: BOOL +L#25239: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25233: PUSH __tmp48___3 +L#25241: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50242,9 +50490,9 @@ L#25233: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25234: BOOL +L#25242: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25236: PUSH __tmp48___4 +L#25244: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50276,9 +50524,9 @@ L#25236: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#25237: BOOL +L#25245: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25239: PUSH __tmp48___5 +L#25247: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -50310,196 +50558,196 @@ L#25239: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#25240: BOOL +L#25248: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25243: OR +L#25251: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25245: OR +L#25253: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25247: OR +L#25255: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25249: OR +L#25257: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25251: OR +L#25259: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25254: IF +L#25262: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25257: PUSH STACK(addvvvXgX_9_s) +L#25265: PUSH STACK(addvvvXgX_9_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#25258: PUSH 1 +L#25266: PUSH 1 >[-]+ -L#25259: EQUAL +L#25267: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25260: IF +L#25268: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25266: AT STACK(addvvvXgX_9_0) +L#25274: AT STACK(addvvvXgX_9_0) <<<<<<< -L#25267: INC +L#25275: INC + >>>>>>> -L#25273: PUSH STACK(addvvvXgX_9_0) +L#25281: PUSH STACK(addvvvXgX_9_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#25274: PUSH 0 +L#25282: PUSH 0 >[-] -L#25275: EQUAL +L#25283: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25276: IF +L#25284: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25282: AT STACK(addvvvXgX_9_1) +L#25290: AT STACK(addvvvXgX_9_1) <<<<<<<<<< -L#25283: INC +L#25291: INC + >>>>>>>>>> -L#25289: PUSH STACK(addvvvXgX_9_1) +L#25297: PUSH STACK(addvvvXgX_9_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25290: PUSH 0 +L#25298: PUSH 0 >[-] -L#25291: EQUAL +L#25299: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25292: IF +L#25300: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25298: AT STACK(addvvvXgX_9_2) +L#25306: AT STACK(addvvvXgX_9_2) <<<<<<<<<<<<< -L#25299: INC +L#25307: INC + >>>>>>>>>>>>> -L#25305: PUSH STACK(addvvvXgX_9_2) +L#25313: PUSH STACK(addvvvXgX_9_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#25306: PUSH 0 +L#25314: PUSH 0 >[-] -L#25307: EQUAL +L#25315: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25308: IF +L#25316: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25314: AT STACK(addvvvXgX_9_3) +L#25322: AT STACK(addvvvXgX_9_3) <<<<<<<<<<<<<<<< -L#25315: INC +L#25323: INC + >>>>>>>>>>>>>>>> -L#25321: PUSH STACK(addvvvXgX_9_3) +L#25329: PUSH STACK(addvvvXgX_9_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#25322: PUSH 0 +L#25330: PUSH 0 >[-] -L#25323: EQUAL +L#25331: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25324: IF +L#25332: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25330: AT STACK(addvvvXgX_9_4) +L#25338: AT STACK(addvvvXgX_9_4) <<<<<<<<<<<<<<<<<<< -L#25331: INC +L#25339: INC + >>>>>>>>>>>>>>>>>>> -L#25337: PUSH STACK(addvvvXgX_9_4) +L#25345: PUSH STACK(addvvvXgX_9_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#25338: PUSH 0 +L#25346: PUSH 0 >[-] -L#25339: EQUAL +L#25347: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25340: IF +L#25348: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25346: AT STACK(addvvvXgX_9_5) +L#25354: AT STACK(addvvvXgX_9_5) <<<<<<<<<<<<<<<<<<<<<< -L#25347: INC +L#25355: INC + >>>>>>>>>>>>>>>>>>>>>> -L#25353: PUSH STACK(addvvvXgX_9_5) +L#25361: PUSH STACK(addvvvXgX_9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#25354: PUSH 0 +L#25362: PUSH 0 >[-] -L#25355: EQUAL +L#25363: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25356: IF +L#25364: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25362: AT STACK(addvvvXgX_9_c) +L#25370: AT STACK(addvvvXgX_9_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#25363: SET 1 +L#25371: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#25369: ENDIF +L#25377: ENDIF [-]< -][-]< -L#25371: ENDIF +L#25379: ENDIF [-]< -][-]< -L#25373: ENDIF +L#25381: ENDIF [-]< -][-]< -L#25375: ENDIF +L#25383: ENDIF [-]< -][-]< -L#25377: ENDIF +L#25385: ENDIF [-]< -][-]< -L#25379: ENDIF +L#25387: ENDIF [-]< -][-]< -L#25381: ELSE // positive number +L#25389: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#25386: AT STACK(addvvvXgX_9_0) +L#25394: AT STACK(addvvvXgX_9_0) <<<<<<< -L#25387: DEC +L#25395: DEC - >>>>>>> -L#25393: PUSH STACK(addvvvXgX_9_0) +L#25401: PUSH STACK(addvvvXgX_9_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#25394: PUSH 255 +L#25402: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -50509,23 +50757,23 @@ L#25394: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25395: EQUAL +L#25403: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25396: IF +L#25404: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25402: AT STACK(addvvvXgX_9_1) +L#25410: AT STACK(addvvvXgX_9_1) <<<<<<<<<< -L#25403: DEC +L#25411: DEC - >>>>>>>>>> -L#25409: PUSH STACK(addvvvXgX_9_1) +L#25417: PUSH STACK(addvvvXgX_9_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25410: PUSH 255 +L#25418: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -50535,24 +50783,24 @@ L#25410: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25411: EQUAL +L#25419: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25412: IF +L#25420: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25418: AT STACK(addvvvXgX_9_2) +L#25426: AT STACK(addvvvXgX_9_2) <<<<<<<<<<<<< -L#25419: DEC +L#25427: DEC - >>>>>>>>>>>>> -L#25425: PUSH STACK(addvvvXgX_9_2) +L#25433: PUSH STACK(addvvvXgX_9_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#25426: PUSH 255 +L#25434: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -50562,24 +50810,24 @@ L#25426: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25427: EQUAL +L#25435: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25428: IF +L#25436: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25434: AT STACK(addvvvXgX_9_3) +L#25442: AT STACK(addvvvXgX_9_3) <<<<<<<<<<<<<<<< -L#25435: DEC +L#25443: DEC - >>>>>>>>>>>>>>>> -L#25441: PUSH STACK(addvvvXgX_9_3) +L#25449: PUSH STACK(addvvvXgX_9_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#25442: PUSH 255 +L#25450: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -50589,25 +50837,25 @@ L#25442: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25443: EQUAL +L#25451: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25444: IF +L#25452: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25450: AT STACK(addvvvXgX_9_4) +L#25458: AT STACK(addvvvXgX_9_4) <<<<<<<<<<<<<<<<<<< -L#25451: DEC +L#25459: DEC - >>>>>>>>>>>>>>>>>>> -L#25457: PUSH STACK(addvvvXgX_9_4) +L#25465: PUSH STACK(addvvvXgX_9_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#25458: PUSH 255 +L#25466: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -50617,26 +50865,26 @@ L#25458: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25459: EQUAL +L#25467: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25460: IF +L#25468: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25466: AT STACK(addvvvXgX_9_5) +L#25474: AT STACK(addvvvXgX_9_5) <<<<<<<<<<<<<<<<<<<<<< -L#25467: DEC +L#25475: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#25473: PUSH STACK(addvvvXgX_9_5) +L#25481: PUSH STACK(addvvvXgX_9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#25474: PUSH 255 +L#25482: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -50646,82 +50894,82 @@ L#25474: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25475: EQUAL +L#25483: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25476: IF +L#25484: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25480: AT STACK(addvvvXgX_9_0) +L#25488: AT STACK(addvvvXgX_9_0) <<<<<<<<<<<<<<<<<<< -L#25483: BF /bf instructions/ +L#25491: BF /bf instructions/ < -L#25485: BF /bf instructions/ +L#25493: BF /bf instructions/ < -L#25487: BF /bf instructions/ +L#25495: BF /bf instructions/ < -L#25489: BF /bf instructions/ +L#25497: BF /bf instructions/ < -L#25491: BF /bf instructions/ +L#25499: BF /bf instructions/ < -L#25493: BF /bf instructions/ +L#25501: BF /bf instructions/ < -L#25495: BF /bf instructions/ +L#25503: BF /bf instructions/ < -L#25497: RESET +L#25505: RESET [-] -L#25498: BF /bf instructions/ +L#25506: BF /bf instructions/ > -L#25499: SET 1 +L#25507: SET 1 [-]+ -L#25504: BF /bf instructions/ +L#25512: BF /bf instructions/ > -L#25505: SET 0 +L#25513: SET 0 [-] -L#25509: BF /bf instructions/ +L#25517: BF /bf instructions/ > -L#25510: SET 0 +L#25518: SET 0 [-] -L#25514: BF /bf instructions/ +L#25522: BF /bf instructions/ > -L#25515: SET 0 +L#25523: SET 0 [-] -L#25519: BF /bf instructions/ +L#25527: BF /bf instructions/ > -L#25520: SET 0 +L#25528: SET 0 [-] -L#25524: BF /bf instructions/ +L#25532: BF /bf instructions/ > -L#25525: SET 0 +L#25533: SET 0 [-] -L#25529: BF /bf instructions/ +L#25537: BF /bf instructions/ > -L#25530: SET 1 +L#25538: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#25536: ENDIF +L#25544: ENDIF [-]< -][-]< -L#25538: ENDIF +L#25546: ENDIF [-]< -][-]< -L#25540: ENDIF +L#25548: ENDIF [-]< -][-]< -L#25542: ENDIF +L#25550: ENDIF [-]< -][-]< -L#25544: ENDIF +L#25552: ENDIF [-]< -][-]< -L#25546: ENDIF +L#25554: ENDIF [-]< -][-]< -L#25548: ENDIF +L#25556: ENDIF [-]< -L#25552: PUSH STACK(resultX6_s) +L#25560: PUSH STACK(resultX6_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -50731,23 +50979,23 @@ L#25552: PUSH STACK(resultX6_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#25553: PUSH 1 +L#25561: PUSH 1 >[-]+ -L#25554: EQUAL +L#25562: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25555: IF +L#25563: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25561: AT STACK(resultX6_0) +L#25569: AT STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#25562: INC +L#25570: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#25568: PUSH STACK(resultX6_0) +L#25576: PUSH STACK(resultX6_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -50756,23 +51004,23 @@ L#25568: PUSH STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#25569: PUSH 0 +L#25577: PUSH 0 >[-] -L#25570: EQUAL +L#25578: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25571: IF +L#25579: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25577: AT STACK(resultX6_1) +L#25585: AT STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#25578: INC +L#25586: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#25584: PUSH STACK(resultX6_1) +L#25592: PUSH STACK(resultX6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -50782,23 +51030,23 @@ L#25584: PUSH STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#25585: PUSH 0 +L#25593: PUSH 0 >[-] -L#25586: EQUAL +L#25594: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25587: IF +L#25595: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25593: AT STACK(resultX6_2) +L#25601: AT STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#25594: INC +L#25602: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#25600: PUSH STACK(resultX6_2) +L#25608: PUSH STACK(resultX6_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -50808,23 +51056,23 @@ L#25600: PUSH STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#25601: PUSH 0 +L#25609: PUSH 0 >[-] -L#25602: EQUAL +L#25610: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25603: IF +L#25611: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25609: AT STACK(resultX6_3) +L#25617: AT STACK(resultX6_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#25610: INC +L#25618: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#25616: PUSH STACK(resultX6_3) +L#25624: PUSH STACK(resultX6_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -50835,23 +51083,23 @@ L#25616: PUSH STACK(resultX6_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#25617: PUSH 0 +L#25625: PUSH 0 >[-] -L#25618: EQUAL +L#25626: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25619: IF +L#25627: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25625: AT STACK(resultX6_4) +L#25633: AT STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#25626: INC +L#25634: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#25632: PUSH STACK(resultX6_4) +L#25640: PUSH STACK(resultX6_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -50862,23 +51110,23 @@ L#25632: PUSH STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#25633: PUSH 0 +L#25641: PUSH 0 >[-] -L#25634: EQUAL +L#25642: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25635: IF +L#25643: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25641: AT STACK(resultX6_5) +L#25649: AT STACK(resultX6_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#25642: INC +L#25650: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#25648: PUSH STACK(resultX6_5) +L#25656: PUSH STACK(resultX6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -50890,52 +51138,52 @@ L#25648: PUSH STACK(resultX6_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#25649: PUSH 0 +L#25657: PUSH 0 >[-] -L#25650: EQUAL +L#25658: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25651: IF +L#25659: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25657: AT STACK(resultX6_c) +L#25665: AT STACK(resultX6_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#25658: SET 1 +L#25666: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#25664: ENDIF +L#25672: ENDIF [-]< -][-]< -L#25666: ENDIF +L#25674: ENDIF [-]< -][-]< -L#25668: ENDIF +L#25676: ENDIF [-]< -][-]< -L#25670: ENDIF +L#25678: ENDIF [-]< -][-]< -L#25672: ENDIF +L#25680: ENDIF [-]< -][-]< -L#25674: ENDIF +L#25682: ENDIF [-]< -][-]< -L#25676: ELSE // positive number +L#25684: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#25681: AT STACK(resultX6_0) +L#25689: AT STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#25682: DEC +L#25690: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#25688: PUSH STACK(resultX6_0) +L#25696: PUSH STACK(resultX6_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -50944,7 +51192,7 @@ L#25688: PUSH STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#25689: PUSH 255 +L#25697: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -50954,21 +51202,21 @@ L#25689: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25690: EQUAL +L#25698: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25691: IF +L#25699: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25697: AT STACK(resultX6_1) +L#25705: AT STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#25698: DEC +L#25706: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#25704: PUSH STACK(resultX6_1) +L#25712: PUSH STACK(resultX6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -50978,7 +51226,7 @@ L#25704: PUSH STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#25705: PUSH 255 +L#25713: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -50988,21 +51236,21 @@ L#25705: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25706: EQUAL +L#25714: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25707: IF +L#25715: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25713: AT STACK(resultX6_2) +L#25721: AT STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#25714: DEC +L#25722: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#25720: PUSH STACK(resultX6_2) +L#25728: PUSH STACK(resultX6_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -51012,7 +51260,7 @@ L#25720: PUSH STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#25721: PUSH 255 +L#25729: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51022,21 +51270,21 @@ L#25721: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25722: EQUAL +L#25730: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25723: IF +L#25731: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25729: AT STACK(resultX6_3) +L#25737: AT STACK(resultX6_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#25730: DEC +L#25738: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#25736: PUSH STACK(resultX6_3) +L#25744: PUSH STACK(resultX6_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -51047,7 +51295,7 @@ L#25736: PUSH STACK(resultX6_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#25737: PUSH 255 +L#25745: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51057,21 +51305,21 @@ L#25737: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25738: EQUAL +L#25746: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25739: IF +L#25747: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25745: AT STACK(resultX6_4) +L#25753: AT STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#25746: DEC +L#25754: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#25752: PUSH STACK(resultX6_4) +L#25760: PUSH STACK(resultX6_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -51082,7 +51330,7 @@ L#25752: PUSH STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#25753: PUSH 255 +L#25761: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51092,21 +51340,21 @@ L#25753: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25754: EQUAL +L#25762: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25755: IF +L#25763: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25761: AT STACK(resultX6_5) +L#25769: AT STACK(resultX6_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#25762: DEC +L#25770: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#25768: PUSH STACK(resultX6_5) +L#25776: PUSH STACK(resultX6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -51118,7 +51366,7 @@ L#25768: PUSH STACK(resultX6_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#25769: PUSH 255 +L#25777: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51128,140 +51376,140 @@ L#25769: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#25770: EQUAL +L#25778: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25771: IF +L#25779: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25775: AT STACK(resultX6_0) +L#25783: AT STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#25778: BF /bf instructions/ +L#25786: BF /bf instructions/ < -L#25780: BF /bf instructions/ +L#25788: BF /bf instructions/ < -L#25782: BF /bf instructions/ +L#25790: BF /bf instructions/ < -L#25784: BF /bf instructions/ +L#25792: BF /bf instructions/ < -L#25786: BF /bf instructions/ +L#25794: BF /bf instructions/ < -L#25788: BF /bf instructions/ +L#25796: BF /bf instructions/ < -L#25790: BF /bf instructions/ +L#25798: BF /bf instructions/ < -L#25792: RESET +L#25800: RESET [-] -L#25793: BF /bf instructions/ +L#25801: BF /bf instructions/ > -L#25794: SET 1 +L#25802: SET 1 [-]+ -L#25799: BF /bf instructions/ +L#25807: BF /bf instructions/ > -L#25800: SET 0 +L#25808: SET 0 [-] -L#25804: BF /bf instructions/ +L#25812: BF /bf instructions/ > -L#25805: SET 0 +L#25813: SET 0 [-] -L#25809: BF /bf instructions/ +L#25817: BF /bf instructions/ > -L#25810: SET 0 +L#25818: SET 0 [-] -L#25814: BF /bf instructions/ +L#25822: BF /bf instructions/ > -L#25815: SET 0 +L#25823: SET 0 [-] -L#25819: BF /bf instructions/ +L#25827: BF /bf instructions/ > -L#25820: SET 0 +L#25828: SET 0 [-] -L#25824: BF /bf instructions/ +L#25832: BF /bf instructions/ > -L#25825: SET 1 +L#25833: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#25831: ENDIF +L#25839: ENDIF [-]< -][-]< -L#25833: ENDIF +L#25841: ENDIF [-]< -][-]< -L#25835: ENDIF +L#25843: ENDIF [-]< -][-]< -L#25837: ENDIF +L#25845: ENDIF [-]< -][-]< -L#25839: ENDIF +L#25847: ENDIF [-]< -][-]< -L#25841: ENDIF +L#25849: ENDIF [-]< -][-]< -L#25843: ENDIF +L#25851: ENDIF [-]< -][-]< -L#25845: ELSE +L#25853: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#25849: AT STACK(addvvvX_loop9) +L#25857: AT STACK(addvvvX_loop9) << -L#25850: RESET +L#25858: RESET [-] >> -][-]< -L#25855: ENDIF +L#25863: ENDIF [-]< -L#25856: WEND +L#25864: WEND ][-]< -][-]< -L#25857: ELSE // nameB is positive +L#25865: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#25858: PUSH 1 +L#25866: PUSH 1 >[-]+ -L#25859: SBM addvvvX_loop9 +L#25867: SBM addvvvX_loop9 -L#25860: WHILE +L#25868: WHILE [ -L#25862: PUSH STACK(addvvvXgX_9_c) +L#25870: PUSH STACK(addvvvXgX_9_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25863: PUSH STACK(addvvvXgX_9_s) +L#25871: PUSH STACK(addvvvXgX_9_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25866: PUSH STACK(addvvvXgX_9_5) +L#25874: PUSH STACK(addvvvXgX_9_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25869: PUSH STACK(addvvvXgX_9_4) +L#25877: PUSH STACK(addvvvXgX_9_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25872: PUSH STACK(addvvvXgX_9_3) +L#25880: PUSH STACK(addvvvXgX_9_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25875: PUSH STACK(addvvvXgX_9_2) +L#25883: PUSH STACK(addvvvXgX_9_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25878: PUSH STACK(addvvvXgX_9_1) +L#25886: PUSH STACK(addvvvXgX_9_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25881: PUSH STACK(addvvvXgX_9_0) +L#25889: PUSH STACK(addvvvXgX_9_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25888: POP __tmp48___0 +L#25896: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51282,7 +51530,7 @@ L#25888: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25890: POP __tmp48___1 +L#25898: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51303,7 +51551,7 @@ L#25890: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25892: POP __tmp48___2 +L#25900: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51324,7 +51572,7 @@ L#25892: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25894: POP __tmp48___3 +L#25902: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51345,7 +51593,7 @@ L#25894: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25896: POP __tmp48___4 +L#25904: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51366,7 +51614,7 @@ L#25896: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25898: POP __tmp48___5 +L#25906: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51387,7 +51635,7 @@ L#25898: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25900: POP __tmp48___s +L#25908: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51408,7 +51656,7 @@ L#25900: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25901: POP __tmp48___c +L#25909: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51429,7 +51677,7 @@ L#25901: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#25904: PUSH __tmp48___0 +L#25912: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51460,9 +51708,9 @@ L#25904: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#25905: BOOL +L#25913: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25907: PUSH __tmp48___1 +L#25915: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51493,9 +51741,9 @@ L#25907: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#25908: BOOL +L#25916: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25910: PUSH __tmp48___2 +L#25918: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51526,9 +51774,9 @@ L#25910: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#25911: BOOL +L#25919: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25913: PUSH __tmp48___3 +L#25921: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51560,9 +51808,9 @@ L#25913: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#25914: BOOL +L#25922: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25916: PUSH __tmp48___4 +L#25924: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51594,9 +51842,9 @@ L#25916: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#25917: BOOL +L#25925: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25919: PUSH __tmp48___5 +L#25927: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -51628,196 +51876,196 @@ L#25919: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#25920: BOOL +L#25928: BOOL >[-]<[>+<[-]]>[<+>-]< -L#25923: OR +L#25931: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25925: OR +L#25933: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25927: OR +L#25935: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25929: OR +L#25937: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25931: OR +L#25939: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#25934: IF +L#25942: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25937: PUSH STACK(addvvvXgX_9_s) +L#25945: PUSH STACK(addvvvXgX_9_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#25938: PUSH 1 +L#25946: PUSH 1 >[-]+ -L#25939: EQUAL +L#25947: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25940: IF +L#25948: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25946: AT STACK(addvvvXgX_9_0) +L#25954: AT STACK(addvvvXgX_9_0) <<<<<<< -L#25947: INC +L#25955: INC + >>>>>>> -L#25953: PUSH STACK(addvvvXgX_9_0) +L#25961: PUSH STACK(addvvvXgX_9_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#25954: PUSH 0 +L#25962: PUSH 0 >[-] -L#25955: EQUAL +L#25963: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25956: IF +L#25964: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25962: AT STACK(addvvvXgX_9_1) +L#25970: AT STACK(addvvvXgX_9_1) <<<<<<<<<< -L#25963: INC +L#25971: INC + >>>>>>>>>> -L#25969: PUSH STACK(addvvvXgX_9_1) +L#25977: PUSH STACK(addvvvXgX_9_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#25970: PUSH 0 +L#25978: PUSH 0 >[-] -L#25971: EQUAL +L#25979: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25972: IF +L#25980: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25978: AT STACK(addvvvXgX_9_2) +L#25986: AT STACK(addvvvXgX_9_2) <<<<<<<<<<<<< -L#25979: INC +L#25987: INC + >>>>>>>>>>>>> -L#25985: PUSH STACK(addvvvXgX_9_2) +L#25993: PUSH STACK(addvvvXgX_9_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#25986: PUSH 0 +L#25994: PUSH 0 >[-] -L#25987: EQUAL +L#25995: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#25988: IF +L#25996: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#25994: AT STACK(addvvvXgX_9_3) +L#26002: AT STACK(addvvvXgX_9_3) <<<<<<<<<<<<<<<< -L#25995: INC +L#26003: INC + >>>>>>>>>>>>>>>> -L#26001: PUSH STACK(addvvvXgX_9_3) +L#26009: PUSH STACK(addvvvXgX_9_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#26002: PUSH 0 +L#26010: PUSH 0 >[-] -L#26003: EQUAL +L#26011: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26004: IF +L#26012: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26010: AT STACK(addvvvXgX_9_4) +L#26018: AT STACK(addvvvXgX_9_4) <<<<<<<<<<<<<<<<<<< -L#26011: INC +L#26019: INC + >>>>>>>>>>>>>>>>>>> -L#26017: PUSH STACK(addvvvXgX_9_4) +L#26025: PUSH STACK(addvvvXgX_9_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#26018: PUSH 0 +L#26026: PUSH 0 >[-] -L#26019: EQUAL +L#26027: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26020: IF +L#26028: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26026: AT STACK(addvvvXgX_9_5) +L#26034: AT STACK(addvvvXgX_9_5) <<<<<<<<<<<<<<<<<<<<<< -L#26027: INC +L#26035: INC + >>>>>>>>>>>>>>>>>>>>>> -L#26033: PUSH STACK(addvvvXgX_9_5) +L#26041: PUSH STACK(addvvvXgX_9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#26034: PUSH 0 +L#26042: PUSH 0 >[-] -L#26035: EQUAL +L#26043: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26036: IF +L#26044: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26042: AT STACK(addvvvXgX_9_c) +L#26050: AT STACK(addvvvXgX_9_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#26043: SET 1 +L#26051: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#26049: ENDIF +L#26057: ENDIF [-]< -][-]< -L#26051: ENDIF +L#26059: ENDIF [-]< -][-]< -L#26053: ENDIF +L#26061: ENDIF [-]< -][-]< -L#26055: ENDIF +L#26063: ENDIF [-]< -][-]< -L#26057: ENDIF +L#26065: ENDIF [-]< -][-]< -L#26059: ENDIF +L#26067: ENDIF [-]< -][-]< -L#26061: ELSE // positive number +L#26069: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#26066: AT STACK(addvvvXgX_9_0) +L#26074: AT STACK(addvvvXgX_9_0) <<<<<<< -L#26067: DEC +L#26075: DEC - >>>>>>> -L#26073: PUSH STACK(addvvvXgX_9_0) +L#26081: PUSH STACK(addvvvXgX_9_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#26074: PUSH 255 +L#26082: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51827,23 +52075,23 @@ L#26074: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26075: EQUAL +L#26083: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26076: IF +L#26084: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26082: AT STACK(addvvvXgX_9_1) +L#26090: AT STACK(addvvvXgX_9_1) <<<<<<<<<< -L#26083: DEC +L#26091: DEC - >>>>>>>>>> -L#26089: PUSH STACK(addvvvXgX_9_1) +L#26097: PUSH STACK(addvvvXgX_9_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#26090: PUSH 255 +L#26098: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51853,24 +52101,24 @@ L#26090: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26091: EQUAL +L#26099: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26092: IF +L#26100: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26098: AT STACK(addvvvXgX_9_2) +L#26106: AT STACK(addvvvXgX_9_2) <<<<<<<<<<<<< -L#26099: DEC +L#26107: DEC - >>>>>>>>>>>>> -L#26105: PUSH STACK(addvvvXgX_9_2) +L#26113: PUSH STACK(addvvvXgX_9_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#26106: PUSH 255 +L#26114: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51880,24 +52128,24 @@ L#26106: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26107: EQUAL +L#26115: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26108: IF +L#26116: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26114: AT STACK(addvvvXgX_9_3) +L#26122: AT STACK(addvvvXgX_9_3) <<<<<<<<<<<<<<<< -L#26115: DEC +L#26123: DEC - >>>>>>>>>>>>>>>> -L#26121: PUSH STACK(addvvvXgX_9_3) +L#26129: PUSH STACK(addvvvXgX_9_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#26122: PUSH 255 +L#26130: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51907,25 +52155,25 @@ L#26122: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26123: EQUAL +L#26131: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26124: IF +L#26132: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26130: AT STACK(addvvvXgX_9_4) +L#26138: AT STACK(addvvvXgX_9_4) <<<<<<<<<<<<<<<<<<< -L#26131: DEC +L#26139: DEC - >>>>>>>>>>>>>>>>>>> -L#26137: PUSH STACK(addvvvXgX_9_4) +L#26145: PUSH STACK(addvvvXgX_9_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#26138: PUSH 255 +L#26146: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51935,26 +52183,26 @@ L#26138: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26139: EQUAL +L#26147: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26140: IF +L#26148: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26146: AT STACK(addvvvXgX_9_5) +L#26154: AT STACK(addvvvXgX_9_5) <<<<<<<<<<<<<<<<<<<<<< -L#26147: DEC +L#26155: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#26153: PUSH STACK(addvvvXgX_9_5) +L#26161: PUSH STACK(addvvvXgX_9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#26154: PUSH 255 +L#26162: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -51964,82 +52212,82 @@ L#26154: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26155: EQUAL +L#26163: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26156: IF +L#26164: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26160: AT STACK(addvvvXgX_9_0) +L#26168: AT STACK(addvvvXgX_9_0) <<<<<<<<<<<<<<<<<<< -L#26163: BF /bf instructions/ +L#26171: BF /bf instructions/ < -L#26165: BF /bf instructions/ +L#26173: BF /bf instructions/ < -L#26167: BF /bf instructions/ +L#26175: BF /bf instructions/ < -L#26169: BF /bf instructions/ +L#26177: BF /bf instructions/ < -L#26171: BF /bf instructions/ +L#26179: BF /bf instructions/ < -L#26173: BF /bf instructions/ +L#26181: BF /bf instructions/ < -L#26175: BF /bf instructions/ +L#26183: BF /bf instructions/ < -L#26177: RESET +L#26185: RESET [-] -L#26178: BF /bf instructions/ +L#26186: BF /bf instructions/ > -L#26179: SET 1 +L#26187: SET 1 [-]+ -L#26184: BF /bf instructions/ +L#26192: BF /bf instructions/ > -L#26185: SET 0 +L#26193: SET 0 [-] -L#26189: BF /bf instructions/ +L#26197: BF /bf instructions/ > -L#26190: SET 0 +L#26198: SET 0 [-] -L#26194: BF /bf instructions/ +L#26202: BF /bf instructions/ > -L#26195: SET 0 +L#26203: SET 0 [-] -L#26199: BF /bf instructions/ +L#26207: BF /bf instructions/ > -L#26200: SET 0 +L#26208: SET 0 [-] -L#26204: BF /bf instructions/ +L#26212: BF /bf instructions/ > -L#26205: SET 0 +L#26213: SET 0 [-] -L#26209: BF /bf instructions/ +L#26217: BF /bf instructions/ > -L#26210: SET 1 +L#26218: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#26216: ENDIF +L#26224: ENDIF [-]< -][-]< -L#26218: ENDIF +L#26226: ENDIF [-]< -][-]< -L#26220: ENDIF +L#26228: ENDIF [-]< -][-]< -L#26222: ENDIF +L#26230: ENDIF [-]< -][-]< -L#26224: ENDIF +L#26232: ENDIF [-]< -][-]< -L#26226: ENDIF +L#26234: ENDIF [-]< -][-]< -L#26228: ENDIF +L#26236: ENDIF [-]< -L#26232: PUSH STACK(resultX6_s) +L#26240: PUSH STACK(resultX6_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -52049,23 +52297,23 @@ L#26232: PUSH STACK(resultX6_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#26233: PUSH 0 +L#26241: PUSH 0 >[-] -L#26234: EQUAL +L#26242: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26235: IF +L#26243: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26241: AT STACK(resultX6_0) +L#26249: AT STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#26242: INC +L#26250: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#26248: PUSH STACK(resultX6_0) +L#26256: PUSH STACK(resultX6_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -52074,23 +52322,23 @@ L#26248: PUSH STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#26249: PUSH 0 +L#26257: PUSH 0 >[-] -L#26250: EQUAL +L#26258: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26251: IF +L#26259: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26257: AT STACK(resultX6_1) +L#26265: AT STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#26258: INC +L#26266: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#26264: PUSH STACK(resultX6_1) +L#26272: PUSH STACK(resultX6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -52100,23 +52348,23 @@ L#26264: PUSH STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#26265: PUSH 0 +L#26273: PUSH 0 >[-] -L#26266: EQUAL +L#26274: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26267: IF +L#26275: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26273: AT STACK(resultX6_2) +L#26281: AT STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#26274: INC +L#26282: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#26280: PUSH STACK(resultX6_2) +L#26288: PUSH STACK(resultX6_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -52126,23 +52374,23 @@ L#26280: PUSH STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#26281: PUSH 0 +L#26289: PUSH 0 >[-] -L#26282: EQUAL +L#26290: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26283: IF +L#26291: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26289: AT STACK(resultX6_3) +L#26297: AT STACK(resultX6_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#26290: INC +L#26298: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#26296: PUSH STACK(resultX6_3) +L#26304: PUSH STACK(resultX6_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -52153,23 +52401,23 @@ L#26296: PUSH STACK(resultX6_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#26297: PUSH 0 +L#26305: PUSH 0 >[-] -L#26298: EQUAL +L#26306: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26299: IF +L#26307: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26305: AT STACK(resultX6_4) +L#26313: AT STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#26306: INC +L#26314: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#26312: PUSH STACK(resultX6_4) +L#26320: PUSH STACK(resultX6_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -52180,23 +52428,23 @@ L#26312: PUSH STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#26313: PUSH 0 +L#26321: PUSH 0 >[-] -L#26314: EQUAL +L#26322: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26315: IF +L#26323: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26321: AT STACK(resultX6_5) +L#26329: AT STACK(resultX6_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#26322: INC +L#26330: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#26328: PUSH STACK(resultX6_5) +L#26336: PUSH STACK(resultX6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -52208,52 +52456,52 @@ L#26328: PUSH STACK(resultX6_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#26329: PUSH 0 +L#26337: PUSH 0 >[-] -L#26330: EQUAL +L#26338: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26331: IF +L#26339: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26337: AT STACK(resultX6_c) +L#26345: AT STACK(resultX6_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#26338: SET 1 +L#26346: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#26344: ENDIF +L#26352: ENDIF [-]< -][-]< -L#26346: ENDIF +L#26354: ENDIF [-]< -][-]< -L#26348: ENDIF +L#26356: ENDIF [-]< -][-]< -L#26350: ENDIF +L#26358: ENDIF [-]< -][-]< -L#26352: ENDIF +L#26360: ENDIF [-]< -][-]< -L#26354: ENDIF +L#26362: ENDIF [-]< -][-]< -L#26356: ELSE // negative number +L#26364: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#26361: AT STACK(resultX6_0) +L#26369: AT STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#26362: DEC +L#26370: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#26368: PUSH STACK(resultX6_0) +L#26376: PUSH STACK(resultX6_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -52262,7 +52510,7 @@ L#26368: PUSH STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#26369: PUSH 255 +L#26377: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52272,21 +52520,21 @@ L#26369: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26370: EQUAL +L#26378: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26371: IF +L#26379: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26377: AT STACK(resultX6_1) +L#26385: AT STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#26378: DEC +L#26386: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#26384: PUSH STACK(resultX6_1) +L#26392: PUSH STACK(resultX6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -52296,7 +52544,7 @@ L#26384: PUSH STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#26385: PUSH 255 +L#26393: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52306,21 +52554,21 @@ L#26385: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26386: EQUAL +L#26394: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26387: IF +L#26395: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26393: AT STACK(resultX6_2) +L#26401: AT STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#26394: DEC +L#26402: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#26400: PUSH STACK(resultX6_2) +L#26408: PUSH STACK(resultX6_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -52330,7 +52578,7 @@ L#26400: PUSH STACK(resultX6_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#26401: PUSH 255 +L#26409: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52340,21 +52588,21 @@ L#26401: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26402: EQUAL +L#26410: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26403: IF +L#26411: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26409: AT STACK(resultX6_3) +L#26417: AT STACK(resultX6_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#26410: DEC +L#26418: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#26416: PUSH STACK(resultX6_3) +L#26424: PUSH STACK(resultX6_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -52365,7 +52613,7 @@ L#26416: PUSH STACK(resultX6_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#26417: PUSH 255 +L#26425: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52375,21 +52623,21 @@ L#26417: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26418: EQUAL +L#26426: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26419: IF +L#26427: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26425: AT STACK(resultX6_4) +L#26433: AT STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#26426: DEC +L#26434: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#26432: PUSH STACK(resultX6_4) +L#26440: PUSH STACK(resultX6_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -52400,7 +52648,7 @@ L#26432: PUSH STACK(resultX6_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#26433: PUSH 255 +L#26441: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52410,21 +52658,21 @@ L#26433: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26434: EQUAL +L#26442: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26435: IF +L#26443: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26441: AT STACK(resultX6_5) +L#26449: AT STACK(resultX6_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#26442: DEC +L#26450: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#26448: PUSH STACK(resultX6_5) +L#26456: PUSH STACK(resultX6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -52436,7 +52684,7 @@ L#26448: PUSH STACK(resultX6_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#26449: PUSH 255 +L#26457: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52446,81 +52694,81 @@ L#26449: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26450: EQUAL +L#26458: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26451: IF +L#26459: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26455: AT STACK(resultX6_0) +L#26463: AT STACK(resultX6_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#26458: BF /bf instructions/ +L#26466: BF /bf instructions/ < -L#26460: BF /bf instructions/ +L#26468: BF /bf instructions/ < -L#26462: BF /bf instructions/ +L#26470: BF /bf instructions/ < -L#26464: BF /bf instructions/ +L#26472: BF /bf instructions/ < -L#26466: BF /bf instructions/ +L#26474: BF /bf instructions/ < -L#26468: BF /bf instructions/ +L#26476: BF /bf instructions/ < -L#26470: BF /bf instructions/ +L#26478: BF /bf instructions/ < -L#26472: RESET +L#26480: RESET [-] -L#26473: BF /bf instructions/ +L#26481: BF /bf instructions/ > -L#26474: SET 0 +L#26482: SET 0 [-] -L#26479: BF /bf instructions/ +L#26487: BF /bf instructions/ > -L#26480: SET 0 +L#26488: SET 0 [-] -L#26484: BF /bf instructions/ +L#26492: BF /bf instructions/ > -L#26485: SET 0 +L#26493: SET 0 [-] -L#26489: BF /bf instructions/ +L#26497: BF /bf instructions/ > -L#26490: SET 0 +L#26498: SET 0 [-] -L#26494: BF /bf instructions/ +L#26502: BF /bf instructions/ > -L#26495: SET 0 +L#26503: SET 0 [-] -L#26499: BF /bf instructions/ +L#26507: BF /bf instructions/ > -L#26500: SET 0 +L#26508: SET 0 [-] -L#26504: BF /bf instructions/ +L#26512: BF /bf instructions/ > -L#26505: SET 1 +L#26513: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#26511: ENDIF +L#26519: ENDIF [-]< -][-]< -L#26513: ENDIF +L#26521: ENDIF [-]< -][-]< -L#26515: ENDIF +L#26523: ENDIF [-]< -][-]< -L#26517: ENDIF +L#26525: ENDIF [-]< -][-]< -L#26519: ENDIF +L#26527: ENDIF [-]< -][-]< -L#26521: ENDIF +L#26529: ENDIF [-]< -L#26524: PUSH STACK(resultX6_s) +L#26532: PUSH STACK(resultX6_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -52530,10 +52778,10 @@ L#26524: PUSH STACK(resultX6_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#26525: IF // if name is negative +L#26533: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26528: PUSH STACK(resultX6_0) +L#26536: PUSH STACK(resultX6_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< @@ -52543,16 +52791,16 @@ L#26528: PUSH STACK(resultX6_0) <<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#26529: PUSH 0 +L#26537: PUSH 0 >[-] -L#26530: EQUAL +L#26538: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26531: IF +L#26539: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26535: PUSH STACK(resultX6_1) +L#26543: PUSH STACK(resultX6_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< @@ -52562,16 +52810,16 @@ L#26535: PUSH STACK(resultX6_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#26536: PUSH 0 +L#26544: PUSH 0 >[-] -L#26537: EQUAL +L#26545: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26538: IF +L#26546: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26542: PUSH STACK(resultX6_2) +L#26550: PUSH STACK(resultX6_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -52582,16 +52830,16 @@ L#26542: PUSH STACK(resultX6_2) <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#26543: PUSH 0 +L#26551: PUSH 0 >[-] -L#26544: EQUAL +L#26552: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26545: IF +L#26553: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26549: PUSH STACK(resultX6_3) +L#26557: PUSH STACK(resultX6_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -52602,16 +52850,16 @@ L#26549: PUSH STACK(resultX6_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#26550: PUSH 0 +L#26558: PUSH 0 >[-] -L#26551: EQUAL +L#26559: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26552: IF +L#26560: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26556: PUSH STACK(resultX6_4) +L#26564: PUSH STACK(resultX6_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -52623,16 +52871,16 @@ L#26556: PUSH STACK(resultX6_4) <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#26557: PUSH 0 +L#26565: PUSH 0 >[-] -L#26558: EQUAL +L#26566: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26559: IF +L#26567: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26563: PUSH STACK(resultX6_5) +L#26571: PUSH STACK(resultX6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -52644,70 +52892,62 @@ L#26563: PUSH STACK(resultX6_5) <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#26564: PUSH 0 +L#26572: PUSH 0 >[-] -L#26565: EQUAL +L#26573: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26566: IF +L#26574: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26572: AT STACK(resultX6_s) +L#26580: AT STACK(resultX6_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#26573: RESET +L#26581: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#26579: ENDIF +L#26587: ENDIF [-]< -][-]< -L#26581: ENDIF +L#26589: ENDIF [-]< -][-]< -L#26583: ENDIF +L#26591: ENDIF [-]< -][-]< -L#26585: ENDIF +L#26593: ENDIF [-]< -][-]< -L#26587: ENDIF +L#26595: ENDIF [-]< -][-]< -L#26589: ENDIF +L#26597: ENDIF [-]< -][-]< -L#26591: ENDIF +L#26599: ENDIF [-]< -][-]< -L#26593: ENDIF +L#26601: ENDIF [-]< -][-]< -L#26595: ELSE +L#26603: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#26599: AT STACK(addvvvX_loop9) +L#26607: AT STACK(addvvvX_loop9) << -L#26600: RESET +L#26608: RESET [-] >> -][-]< -L#26605: ENDIF +L#26613: ENDIF [-]< -L#26606: WEND +L#26614: WEND ][-]< -][-]< -L#26607: ENDIF -[-]< -L#26610: DROP -[-]< -L#26612: DROP -[-]< -L#26614: DROP -[-]< -L#26616: DROP +L#26615: ENDIF [-]< L#26618: DROP [-]< @@ -52717,170 +52957,178 @@ L#26622: DROP [-]< L#26624: DROP [-]< -L#26632: PUSH STACK(mulvvvXabsNameB6_s) +L#26626: DROP +[-]< +L#26628: DROP +[-]< +L#26630: DROP +[-]< +L#26632: DROP +[-]< +L#26640: PUSH STACK(mulvvvXabsNameB6_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#26633: PUSH 1 +L#26641: PUSH 1 >[-]+ -L#26634: EQUAL +L#26642: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26635: IF +L#26643: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26641: AT STACK(mulvvvXabsNameB6_0) +L#26649: AT STACK(mulvvvXabsNameB6_0) <<<<<< -L#26642: INC +L#26650: INC + >>>>>> -L#26648: PUSH STACK(mulvvvXabsNameB6_0) +L#26656: PUSH STACK(mulvvvXabsNameB6_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#26649: PUSH 0 +L#26657: PUSH 0 >[-] -L#26650: EQUAL +L#26658: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26651: IF +L#26659: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26657: AT STACK(mulvvvXabsNameB6_1) +L#26665: AT STACK(mulvvvXabsNameB6_1) <<<<<<<<< -L#26658: INC +L#26666: INC + >>>>>>>>> -L#26664: PUSH STACK(mulvvvXabsNameB6_1) +L#26672: PUSH STACK(mulvvvXabsNameB6_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#26665: PUSH 0 +L#26673: PUSH 0 >[-] -L#26666: EQUAL +L#26674: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26667: IF +L#26675: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26673: AT STACK(mulvvvXabsNameB6_2) +L#26681: AT STACK(mulvvvXabsNameB6_2) <<<<<<<<<<<< -L#26674: INC +L#26682: INC + >>>>>>>>>>>> -L#26680: PUSH STACK(mulvvvXabsNameB6_2) +L#26688: PUSH STACK(mulvvvXabsNameB6_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#26681: PUSH 0 +L#26689: PUSH 0 >[-] -L#26682: EQUAL +L#26690: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26683: IF +L#26691: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26689: AT STACK(mulvvvXabsNameB6_3) +L#26697: AT STACK(mulvvvXabsNameB6_3) <<<<<<<<<<<<<<< -L#26690: INC +L#26698: INC + >>>>>>>>>>>>>>> -L#26696: PUSH STACK(mulvvvXabsNameB6_3) +L#26704: PUSH STACK(mulvvvXabsNameB6_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#26697: PUSH 0 +L#26705: PUSH 0 >[-] -L#26698: EQUAL +L#26706: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26699: IF +L#26707: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26705: AT STACK(mulvvvXabsNameB6_4) +L#26713: AT STACK(mulvvvXabsNameB6_4) <<<<<<<<<<<<<<<<<< -L#26706: INC +L#26714: INC + >>>>>>>>>>>>>>>>>> -L#26712: PUSH STACK(mulvvvXabsNameB6_4) +L#26720: PUSH STACK(mulvvvXabsNameB6_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#26713: PUSH 0 +L#26721: PUSH 0 >[-] -L#26714: EQUAL +L#26722: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26715: IF +L#26723: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26721: AT STACK(mulvvvXabsNameB6_5) +L#26729: AT STACK(mulvvvXabsNameB6_5) <<<<<<<<<<<<<<<<<<<<< -L#26722: INC +L#26730: INC + >>>>>>>>>>>>>>>>>>>>> -L#26728: PUSH STACK(mulvvvXabsNameB6_5) +L#26736: PUSH STACK(mulvvvXabsNameB6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#26729: PUSH 0 +L#26737: PUSH 0 >[-] -L#26730: EQUAL +L#26738: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26731: IF +L#26739: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26737: AT STACK(mulvvvXabsNameB6_c) +L#26745: AT STACK(mulvvvXabsNameB6_c) <<<<<<<<<<<<<<<<<<<<<<<<< -L#26738: SET 1 +L#26746: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#26744: ENDIF +L#26752: ENDIF [-]< -][-]< -L#26746: ENDIF +L#26754: ENDIF [-]< -][-]< -L#26748: ENDIF +L#26756: ENDIF [-]< -][-]< -L#26750: ENDIF +L#26758: ENDIF [-]< -][-]< -L#26752: ENDIF +L#26760: ENDIF [-]< -][-]< -L#26754: ENDIF +L#26762: ENDIF [-]< -][-]< -L#26756: ELSE // positive number +L#26764: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#26761: AT STACK(mulvvvXabsNameB6_0) +L#26769: AT STACK(mulvvvXabsNameB6_0) <<<<<< -L#26762: DEC +L#26770: DEC - >>>>>> -L#26768: PUSH STACK(mulvvvXabsNameB6_0) +L#26776: PUSH STACK(mulvvvXabsNameB6_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#26769: PUSH 255 +L#26777: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52890,23 +53138,23 @@ L#26769: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26770: EQUAL +L#26778: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26771: IF +L#26779: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26777: AT STACK(mulvvvXabsNameB6_1) +L#26785: AT STACK(mulvvvXabsNameB6_1) <<<<<<<<< -L#26778: DEC +L#26786: DEC - >>>>>>>>> -L#26784: PUSH STACK(mulvvvXabsNameB6_1) +L#26792: PUSH STACK(mulvvvXabsNameB6_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#26785: PUSH 255 +L#26793: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52916,24 +53164,24 @@ L#26785: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26786: EQUAL +L#26794: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26787: IF +L#26795: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26793: AT STACK(mulvvvXabsNameB6_2) +L#26801: AT STACK(mulvvvXabsNameB6_2) <<<<<<<<<<<< -L#26794: DEC +L#26802: DEC - >>>>>>>>>>>> -L#26800: PUSH STACK(mulvvvXabsNameB6_2) +L#26808: PUSH STACK(mulvvvXabsNameB6_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#26801: PUSH 255 +L#26809: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52943,24 +53191,24 @@ L#26801: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26802: EQUAL +L#26810: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26803: IF +L#26811: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26809: AT STACK(mulvvvXabsNameB6_3) +L#26817: AT STACK(mulvvvXabsNameB6_3) <<<<<<<<<<<<<<< -L#26810: DEC +L#26818: DEC - >>>>>>>>>>>>>>> -L#26816: PUSH STACK(mulvvvXabsNameB6_3) +L#26824: PUSH STACK(mulvvvXabsNameB6_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#26817: PUSH 255 +L#26825: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52970,25 +53218,25 @@ L#26817: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26818: EQUAL +L#26826: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26819: IF +L#26827: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26825: AT STACK(mulvvvXabsNameB6_4) +L#26833: AT STACK(mulvvvXabsNameB6_4) <<<<<<<<<<<<<<<<<< -L#26826: DEC +L#26834: DEC - >>>>>>>>>>>>>>>>>> -L#26832: PUSH STACK(mulvvvXabsNameB6_4) +L#26840: PUSH STACK(mulvvvXabsNameB6_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#26833: PUSH 255 +L#26841: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -52998,25 +53246,25 @@ L#26833: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26834: EQUAL +L#26842: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26835: IF +L#26843: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26841: AT STACK(mulvvvXabsNameB6_5) +L#26849: AT STACK(mulvvvXabsNameB6_5) <<<<<<<<<<<<<<<<<<<<< -L#26842: DEC +L#26850: DEC - >>>>>>>>>>>>>>>>>>>>> -L#26848: PUSH STACK(mulvvvXabsNameB6_5) +L#26856: PUSH STACK(mulvvvXabsNameB6_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#26849: PUSH 255 +L#26857: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -53026,122 +53274,114 @@ L#26849: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#26850: EQUAL +L#26858: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#26851: IF +L#26859: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26855: AT STACK(mulvvvXabsNameB6_0) +L#26863: AT STACK(mulvvvXabsNameB6_0) <<<<<<<<<<<<<<<<<< -L#26858: BF /bf instructions/ +L#26866: BF /bf instructions/ < -L#26860: BF /bf instructions/ +L#26868: BF /bf instructions/ < -L#26862: BF /bf instructions/ +L#26870: BF /bf instructions/ < -L#26864: BF /bf instructions/ +L#26872: BF /bf instructions/ < -L#26866: BF /bf instructions/ +L#26874: BF /bf instructions/ < -L#26868: BF /bf instructions/ +L#26876: BF /bf instructions/ < -L#26870: BF /bf instructions/ +L#26878: BF /bf instructions/ < -L#26872: RESET +L#26880: RESET [-] -L#26873: BF /bf instructions/ +L#26881: BF /bf instructions/ > -L#26874: SET 1 +L#26882: SET 1 [-]+ -L#26879: BF /bf instructions/ +L#26887: BF /bf instructions/ > -L#26880: SET 0 +L#26888: SET 0 [-] -L#26884: BF /bf instructions/ +L#26892: BF /bf instructions/ > -L#26885: SET 0 +L#26893: SET 0 [-] -L#26889: BF /bf instructions/ +L#26897: BF /bf instructions/ > -L#26890: SET 0 +L#26898: SET 0 [-] -L#26894: BF /bf instructions/ +L#26902: BF /bf instructions/ > -L#26895: SET 0 +L#26903: SET 0 [-] -L#26899: BF /bf instructions/ +L#26907: BF /bf instructions/ > -L#26900: SET 0 +L#26908: SET 0 [-] -L#26904: BF /bf instructions/ +L#26912: BF /bf instructions/ > -L#26905: SET 1 +L#26913: SET 1 [-]+ >>>>>>>>>>>>>>>>>> -][-]< -L#26911: ENDIF +L#26919: ENDIF [-]< -][-]< -L#26913: ENDIF +L#26921: ENDIF [-]< -][-]< -L#26915: ENDIF +L#26923: ENDIF [-]< -][-]< -L#26917: ENDIF +L#26925: ENDIF [-]< -][-]< -L#26919: ENDIF +L#26927: ENDIF [-]< -][-]< -L#26921: ENDIF +L#26929: ENDIF [-]< -][-]< -L#26923: ENDIF +L#26931: ENDIF [-]< -][-]< -L#26925: ELSE +L#26933: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#26929: AT STACK(mulvvvX_loop6) +L#26937: AT STACK(mulvvvX_loop6) << -L#26930: RESET +L#26938: RESET [-] >> -][-]< -L#26935: ENDIF +L#26943: ENDIF [-]< -L#26936: WEND +L#26944: WEND ][-]< -L#26938: PUSH STACK(mulvvvXsA6) +L#26946: PUSH STACK(mulvvvXsA6) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#26939: PUSH STACK(mulvvvXsB6) +L#26947: PUSH STACK(mulvvvXsB6) >[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> -]< -L#26940: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative +L#26948: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative [<->-][-]<[>+<[-]]>[<+>-]< -L#26941: IF +L#26949: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#26944: AT STACK(resultX6_s) +L#26952: AT STACK(resultX6_s) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#26945: SET 1 +L#26953: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#26949: ENDIF -[-]< -L#26952: DROP -[-]< -L#26954: DROP -[-]< -L#26956: DROP -[-]< -L#26958: DROP +L#26957: ENDIF [-]< L#26960: DROP [-]< @@ -53171,39 +53411,47 @@ L#26984: DROP [-]< L#26986: DROP [-]< -L#26993: PUSH STACK(resultX6_c) +L#26988: DROP +[-]< +L#26990: DROP +[-]< +L#26992: DROP +[-]< +L#26994: DROP +[-]< +L#27001: PUSH STACK(resultX6_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#26994: PUSH STACK(resultX6_s) +L#27002: PUSH STACK(resultX6_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#26997: PUSH STACK(resultX6_5) +L#27005: PUSH STACK(resultX6_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27000: PUSH STACK(resultX6_4) +L#27008: PUSH STACK(resultX6_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27003: PUSH STACK(resultX6_3) +L#27011: PUSH STACK(resultX6_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27006: PUSH STACK(resultX6_2) +L#27014: PUSH STACK(resultX6_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27009: PUSH STACK(resultX6_1) +L#27017: PUSH STACK(resultX6_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27012: PUSH STACK(resultX6_0) +L#27020: PUSH STACK(resultX6_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27050: POP _instack14_0 +L#27058: POP _instack14_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53248,7 +53496,7 @@ L#27050: POP _instack14_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#27052: POP _instack14_1 +L#27060: POP _instack14_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53293,7 +53541,7 @@ L#27052: POP _instack14_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#27054: POP _instack14_2 +L#27062: POP _instack14_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53338,7 +53586,7 @@ L#27054: POP _instack14_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#27056: POP _instack14_3 +L#27064: POP _instack14_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53383,7 +53631,7 @@ L#27056: POP _instack14_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#27058: POP _instack14_4 +L#27066: POP _instack14_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53428,7 +53676,7 @@ L#27058: POP _instack14_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#27060: POP _instack14_5 +L#27068: POP _instack14_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53473,7 +53721,7 @@ L#27060: POP _instack14_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#27062: POP _instack14_s +L#27070: POP _instack14_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53518,7 +53766,7 @@ L#27062: POP _instack14_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#27063: POP _instack14_c +L#27071: POP _instack14_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53563,7 +53811,7 @@ L#27063: POP _instack14_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#27067: AT _outstack14_0 +L#27075: AT _outstack14_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53575,31 +53823,31 @@ L#27067: AT _outstack14_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<< -L#27070: BF /bf instructions/ +L#27078: BF /bf instructions/ < -L#27072: BF /bf instructions/ +L#27080: BF /bf instructions/ < -L#27074: BF /bf instructions/ +L#27082: BF /bf instructions/ < -L#27076: BF /bf instructions/ +L#27084: BF /bf instructions/ < -L#27078: RESET +L#27086: RESET [-] -L#27079: BF /bf instructions/ +L#27087: BF /bf instructions/ > -L#27080: SET 0 +L#27088: SET 0 [-] -L#27085: BF /bf instructions/ +L#27093: BF /bf instructions/ > -L#27086: SET 0 +L#27094: SET 0 [-] -L#27090: BF /bf instructions/ +L#27098: BF /bf instructions/ > -L#27091: SET 0 +L#27099: SET 0 [-] -L#27095: BF /bf instructions/ +L#27103: BF /bf instructions/ > -L#27096: SET 0 +L#27104: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -53612,7 +53860,7 @@ L#27096: SET 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> -L#27102: PUSH _instack14_s +L#27110: PUSH _instack14_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53679,7 +53927,7 @@ L#27102: PUSH _instack14_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#27103: POP _outstack14_s +L#27111: POP _outstack14_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53725,7 +53973,7 @@ L#27103: POP _outstack14_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#27107: PUSH _instack14_4 +L#27115: PUSH _instack14_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53792,7 +54040,7 @@ L#27107: PUSH _instack14_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#27108: POP _outstack14_2 +L#27116: POP _outstack14_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53837,7 +54085,7 @@ L#27108: POP _outstack14_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#27114: PUSH _instack14_3 +L#27122: PUSH _instack14_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53904,7 +54152,7 @@ L#27114: PUSH _instack14_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#27115: POP _outstack14_1 +L#27123: POP _outstack14_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -53949,7 +54197,7 @@ L#27115: POP _outstack14_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#27117: PUSH _instack14_2 +L#27125: PUSH _instack14_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -54015,7 +54263,7 @@ L#27117: PUSH _instack14_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#27118: POP _outstack14_0 +L#27126: POP _outstack14_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -54060,7 +54308,7 @@ L#27118: POP _outstack14_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#27122: PUSH _outstack14_c +L#27130: PUSH _outstack14_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -54128,7 +54376,7 @@ L#27122: PUSH _outstack14_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#27123: PUSH _outstack14_s +L#27131: PUSH _outstack14_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -54196,7 +54444,7 @@ L#27123: PUSH _outstack14_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#27126: PUSH _outstack14_2 +L#27134: PUSH _outstack14_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -54264,7 +54512,7 @@ L#27126: PUSH _outstack14_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#27129: PUSH _outstack14_1 +L#27137: PUSH _outstack14_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -54332,7 +54580,7 @@ L#27129: PUSH _outstack14_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#27132: PUSH _outstack14_0 +L#27140: PUSH _outstack14_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -54400,35 +54648,36 @@ L#27132: PUSH _outstack14_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#27138: POP STACK(nameA6_0) -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]< -L#27140: POP STACK(nameA6_1) -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]< -L#27142: POP STACK(nameA6_2) -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>-]< -L#27144: POP STACK(nameA6_s) -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> +L#27146: POP STACK(nameA6_0) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#27148: POP STACK(nameA6_1) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#27150: POP STACK(nameA6_2) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#27152: POP STACK(nameA6_s) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#27153: POP STACK(nameA6_c) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27145: POP STACK(nameA6_c) -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]< -L#27149: DROP -[-]< -L#27151: DROP -[-]< -L#27153: DROP -[-]< -L#27155: DROP -[-]< L#27157: DROP [-]< L#27159: DROP @@ -54469,17 +54718,25 @@ L#27193: DROP [-]< L#27195: DROP [-]< +L#27197: DROP +[-]< +L#27199: DROP +[-]< L#27201: DROP [-]< L#27203: DROP [-]< -L#27205: DROP +L#27209: DROP [-]< -L#27207: DROP +L#27211: DROP [-]< -L#27209: DROP +L#27213: DROP +[-]< +L#27215: DROP [-]< -L#27214: PUSH oldIm_c +L#27217: DROP +[-]< +L#27222: PUSH oldIm_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -54491,7 +54748,7 @@ L#27214: PUSH oldIm_c <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#27215: PUSH oldIm_s +L#27223: PUSH oldIm_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -54503,7 +54760,7 @@ L#27215: PUSH oldIm_s <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#27218: PUSH oldIm_2 +L#27226: PUSH oldIm_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -54515,7 +54772,7 @@ L#27218: PUSH oldIm_2 <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#27221: PUSH oldIm_1 +L#27229: PUSH oldIm_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -54527,7 +54784,7 @@ L#27221: PUSH oldIm_1 <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#27224: PUSH oldIm_0 +L#27232: PUSH oldIm_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -54539,323 +54796,344 @@ L#27224: PUSH oldIm_0 <<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#27234: SBM nameB7_0 - 0 - -L#27236: SBM nameB7_1 - 1 +L#27242: SBM nameB7_0 ~ 0 -L#27238: SBM nameB7_2 - 2 +L#27244: SBM nameB7_1 ~ 1 -L#27240: SBM nameB7_s - 3 +L#27246: SBM nameB7_2 ~ 2 -L#27241: SBM nameB7_c - 4 +L#27248: SBM nameB7_s ~ 3 -L#27247: SBM nameA7_0 - 5 +L#27249: SBM nameB7_c ~ 4 -L#27249: SBM nameA7_1 - 6 +L#27255: SBM nameA7_0 ~ 5 -L#27251: SBM nameA7_2 - 7 +L#27257: SBM nameA7_1 ~ 6 -L#27253: SBM nameA7_s - 8 +L#27259: SBM nameA7_2 ~ 7 -L#27254: SBM nameA7_c - 9 +L#27261: SBM nameA7_s ~ 8 -L#27262: PUSH 0 ->[-] -L#27263: SBM nameAX7_c +L#27262: SBM nameA7_c ~ 9 -L#27267: PUSH 0 +L#27270: PUSH 0 >[-] -L#27268: SBM nameAX7_s +L#27271: SBM nameAX7_c -L#27274: PUSH 0 +L#27275: PUSH 0 >[-] -L#27275: SBM nameAX7_5 +L#27276: SBM nameAX7_s -L#27281: PUSH 0 +L#27282: PUSH 0 >[-] -L#27282: SBM nameAX7_4 +L#27283: SBM nameAX7_5 -L#27288: PUSH 0 +L#27289: PUSH 0 >[-] -L#27289: SBM nameAX7_3 +L#27290: SBM nameAX7_4 -L#27295: PUSH 0 +L#27296: PUSH 0 >[-] -L#27296: SBM nameAX7_2 +L#27297: SBM nameAX7_3 -L#27302: PUSH 0 +L#27303: PUSH 0 >[-] -L#27303: SBM nameAX7_1 +L#27304: SBM nameAX7_2 -L#27309: PUSH 0 +L#27310: PUSH 0 >[-] -L#27310: SBM nameAX7_0 +L#27311: SBM nameAX7_1 L#27317: PUSH 0 >[-] -L#27318: SBM nameBX7_c +L#27318: SBM nameAX7_0 -L#27322: PUSH 0 +L#27325: PUSH 0 >[-] -L#27323: SBM nameBX7_s +L#27326: SBM nameBX7_c -L#27329: PUSH 0 +L#27330: PUSH 0 >[-] -L#27330: SBM nameBX7_5 +L#27331: SBM nameBX7_s -L#27336: PUSH 0 +L#27337: PUSH 0 >[-] -L#27337: SBM nameBX7_4 +L#27338: SBM nameBX7_5 -L#27343: PUSH 0 +L#27344: PUSH 0 >[-] -L#27344: SBM nameBX7_3 +L#27345: SBM nameBX7_4 -L#27350: PUSH 0 +L#27351: PUSH 0 >[-] -L#27351: SBM nameBX7_2 +L#27352: SBM nameBX7_3 -L#27357: PUSH 0 +L#27358: PUSH 0 >[-] -L#27358: SBM nameBX7_1 +L#27359: SBM nameBX7_2 -L#27364: PUSH 0 +L#27365: PUSH 0 >[-] -L#27365: SBM nameBX7_0 +L#27366: SBM nameBX7_1 L#27372: PUSH 0 >[-] -L#27373: SBM resultX7_c +L#27373: SBM nameBX7_0 -L#27377: PUSH 0 +L#27380: PUSH 0 >[-] -L#27378: SBM resultX7_s +L#27381: SBM resultX7_c -L#27384: PUSH 0 +L#27385: PUSH 0 >[-] -L#27385: SBM resultX7_5 +L#27386: SBM resultX7_s -L#27391: PUSH 0 +L#27392: PUSH 0 >[-] -L#27392: SBM resultX7_4 +L#27393: SBM resultX7_5 -L#27398: PUSH 0 +L#27399: PUSH 0 >[-] -L#27399: SBM resultX7_3 +L#27400: SBM resultX7_4 -L#27405: PUSH 0 +L#27406: PUSH 0 >[-] -L#27406: SBM resultX7_2 +L#27407: SBM resultX7_3 -L#27412: PUSH 0 +L#27413: PUSH 0 >[-] -L#27413: SBM resultX7_1 +L#27414: SBM resultX7_2 -L#27419: PUSH 0 +L#27420: PUSH 0 >[-] -L#27420: SBM resultX7_0 +L#27421: SBM resultX7_1 -L#27428: PUSH STACK(nameA7_c) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#27429: PUSH STACK(nameA7_s) ->[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +L#27427: PUSH 0 +>[-] +L#27428: SBM resultX7_0 + +L#27436: PUSH STACK(nameA7_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#27432: PUSH STACK(nameA7_2) ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]< -L#27435: PUSH STACK(nameA7_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]< -L#27438: PUSH STACK(nameA7_0) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]< -L#27447: SBM _castXInput13_0 - 0 +L#27437: PUSH STACK(nameA7_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27440: PUSH STACK(nameA7_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27443: PUSH STACK(nameA7_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27446: PUSH STACK(nameA7_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27455: SBM _castXInput13_0 ~ 0 -L#27449: SBM _castXInput13_1 - 1 +L#27457: SBM _castXInput13_1 ~ 1 -L#27451: SBM _castXInput13_2 - 2 +L#27459: SBM _castXInput13_2 ~ 2 -L#27453: SBM _castXInput13_s - 3 +L#27461: SBM _castXInput13_s ~ 3 -L#27454: SBM _castXInput13_c - 4 +L#27462: SBM _castXInput13_c ~ 4 -L#27479: PUSH 0 +L#27487: PUSH 0 >[-] -L#27480: SBM ori13_c +L#27488: SBM ori13_c -L#27484: PUSH 0 +L#27492: PUSH 0 >[-] -L#27485: SBM ori13_s +L#27493: SBM ori13_s -L#27491: PUSH 0 +L#27499: PUSH 0 >[-] -L#27492: SBM ori13_2 +L#27500: SBM ori13_2 -L#27498: PUSH 0 +L#27506: PUSH 0 >[-] -L#27499: SBM ori13_1 +L#27507: SBM ori13_1 -L#27505: PUSH 0 +L#27513: PUSH 0 >[-] -L#27506: SBM ori13_0 +L#27514: SBM ori13_0 -L#27513: PUSH 0 +L#27521: PUSH 0 >[-] -L#27514: SBM dest13_c +L#27522: SBM dest13_c -L#27518: PUSH 0 +L#27526: PUSH 0 >[-] -L#27519: SBM dest13_s +L#27527: SBM dest13_s -L#27525: PUSH 0 +L#27533: PUSH 0 >[-] -L#27526: SBM dest13_5 +L#27534: SBM dest13_5 -L#27532: PUSH 0 +L#27540: PUSH 0 >[-] -L#27533: SBM dest13_4 +L#27541: SBM dest13_4 -L#27539: PUSH 0 +L#27547: PUSH 0 >[-] -L#27540: SBM dest13_3 +L#27548: SBM dest13_3 -L#27546: PUSH 0 +L#27554: PUSH 0 >[-] -L#27547: SBM dest13_2 +L#27555: SBM dest13_2 -L#27553: PUSH 0 +L#27561: PUSH 0 >[-] -L#27554: SBM dest13_1 +L#27562: SBM dest13_1 -L#27560: PUSH 0 +L#27568: PUSH 0 >[-] -L#27561: SBM dest13_0 +L#27569: SBM dest13_0 -L#27568: PUSH STACK(_castXInput13_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#27569: PUSH STACK(_castXInput13_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#27572: PUSH STACK(_castXInput13_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#27575: PUSH STACK(_castXInput13_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#27578: PUSH STACK(_castXInput13_0) +L#27576: PUSH STACK(_castXInput13_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27577: PUSH STACK(_castXInput13_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27580: PUSH STACK(_castXInput13_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27583: PUSH STACK(_castXInput13_1) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#27583: POP STACK(ori13_0) +L#27586: PUSH STACK(_castXInput13_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27591: POP STACK(ori13_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27585: POP STACK(ori13_1) +L#27593: POP STACK(ori13_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27587: POP STACK(ori13_2) +L#27595: POP STACK(ori13_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27589: POP STACK(ori13_s) +L#27597: POP STACK(ori13_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27590: POP STACK(ori13_c) +L#27598: POP STACK(ori13_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27592: PUSH STACK(ori13_s) +L#27600: PUSH STACK(ori13_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#27593: POP STACK(dest13_s) // keep sign +L#27601: POP STACK(dest13_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#27596: PUSH STACK(ori13_0) +L#27604: PUSH STACK(ori13_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#27597: POP STACK(dest13_0) +L#27605: POP STACK(dest13_0) <[-]>[<+>-]< -L#27599: PUSH STACK(ori13_1) +L#27607: PUSH STACK(ori13_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#27600: POP STACK(dest13_1) +L#27608: POP STACK(dest13_1) <<[-]>>[<<+>>-]< -L#27602: PUSH STACK(ori13_2) +L#27610: PUSH STACK(ori13_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#27603: POP STACK(dest13_2) +L#27611: POP STACK(dest13_2) <<<[-]>>>[<<<+>>>-]< -L#27606: PUSH 0 +L#27614: PUSH 0 >[-] -L#27607: POP STACK(dest13_3) +L#27615: POP STACK(dest13_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#27609: PUSH 0 +L#27617: PUSH 0 >[-] -L#27610: POP STACK(dest13_4) +L#27618: POP STACK(dest13_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#27612: PUSH 0 +L#27620: PUSH 0 >[-] -L#27613: POP STACK(dest13_5) +L#27621: POP STACK(dest13_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#27617: PUSH STACK(dest13_c) +L#27625: PUSH STACK(dest13_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27618: PUSH STACK(dest13_s) +L#27626: PUSH STACK(dest13_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27621: PUSH STACK(dest13_5) +L#27629: PUSH STACK(dest13_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27624: PUSH STACK(dest13_4) +L#27632: PUSH STACK(dest13_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27627: PUSH STACK(dest13_3) +L#27635: PUSH STACK(dest13_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27630: PUSH STACK(dest13_2) +L#27638: PUSH STACK(dest13_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27633: PUSH STACK(dest13_1) +L#27641: PUSH STACK(dest13_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27636: PUSH STACK(dest13_0) +L#27644: PUSH STACK(dest13_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27641: POP _castXoutput13_0 +L#27649: POP _castXoutput13_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -54904,7 +55182,7 @@ L#27641: POP _castXoutput13_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27643: POP _castXoutput13_1 +L#27651: POP _castXoutput13_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -54953,7 +55231,7 @@ L#27643: POP _castXoutput13_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27645: POP _castXoutput13_2 +L#27653: POP _castXoutput13_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55002,7 +55280,7 @@ L#27645: POP _castXoutput13_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27647: POP _castXoutput13_3 +L#27655: POP _castXoutput13_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55051,7 +55329,7 @@ L#27647: POP _castXoutput13_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27649: POP _castXoutput13_4 +L#27657: POP _castXoutput13_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55100,7 +55378,7 @@ L#27649: POP _castXoutput13_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27651: POP _castXoutput13_5 +L#27659: POP _castXoutput13_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55149,7 +55427,7 @@ L#27651: POP _castXoutput13_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27653: POP _castXoutput13_s +L#27661: POP _castXoutput13_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55198,7 +55476,7 @@ L#27653: POP _castXoutput13_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27654: POP _castXoutput13_c +L#27662: POP _castXoutput13_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55247,14 +55525,6 @@ L#27654: POP _castXoutput13_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27658: DROP -[-]< -L#27660: DROP -[-]< -L#27662: DROP -[-]< -L#27664: DROP -[-]< L#27666: DROP [-]< L#27668: DROP @@ -55273,17 +55543,25 @@ L#27680: DROP [-]< L#27682: DROP [-]< +L#27684: DROP +[-]< +L#27686: DROP +[-]< L#27688: DROP [-]< L#27690: DROP [-]< -L#27692: DROP +L#27696: DROP [-]< -L#27694: DROP +L#27698: DROP [-]< -L#27696: DROP +L#27700: DROP +[-]< +L#27702: DROP +[-]< +L#27704: DROP [-]< -L#27700: PUSH _castXoutput13_c +L#27708: PUSH _castXoutput13_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55353,7 +55631,7 @@ L#27700: PUSH _castXoutput13_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#27701: PUSH _castXoutput13_s +L#27709: PUSH _castXoutput13_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55423,7 +55701,7 @@ L#27701: PUSH _castXoutput13_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#27704: PUSH _castXoutput13_5 +L#27712: PUSH _castXoutput13_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55493,7 +55771,7 @@ L#27704: PUSH _castXoutput13_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#27707: PUSH _castXoutput13_4 +L#27715: PUSH _castXoutput13_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55563,7 +55841,7 @@ L#27707: PUSH _castXoutput13_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#27710: PUSH _castXoutput13_3 +L#27718: PUSH _castXoutput13_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55633,7 +55911,7 @@ L#27710: PUSH _castXoutput13_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#27713: PUSH _castXoutput13_2 +L#27721: PUSH _castXoutput13_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55703,7 +55981,7 @@ L#27713: PUSH _castXoutput13_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#27716: PUSH _castXoutput13_1 +L#27724: PUSH _castXoutput13_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55773,7 +56051,7 @@ L#27716: PUSH _castXoutput13_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#27719: PUSH _castXoutput13_0 +L#27727: PUSH _castXoutput13_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55843,74 +56121,71 @@ L#27719: PUSH _castXoutput13_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#27726: POP STACK(nameAX7_0) +L#27734: POP STACK(nameAX7_0) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#27728: POP STACK(nameAX7_1) +L#27736: POP STACK(nameAX7_1) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#27730: POP STACK(nameAX7_2) +L#27738: POP STACK(nameAX7_2) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#27732: POP STACK(nameAX7_3) +L#27740: POP STACK(nameAX7_3) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#27734: POP STACK(nameAX7_4) +L#27742: POP STACK(nameAX7_4) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#27736: POP STACK(nameAX7_5) +L#27744: POP STACK(nameAX7_5) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#27738: POP STACK(nameAX7_s) +L#27746: POP STACK(nameAX7_s) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#27739: POP STACK(nameAX7_c) +L#27747: POP STACK(nameAX7_c) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#27744: PUSH STACK(nameB7_c) ->[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-]< -L#27745: PUSH STACK(nameB7_s) ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -< -L#27748: PUSH STACK(nameB7_2) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]< -L#27751: PUSH STACK(nameB7_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]< -L#27754: PUSH STACK(nameB7_0) +L#27752: PUSH STACK(nameB7_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#27753: PUSH STACK(nameB7_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#27756: PUSH STACK(nameB7_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#27759: PUSH STACK(nameB7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -55918,177 +56193,191 @@ L#27754: PUSH STACK(nameB7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#27763: SBM _castXInput14_0 - 0 +L#27762: PUSH STACK(nameB7_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#27771: SBM _castXInput14_0 ~ 0 -L#27765: SBM _castXInput14_1 - 1 +L#27773: SBM _castXInput14_1 ~ 1 -L#27767: SBM _castXInput14_2 - 2 +L#27775: SBM _castXInput14_2 ~ 2 -L#27769: SBM _castXInput14_s - 3 +L#27777: SBM _castXInput14_s ~ 3 -L#27770: SBM _castXInput14_c - 4 +L#27778: SBM _castXInput14_c ~ 4 -L#27795: PUSH 0 +L#27803: PUSH 0 >[-] -L#27796: SBM ori14_c +L#27804: SBM ori14_c -L#27800: PUSH 0 +L#27808: PUSH 0 >[-] -L#27801: SBM ori14_s +L#27809: SBM ori14_s -L#27807: PUSH 0 +L#27815: PUSH 0 >[-] -L#27808: SBM ori14_2 +L#27816: SBM ori14_2 -L#27814: PUSH 0 +L#27822: PUSH 0 >[-] -L#27815: SBM ori14_1 +L#27823: SBM ori14_1 -L#27821: PUSH 0 +L#27829: PUSH 0 >[-] -L#27822: SBM ori14_0 +L#27830: SBM ori14_0 -L#27829: PUSH 0 +L#27837: PUSH 0 >[-] -L#27830: SBM dest14_c +L#27838: SBM dest14_c -L#27834: PUSH 0 +L#27842: PUSH 0 >[-] -L#27835: SBM dest14_s +L#27843: SBM dest14_s -L#27841: PUSH 0 +L#27849: PUSH 0 >[-] -L#27842: SBM dest14_5 +L#27850: SBM dest14_5 -L#27848: PUSH 0 +L#27856: PUSH 0 >[-] -L#27849: SBM dest14_4 +L#27857: SBM dest14_4 -L#27855: PUSH 0 +L#27863: PUSH 0 >[-] -L#27856: SBM dest14_3 +L#27864: SBM dest14_3 -L#27862: PUSH 0 +L#27870: PUSH 0 >[-] -L#27863: SBM dest14_2 +L#27871: SBM dest14_2 -L#27869: PUSH 0 +L#27877: PUSH 0 >[-] -L#27870: SBM dest14_1 +L#27878: SBM dest14_1 -L#27876: PUSH 0 +L#27884: PUSH 0 >[-] -L#27877: SBM dest14_0 +L#27885: SBM dest14_0 -L#27884: PUSH STACK(_castXInput14_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#27885: PUSH STACK(_castXInput14_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#27888: PUSH STACK(_castXInput14_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#27891: PUSH STACK(_castXInput14_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#27894: PUSH STACK(_castXInput14_0) +L#27892: PUSH STACK(_castXInput14_c) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#27899: POP STACK(ori14_0) +L#27893: PUSH STACK(_castXInput14_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27896: PUSH STACK(_castXInput14_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27899: PUSH STACK(_castXInput14_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27902: PUSH STACK(_castXInput14_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#27907: POP STACK(ori14_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27901: POP STACK(ori14_1) +L#27909: POP STACK(ori14_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27903: POP STACK(ori14_2) +L#27911: POP STACK(ori14_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27905: POP STACK(ori14_s) +L#27913: POP STACK(ori14_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27906: POP STACK(ori14_c) +L#27914: POP STACK(ori14_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#27908: PUSH STACK(ori14_s) +L#27916: PUSH STACK(ori14_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#27909: POP STACK(dest14_s) // keep sign +L#27917: POP STACK(dest14_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#27912: PUSH STACK(ori14_0) +L#27920: PUSH STACK(ori14_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#27913: POP STACK(dest14_0) +L#27921: POP STACK(dest14_0) <[-]>[<+>-]< -L#27915: PUSH STACK(ori14_1) +L#27923: PUSH STACK(ori14_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#27916: POP STACK(dest14_1) +L#27924: POP STACK(dest14_1) <<[-]>>[<<+>>-]< -L#27918: PUSH STACK(ori14_2) +L#27926: PUSH STACK(ori14_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#27919: POP STACK(dest14_2) +L#27927: POP STACK(dest14_2) <<<[-]>>>[<<<+>>>-]< -L#27922: PUSH 0 +L#27930: PUSH 0 >[-] -L#27923: POP STACK(dest14_3) +L#27931: POP STACK(dest14_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#27925: PUSH 0 +L#27933: PUSH 0 >[-] -L#27926: POP STACK(dest14_4) +L#27934: POP STACK(dest14_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#27928: PUSH 0 +L#27936: PUSH 0 >[-] -L#27929: POP STACK(dest14_5) +L#27937: POP STACK(dest14_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#27933: PUSH STACK(dest14_c) +L#27941: PUSH STACK(dest14_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27934: PUSH STACK(dest14_s) +L#27942: PUSH STACK(dest14_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27937: PUSH STACK(dest14_5) +L#27945: PUSH STACK(dest14_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27940: PUSH STACK(dest14_4) +L#27948: PUSH STACK(dest14_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27943: PUSH STACK(dest14_3) +L#27951: PUSH STACK(dest14_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27946: PUSH STACK(dest14_2) +L#27954: PUSH STACK(dest14_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27949: PUSH STACK(dest14_1) +L#27957: PUSH STACK(dest14_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27952: PUSH STACK(dest14_0) +L#27960: PUSH STACK(dest14_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#27957: POP _castXoutput14_0 +L#27965: POP _castXoutput14_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56138,7 +56427,7 @@ L#27957: POP _castXoutput14_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27959: POP _castXoutput14_1 +L#27967: POP _castXoutput14_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56188,7 +56477,7 @@ L#27959: POP _castXoutput14_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27961: POP _castXoutput14_2 +L#27969: POP _castXoutput14_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56238,7 +56527,7 @@ L#27961: POP _castXoutput14_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27963: POP _castXoutput14_3 +L#27971: POP _castXoutput14_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56288,7 +56577,7 @@ L#27963: POP _castXoutput14_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27965: POP _castXoutput14_4 +L#27973: POP _castXoutput14_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56338,7 +56627,7 @@ L#27965: POP _castXoutput14_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27967: POP _castXoutput14_5 +L#27975: POP _castXoutput14_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56388,7 +56677,7 @@ L#27967: POP _castXoutput14_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27969: POP _castXoutput14_s +L#27977: POP _castXoutput14_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56438,7 +56727,7 @@ L#27969: POP _castXoutput14_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27970: POP _castXoutput14_c +L#27978: POP _castXoutput14_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56488,14 +56777,6 @@ L#27970: POP _castXoutput14_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#27974: DROP -[-]< -L#27976: DROP -[-]< -L#27978: DROP -[-]< -L#27980: DROP -[-]< L#27982: DROP [-]< L#27984: DROP @@ -56514,17 +56795,25 @@ L#27996: DROP [-]< L#27998: DROP [-]< +L#28000: DROP +[-]< +L#28002: DROP +[-]< L#28004: DROP [-]< L#28006: DROP [-]< -L#28008: DROP +L#28012: DROP [-]< -L#28010: DROP +L#28014: DROP [-]< -L#28012: DROP +L#28016: DROP +[-]< +L#28018: DROP [-]< -L#28016: PUSH _castXoutput14_c +L#28020: DROP +[-]< +L#28024: PUSH _castXoutput14_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56595,7 +56884,7 @@ L#28016: PUSH _castXoutput14_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28017: PUSH _castXoutput14_s +L#28025: PUSH _castXoutput14_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56666,7 +56955,7 @@ L#28017: PUSH _castXoutput14_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28020: PUSH _castXoutput14_5 +L#28028: PUSH _castXoutput14_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56737,7 +57026,7 @@ L#28020: PUSH _castXoutput14_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28023: PUSH _castXoutput14_4 +L#28031: PUSH _castXoutput14_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56808,7 +57097,7 @@ L#28023: PUSH _castXoutput14_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28026: PUSH _castXoutput14_3 +L#28034: PUSH _castXoutput14_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56879,7 +57168,7 @@ L#28026: PUSH _castXoutput14_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28029: PUSH _castXoutput14_2 +L#28037: PUSH _castXoutput14_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -56950,7 +57239,7 @@ L#28029: PUSH _castXoutput14_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28032: PUSH _castXoutput14_1 +L#28040: PUSH _castXoutput14_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57021,7 +57310,7 @@ L#28032: PUSH _castXoutput14_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28035: PUSH _castXoutput14_0 +L#28043: PUSH _castXoutput14_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57092,71 +57381,71 @@ L#28035: PUSH _castXoutput14_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28042: POP STACK(nameBX7_0) +L#28050: POP STACK(nameBX7_0) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#28044: POP STACK(nameBX7_1) +L#28052: POP STACK(nameBX7_1) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#28046: POP STACK(nameBX7_2) +L#28054: POP STACK(nameBX7_2) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#28048: POP STACK(nameBX7_3) +L#28056: POP STACK(nameBX7_3) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#28050: POP STACK(nameBX7_4) +L#28058: POP STACK(nameBX7_4) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#28052: POP STACK(nameBX7_5) +L#28060: POP STACK(nameBX7_5) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#28054: POP STACK(nameBX7_s) +L#28062: POP STACK(nameBX7_s) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#28055: POP STACK(nameBX7_c) +L#28063: POP STACK(nameBX7_c) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#28065: PUSH 0 +L#28073: PUSH 0 >[-] -L#28066: SBM mulvvvXabsNameA7_c +L#28074: SBM mulvvvXabsNameA7_c -L#28070: PUSH 0 +L#28078: PUSH 0 >[-] -L#28071: SBM mulvvvXabsNameA7_s +L#28079: SBM mulvvvXabsNameA7_s -L#28077: PUSH 0 +L#28085: PUSH 0 >[-] -L#28078: SBM mulvvvXabsNameA7_5 +L#28086: SBM mulvvvXabsNameA7_5 -L#28084: PUSH 0 +L#28092: PUSH 0 >[-] -L#28085: SBM mulvvvXabsNameA7_4 +L#28093: SBM mulvvvXabsNameA7_4 -L#28091: PUSH 0 +L#28099: PUSH 0 >[-] -L#28092: SBM mulvvvXabsNameA7_3 +L#28100: SBM mulvvvXabsNameA7_3 -L#28098: PUSH 0 +L#28106: PUSH 0 >[-] -L#28099: SBM mulvvvXabsNameA7_2 +L#28107: SBM mulvvvXabsNameA7_2 -L#28105: PUSH 0 +L#28113: PUSH 0 >[-] -L#28106: SBM mulvvvXabsNameA7_1 +L#28114: SBM mulvvvXabsNameA7_1 -L#28112: PUSH 0 +L#28120: PUSH 0 >[-] -L#28113: SBM mulvvvXabsNameA7_0 +L#28121: SBM mulvvvXabsNameA7_0 -L#28119: PUSH STACK(nameAX7_c) +L#28127: PUSH STACK(nameAX7_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -57164,7 +57453,7 @@ L#28119: PUSH STACK(nameAX7_c) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28120: PUSH STACK(nameAX7_s) +L#28128: PUSH STACK(nameAX7_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -57172,7 +57461,7 @@ L#28120: PUSH STACK(nameAX7_s) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28123: PUSH STACK(nameAX7_5) +L#28131: PUSH STACK(nameAX7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -57180,7 +57469,7 @@ L#28123: PUSH STACK(nameAX7_5) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28126: PUSH STACK(nameAX7_4) +L#28134: PUSH STACK(nameAX7_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -57188,7 +57477,7 @@ L#28126: PUSH STACK(nameAX7_4) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28129: PUSH STACK(nameAX7_3) +L#28137: PUSH STACK(nameAX7_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -57196,7 +57485,7 @@ L#28129: PUSH STACK(nameAX7_3) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28132: PUSH STACK(nameAX7_2) +L#28140: PUSH STACK(nameAX7_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -57204,7 +57493,7 @@ L#28132: PUSH STACK(nameAX7_2) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28135: PUSH STACK(nameAX7_1) +L#28143: PUSH STACK(nameAX7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -57212,7 +57501,7 @@ L#28135: PUSH STACK(nameAX7_1) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28138: PUSH STACK(nameAX7_0) +L#28146: PUSH STACK(nameAX7_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -57220,78 +57509,78 @@ L#28138: PUSH STACK(nameAX7_0) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#28143: POP STACK(mulvvvXabsNameA7_0) +L#28151: POP STACK(mulvvvXabsNameA7_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28145: POP STACK(mulvvvXabsNameA7_1) +L#28153: POP STACK(mulvvvXabsNameA7_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28147: POP STACK(mulvvvXabsNameA7_2) +L#28155: POP STACK(mulvvvXabsNameA7_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28149: POP STACK(mulvvvXabsNameA7_3) +L#28157: POP STACK(mulvvvXabsNameA7_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28151: POP STACK(mulvvvXabsNameA7_4) +L#28159: POP STACK(mulvvvXabsNameA7_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28153: POP STACK(mulvvvXabsNameA7_5) +L#28161: POP STACK(mulvvvXabsNameA7_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28155: POP STACK(mulvvvXabsNameA7_s) +L#28163: POP STACK(mulvvvXabsNameA7_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28156: POP STACK(mulvvvXabsNameA7_c) +L#28164: POP STACK(mulvvvXabsNameA7_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28159: PUSH 0 +L#28167: PUSH 0 >[-] -L#28160: SBM mulvvvXsA7 +L#28168: SBM mulvvvXsA7 -L#28164: PUSH STACK(mulvvvXabsNameA7_s) +L#28172: PUSH STACK(mulvvvXabsNameA7_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#28166: POP STACK(mulvvvXsA7) +L#28174: POP STACK(mulvvvXsA7) <[-]>[<+>-]< -L#28168: PUSH 0 +L#28176: PUSH 0 >[-] -L#28169: POP STACK(mulvvvXabsNameA7_s) +L#28177: POP STACK(mulvvvXabsNameA7_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28174: PUSH 0 +L#28182: PUSH 0 >[-] -L#28175: SBM mulvvvXabsNameB7_c +L#28183: SBM mulvvvXabsNameB7_c -L#28179: PUSH 0 +L#28187: PUSH 0 >[-] -L#28180: SBM mulvvvXabsNameB7_s +L#28188: SBM mulvvvXabsNameB7_s -L#28186: PUSH 0 +L#28194: PUSH 0 >[-] -L#28187: SBM mulvvvXabsNameB7_5 +L#28195: SBM mulvvvXabsNameB7_5 -L#28193: PUSH 0 +L#28201: PUSH 0 >[-] -L#28194: SBM mulvvvXabsNameB7_4 +L#28202: SBM mulvvvXabsNameB7_4 -L#28200: PUSH 0 +L#28208: PUSH 0 >[-] -L#28201: SBM mulvvvXabsNameB7_3 +L#28209: SBM mulvvvXabsNameB7_3 -L#28207: PUSH 0 +L#28215: PUSH 0 >[-] -L#28208: SBM mulvvvXabsNameB7_2 +L#28216: SBM mulvvvXabsNameB7_2 -L#28214: PUSH 0 +L#28222: PUSH 0 >[-] -L#28215: SBM mulvvvXabsNameB7_1 +L#28223: SBM mulvvvXabsNameB7_1 -L#28221: PUSH 0 +L#28229: PUSH 0 >[-] -L#28222: SBM mulvvvXabsNameB7_0 +L#28230: SBM mulvvvXabsNameB7_0 -L#28228: PUSH STACK(nameBX7_c) +L#28236: PUSH STACK(nameBX7_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -57299,7 +57588,7 @@ L#28228: PUSH STACK(nameBX7_c) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28229: PUSH STACK(nameBX7_s) +L#28237: PUSH STACK(nameBX7_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -57307,7 +57596,7 @@ L#28229: PUSH STACK(nameBX7_s) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28232: PUSH STACK(nameBX7_5) +L#28240: PUSH STACK(nameBX7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -57315,7 +57604,7 @@ L#28232: PUSH STACK(nameBX7_5) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28235: PUSH STACK(nameBX7_4) +L#28243: PUSH STACK(nameBX7_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -57323,7 +57612,7 @@ L#28235: PUSH STACK(nameBX7_4) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28238: PUSH STACK(nameBX7_3) +L#28246: PUSH STACK(nameBX7_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -57331,7 +57620,7 @@ L#28238: PUSH STACK(nameBX7_3) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28241: PUSH STACK(nameBX7_2) +L#28249: PUSH STACK(nameBX7_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -57339,7 +57628,7 @@ L#28241: PUSH STACK(nameBX7_2) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28244: PUSH STACK(nameBX7_1) +L#28252: PUSH STACK(nameBX7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -57347,7 +57636,7 @@ L#28244: PUSH STACK(nameBX7_1) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28247: PUSH STACK(nameBX7_0) +L#28255: PUSH STACK(nameBX7_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -57355,55 +57644,47 @@ L#28247: PUSH STACK(nameBX7_0) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28252: POP STACK(mulvvvXabsNameB7_0) +L#28260: POP STACK(mulvvvXabsNameB7_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28254: POP STACK(mulvvvXabsNameB7_1) +L#28262: POP STACK(mulvvvXabsNameB7_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28256: POP STACK(mulvvvXabsNameB7_2) +L#28264: POP STACK(mulvvvXabsNameB7_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28258: POP STACK(mulvvvXabsNameB7_3) +L#28266: POP STACK(mulvvvXabsNameB7_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28260: POP STACK(mulvvvXabsNameB7_4) +L#28268: POP STACK(mulvvvXabsNameB7_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28262: POP STACK(mulvvvXabsNameB7_5) +L#28270: POP STACK(mulvvvXabsNameB7_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28264: POP STACK(mulvvvXabsNameB7_s) +L#28272: POP STACK(mulvvvXabsNameB7_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28265: POP STACK(mulvvvXabsNameB7_c) +L#28273: POP STACK(mulvvvXabsNameB7_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28268: PUSH 0 +L#28276: PUSH 0 >[-] -L#28269: SBM mulvvvXsB7 +L#28277: SBM mulvvvXsB7 -L#28273: PUSH STACK(mulvvvXabsNameB7_s) +L#28281: PUSH STACK(mulvvvXabsNameB7_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#28275: POP STACK(mulvvvXsB7) +L#28283: POP STACK(mulvvvXsB7) <[-]>[<+>-]< -L#28277: PUSH 0 +L#28285: PUSH 0 >[-] -L#28278: POP STACK(mulvvvXabsNameB7_s) +L#28286: POP STACK(mulvvvXabsNameB7_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28282: AT STACK(resultX7_0) +L#28290: AT STACK(resultX7_0) <<<<<<<<<<<<<<<<<< -L#28285: BF /bf instructions/ -< -L#28287: BF /bf instructions/ -< -L#28289: BF /bf instructions/ -< -L#28291: BF /bf instructions/ -< L#28293: BF /bf instructions/ < L#28295: BF /bf instructions/ @@ -57411,87 +57692,95 @@ L#28295: BF /bf instructions/ L#28297: BF /bf instructions/ < L#28299: BF /bf instructions/ -[-] +< L#28301: BF /bf instructions/ ->[-] +< L#28303: BF /bf instructions/ ->[-] +< L#28305: BF /bf instructions/ ->[-] +< L#28307: BF /bf instructions/ ->[-] +[-] L#28309: BF /bf instructions/ >[-] L#28311: BF /bf instructions/ >[-] L#28313: BF /bf instructions/ >[-] +L#28315: BF /bf instructions/ +>[-] +L#28317: BF /bf instructions/ +>[-] +L#28319: BF /bf instructions/ +>[-] +L#28321: BF /bf instructions/ +>[-] >>>>>>>>>>>>>>>>>> -L#28319: PUSH 1 +L#28327: PUSH 1 >[-]+ -L#28320: SBM mulvvvX_loop7 +L#28328: SBM mulvvvX_loop7 -L#28321: WHILE +L#28329: WHILE [ -L#28324: PUSH STACK(mulvvvXabsNameB7_0) +L#28332: PUSH STACK(mulvvvXabsNameB7_0) >[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- ]>[<+>-]< -L#28325: BOOL +L#28333: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28327: PUSH STACK(mulvvvXabsNameB7_1) +L#28335: PUSH STACK(mulvvvXabsNameB7_1) >[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ <<<<<+>>>>>-]>[<+>-]< -L#28328: BOOL +L#28336: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28330: PUSH STACK(mulvvvXabsNameB7_2) +L#28338: PUSH STACK(mulvvvXabsNameB7_2) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#28331: BOOL +L#28339: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28333: PUSH STACK(mulvvvXabsNameB7_3) +L#28341: PUSH STACK(mulvvvXabsNameB7_3) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#28334: BOOL +L#28342: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28336: PUSH STACK(mulvvvXabsNameB7_4) +L#28344: PUSH STACK(mulvvvXabsNameB7_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28337: BOOL +L#28345: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28339: PUSH STACK(mulvvvXabsNameB7_5) +L#28347: PUSH STACK(mulvvvXabsNameB7_5) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#28340: BOOL +L#28348: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28343: OR +L#28351: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28345: OR +L#28353: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28347: OR +L#28355: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28349: OR +L#28357: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28351: OR +L#28359: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28354: IF // absNameB is not zero +L#28362: IF // absNameB is not zero >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28359: PUSH STACK(resultX7_c) +L#28367: PUSH STACK(resultX7_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57499,7 +57788,7 @@ L#28359: PUSH STACK(resultX7_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28360: PUSH STACK(resultX7_s) +L#28368: PUSH STACK(resultX7_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57507,7 +57796,7 @@ L#28360: PUSH STACK(resultX7_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28363: PUSH STACK(resultX7_5) +L#28371: PUSH STACK(resultX7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57515,7 +57804,7 @@ L#28363: PUSH STACK(resultX7_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28366: PUSH STACK(resultX7_4) +L#28374: PUSH STACK(resultX7_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57523,7 +57812,7 @@ L#28366: PUSH STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28369: PUSH STACK(resultX7_3) +L#28377: PUSH STACK(resultX7_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57531,7 +57820,7 @@ L#28369: PUSH STACK(resultX7_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28372: PUSH STACK(resultX7_2) +L#28380: PUSH STACK(resultX7_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57539,7 +57828,7 @@ L#28372: PUSH STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28375: PUSH STACK(resultX7_1) +L#28383: PUSH STACK(resultX7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57547,7 +57836,7 @@ L#28375: PUSH STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28378: PUSH STACK(resultX7_0) +L#28386: PUSH STACK(resultX7_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57555,79 +57844,79 @@ L#28378: PUSH STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28383: POP STACK(resultX7_0) +L#28391: POP STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28385: POP STACK(resultX7_1) +L#28393: POP STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28387: POP STACK(resultX7_2) +L#28395: POP STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28389: POP STACK(resultX7_3) +L#28397: POP STACK(resultX7_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28391: POP STACK(resultX7_4) +L#28399: POP STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28393: POP STACK(resultX7_5) +L#28401: POP STACK(resultX7_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28395: POP STACK(resultX7_s) +L#28403: POP STACK(resultX7_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28396: POP STACK(resultX7_c) +L#28404: POP STACK(resultX7_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28403: PUSH 0 +L#28411: PUSH 0 >[-] -L#28404: SBM addvvvXgX_10_c +L#28412: SBM addvvvXgX_10_c -L#28408: PUSH 0 +L#28416: PUSH 0 >[-] -L#28409: SBM addvvvXgX_10_s +L#28417: SBM addvvvXgX_10_s -L#28415: PUSH 0 +L#28423: PUSH 0 >[-] -L#28416: SBM addvvvXgX_10_5 +L#28424: SBM addvvvXgX_10_5 -L#28422: PUSH 0 +L#28430: PUSH 0 >[-] -L#28423: SBM addvvvXgX_10_4 +L#28431: SBM addvvvXgX_10_4 -L#28429: PUSH 0 +L#28437: PUSH 0 >[-] -L#28430: SBM addvvvXgX_10_3 +L#28438: SBM addvvvXgX_10_3 -L#28436: PUSH 0 +L#28444: PUSH 0 >[-] -L#28437: SBM addvvvXgX_10_2 +L#28445: SBM addvvvXgX_10_2 -L#28443: PUSH 0 +L#28451: PUSH 0 >[-] -L#28444: SBM addvvvXgX_10_1 +L#28452: SBM addvvvXgX_10_1 -L#28450: PUSH 0 +L#28458: PUSH 0 >[-] -L#28451: SBM addvvvXgX_10_0 +L#28459: SBM addvvvXgX_10_0 -L#28457: PUSH STACK(mulvvvXabsNameA7_c) +L#28465: PUSH STACK(mulvvvXabsNameA7_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57635,7 +57924,7 @@ L#28457: PUSH STACK(mulvvvXabsNameA7_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28458: PUSH STACK(mulvvvXabsNameA7_s) +L#28466: PUSH STACK(mulvvvXabsNameA7_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57643,7 +57932,7 @@ L#28458: PUSH STACK(mulvvvXabsNameA7_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28461: PUSH STACK(mulvvvXabsNameA7_5) +L#28469: PUSH STACK(mulvvvXabsNameA7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57651,7 +57940,7 @@ L#28461: PUSH STACK(mulvvvXabsNameA7_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28464: PUSH STACK(mulvvvXabsNameA7_4) +L#28472: PUSH STACK(mulvvvXabsNameA7_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57659,7 +57948,7 @@ L#28464: PUSH STACK(mulvvvXabsNameA7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28467: PUSH STACK(mulvvvXabsNameA7_3) +L#28475: PUSH STACK(mulvvvXabsNameA7_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57667,7 +57956,7 @@ L#28467: PUSH STACK(mulvvvXabsNameA7_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28470: PUSH STACK(mulvvvXabsNameA7_2) +L#28478: PUSH STACK(mulvvvXabsNameA7_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57675,7 +57964,7 @@ L#28470: PUSH STACK(mulvvvXabsNameA7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28473: PUSH STACK(mulvvvXabsNameA7_1) +L#28481: PUSH STACK(mulvvvXabsNameA7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57683,7 +57972,7 @@ L#28473: PUSH STACK(mulvvvXabsNameA7_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28476: PUSH STACK(mulvvvXabsNameA7_0) +L#28484: PUSH STACK(mulvvvXabsNameA7_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57691,84 +57980,84 @@ L#28476: PUSH STACK(mulvvvXabsNameA7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28481: POP STACK(addvvvXgX_10_0) +L#28489: POP STACK(addvvvXgX_10_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28483: POP STACK(addvvvXgX_10_1) +L#28491: POP STACK(addvvvXgX_10_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28485: POP STACK(addvvvXgX_10_2) +L#28493: POP STACK(addvvvXgX_10_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28487: POP STACK(addvvvXgX_10_3) +L#28495: POP STACK(addvvvXgX_10_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28489: POP STACK(addvvvXgX_10_4) +L#28497: POP STACK(addvvvXgX_10_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28491: POP STACK(addvvvXgX_10_5) +L#28499: POP STACK(addvvvXgX_10_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28493: POP STACK(addvvvXgX_10_s) +L#28501: POP STACK(addvvvXgX_10_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28494: POP STACK(addvvvXgX_10_c) +L#28502: POP STACK(addvvvXgX_10_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#28496: PUSH 0 +L#28504: PUSH 0 >[-] -L#28498: POP STACK(addvvvXgX_10_s) +L#28506: POP STACK(addvvvXgX_10_s) <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#28501: PUSH STACK(mulvvvXabsNameA7_s) +L#28509: PUSH STACK(mulvvvXabsNameA7_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28502: IF // nameB is negative +L#28510: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28503: PUSH 1 +L#28511: PUSH 1 >[-]+ -L#28504: SBM addvvvX_loop10 +L#28512: SBM addvvvX_loop10 -L#28505: WHILE +L#28513: WHILE [ -L#28507: PUSH STACK(addvvvXgX_10_c) +L#28515: PUSH STACK(addvvvXgX_10_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28508: PUSH STACK(addvvvXgX_10_s) +L#28516: PUSH STACK(addvvvXgX_10_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28511: PUSH STACK(addvvvXgX_10_5) +L#28519: PUSH STACK(addvvvXgX_10_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28514: PUSH STACK(addvvvXgX_10_4) +L#28522: PUSH STACK(addvvvXgX_10_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28517: PUSH STACK(addvvvXgX_10_3) +L#28525: PUSH STACK(addvvvXgX_10_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28520: PUSH STACK(addvvvXgX_10_2) +L#28528: PUSH STACK(addvvvXgX_10_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28523: PUSH STACK(addvvvXgX_10_1) +L#28531: PUSH STACK(addvvvXgX_10_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28526: PUSH STACK(addvvvXgX_10_0) +L#28534: PUSH STACK(addvvvXgX_10_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28533: POP __tmp48___0 +L#28541: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57789,7 +58078,7 @@ L#28533: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28535: POP __tmp48___1 +L#28543: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57810,7 +58099,7 @@ L#28535: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28537: POP __tmp48___2 +L#28545: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57831,7 +58120,7 @@ L#28537: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28539: POP __tmp48___3 +L#28547: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57852,7 +58141,7 @@ L#28539: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28541: POP __tmp48___4 +L#28549: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57873,7 +58162,7 @@ L#28541: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28543: POP __tmp48___5 +L#28551: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57894,7 +58183,7 @@ L#28543: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28545: POP __tmp48___s +L#28553: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57915,7 +58204,7 @@ L#28545: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28546: POP __tmp48___c +L#28554: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57936,7 +58225,7 @@ L#28546: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#28549: PUSH __tmp48___0 +L#28557: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -57967,9 +58256,9 @@ L#28549: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#28550: BOOL +L#28558: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28552: PUSH __tmp48___1 +L#28560: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -58000,9 +58289,9 @@ L#28552: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#28553: BOOL +L#28561: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28555: PUSH __tmp48___2 +L#28563: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -58033,9 +58322,9 @@ L#28555: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#28556: BOOL +L#28564: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28558: PUSH __tmp48___3 +L#28566: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -58067,9 +58356,9 @@ L#28558: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#28559: BOOL +L#28567: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28561: PUSH __tmp48___4 +L#28569: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -58101,9 +58390,9 @@ L#28561: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#28562: BOOL +L#28570: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28564: PUSH __tmp48___5 +L#28572: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -58135,196 +58424,196 @@ L#28564: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28565: BOOL +L#28573: BOOL >[-]<[>+<[-]]>[<+>-]< -L#28568: OR +L#28576: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28570: OR +L#28578: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28572: OR +L#28580: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28574: OR +L#28582: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28576: OR +L#28584: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#28579: IF +L#28587: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28582: PUSH STACK(addvvvXgX_10_s) +L#28590: PUSH STACK(addvvvXgX_10_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#28583: PUSH 1 +L#28591: PUSH 1 >[-]+ -L#28584: EQUAL +L#28592: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28585: IF +L#28593: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28591: AT STACK(addvvvXgX_10_0) +L#28599: AT STACK(addvvvXgX_10_0) <<<<<<< -L#28592: INC +L#28600: INC + >>>>>>> -L#28598: PUSH STACK(addvvvXgX_10_0) +L#28606: PUSH STACK(addvvvXgX_10_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#28599: PUSH 0 +L#28607: PUSH 0 >[-] -L#28600: EQUAL +L#28608: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28601: IF +L#28609: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28607: AT STACK(addvvvXgX_10_1) +L#28615: AT STACK(addvvvXgX_10_1) <<<<<<<<<< -L#28608: INC +L#28616: INC + >>>>>>>>>> -L#28614: PUSH STACK(addvvvXgX_10_1) +L#28622: PUSH STACK(addvvvXgX_10_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28615: PUSH 0 +L#28623: PUSH 0 >[-] -L#28616: EQUAL +L#28624: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28617: IF +L#28625: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28623: AT STACK(addvvvXgX_10_2) +L#28631: AT STACK(addvvvXgX_10_2) <<<<<<<<<<<<< -L#28624: INC +L#28632: INC + >>>>>>>>>>>>> -L#28630: PUSH STACK(addvvvXgX_10_2) +L#28638: PUSH STACK(addvvvXgX_10_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#28631: PUSH 0 +L#28639: PUSH 0 >[-] -L#28632: EQUAL +L#28640: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28633: IF +L#28641: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28639: AT STACK(addvvvXgX_10_3) +L#28647: AT STACK(addvvvXgX_10_3) <<<<<<<<<<<<<<<< -L#28640: INC +L#28648: INC + >>>>>>>>>>>>>>>> -L#28646: PUSH STACK(addvvvXgX_10_3) +L#28654: PUSH STACK(addvvvXgX_10_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28647: PUSH 0 +L#28655: PUSH 0 >[-] -L#28648: EQUAL +L#28656: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28649: IF +L#28657: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28655: AT STACK(addvvvXgX_10_4) +L#28663: AT STACK(addvvvXgX_10_4) <<<<<<<<<<<<<<<<<<< -L#28656: INC +L#28664: INC + >>>>>>>>>>>>>>>>>>> -L#28662: PUSH STACK(addvvvXgX_10_4) +L#28670: PUSH STACK(addvvvXgX_10_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#28663: PUSH 0 +L#28671: PUSH 0 >[-] -L#28664: EQUAL +L#28672: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28665: IF +L#28673: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28671: AT STACK(addvvvXgX_10_5) +L#28679: AT STACK(addvvvXgX_10_5) <<<<<<<<<<<<<<<<<<<<<< -L#28672: INC +L#28680: INC + >>>>>>>>>>>>>>>>>>>>>> -L#28678: PUSH STACK(addvvvXgX_10_5) +L#28686: PUSH STACK(addvvvXgX_10_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#28679: PUSH 0 +L#28687: PUSH 0 >[-] -L#28680: EQUAL +L#28688: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28681: IF +L#28689: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28687: AT STACK(addvvvXgX_10_c) +L#28695: AT STACK(addvvvXgX_10_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#28688: SET 1 +L#28696: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#28694: ENDIF +L#28702: ENDIF [-]< -][-]< -L#28696: ENDIF +L#28704: ENDIF [-]< -][-]< -L#28698: ENDIF +L#28706: ENDIF [-]< -][-]< -L#28700: ENDIF +L#28708: ENDIF [-]< -][-]< -L#28702: ENDIF +L#28710: ENDIF [-]< -][-]< -L#28704: ENDIF +L#28712: ENDIF [-]< -][-]< -L#28706: ELSE // positive number +L#28714: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#28711: AT STACK(addvvvXgX_10_0) +L#28719: AT STACK(addvvvXgX_10_0) <<<<<<< -L#28712: DEC +L#28720: DEC - >>>>>>> -L#28718: PUSH STACK(addvvvXgX_10_0) +L#28726: PUSH STACK(addvvvXgX_10_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#28719: PUSH 255 +L#28727: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58334,23 +58623,23 @@ L#28719: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#28720: EQUAL +L#28728: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28721: IF +L#28729: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28727: AT STACK(addvvvXgX_10_1) +L#28735: AT STACK(addvvvXgX_10_1) <<<<<<<<<< -L#28728: DEC +L#28736: DEC - >>>>>>>>>> -L#28734: PUSH STACK(addvvvXgX_10_1) +L#28742: PUSH STACK(addvvvXgX_10_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#28735: PUSH 255 +L#28743: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58360,24 +58649,24 @@ L#28735: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#28736: EQUAL +L#28744: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28737: IF +L#28745: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28743: AT STACK(addvvvXgX_10_2) +L#28751: AT STACK(addvvvXgX_10_2) <<<<<<<<<<<<< -L#28744: DEC +L#28752: DEC - >>>>>>>>>>>>> -L#28750: PUSH STACK(addvvvXgX_10_2) +L#28758: PUSH STACK(addvvvXgX_10_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#28751: PUSH 255 +L#28759: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58387,24 +58676,24 @@ L#28751: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#28752: EQUAL +L#28760: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28753: IF +L#28761: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28759: AT STACK(addvvvXgX_10_3) +L#28767: AT STACK(addvvvXgX_10_3) <<<<<<<<<<<<<<<< -L#28760: DEC +L#28768: DEC - >>>>>>>>>>>>>>>> -L#28766: PUSH STACK(addvvvXgX_10_3) +L#28774: PUSH STACK(addvvvXgX_10_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28767: PUSH 255 +L#28775: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58414,25 +58703,25 @@ L#28767: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#28768: EQUAL +L#28776: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28769: IF +L#28777: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28775: AT STACK(addvvvXgX_10_4) +L#28783: AT STACK(addvvvXgX_10_4) <<<<<<<<<<<<<<<<<<< -L#28776: DEC +L#28784: DEC - >>>>>>>>>>>>>>>>>>> -L#28782: PUSH STACK(addvvvXgX_10_4) +L#28790: PUSH STACK(addvvvXgX_10_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#28783: PUSH 255 +L#28791: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58442,26 +58731,26 @@ L#28783: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#28784: EQUAL +L#28792: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28785: IF +L#28793: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28791: AT STACK(addvvvXgX_10_5) +L#28799: AT STACK(addvvvXgX_10_5) <<<<<<<<<<<<<<<<<<<<<< -L#28792: DEC +L#28800: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#28798: PUSH STACK(addvvvXgX_10_5) +L#28806: PUSH STACK(addvvvXgX_10_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#28799: PUSH 255 +L#28807: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58471,82 +58760,82 @@ L#28799: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#28800: EQUAL +L#28808: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28801: IF +L#28809: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28805: AT STACK(addvvvXgX_10_0) +L#28813: AT STACK(addvvvXgX_10_0) <<<<<<<<<<<<<<<<<<< -L#28808: BF /bf instructions/ +L#28816: BF /bf instructions/ < -L#28810: BF /bf instructions/ +L#28818: BF /bf instructions/ < -L#28812: BF /bf instructions/ +L#28820: BF /bf instructions/ < -L#28814: BF /bf instructions/ +L#28822: BF /bf instructions/ < -L#28816: BF /bf instructions/ +L#28824: BF /bf instructions/ < -L#28818: BF /bf instructions/ +L#28826: BF /bf instructions/ < -L#28820: BF /bf instructions/ +L#28828: BF /bf instructions/ < -L#28822: RESET +L#28830: RESET [-] -L#28823: BF /bf instructions/ +L#28831: BF /bf instructions/ > -L#28824: SET 1 +L#28832: SET 1 [-]+ -L#28829: BF /bf instructions/ +L#28837: BF /bf instructions/ > -L#28830: SET 0 +L#28838: SET 0 [-] -L#28834: BF /bf instructions/ +L#28842: BF /bf instructions/ > -L#28835: SET 0 +L#28843: SET 0 [-] -L#28839: BF /bf instructions/ +L#28847: BF /bf instructions/ > -L#28840: SET 0 +L#28848: SET 0 [-] -L#28844: BF /bf instructions/ +L#28852: BF /bf instructions/ > -L#28845: SET 0 +L#28853: SET 0 [-] -L#28849: BF /bf instructions/ +L#28857: BF /bf instructions/ > -L#28850: SET 0 +L#28858: SET 0 [-] -L#28854: BF /bf instructions/ +L#28862: BF /bf instructions/ > -L#28855: SET 1 +L#28863: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#28861: ENDIF +L#28869: ENDIF [-]< -][-]< -L#28863: ENDIF +L#28871: ENDIF [-]< -][-]< -L#28865: ENDIF +L#28873: ENDIF [-]< -][-]< -L#28867: ENDIF +L#28875: ENDIF [-]< -][-]< -L#28869: ENDIF +L#28877: ENDIF [-]< -][-]< -L#28871: ENDIF +L#28879: ENDIF [-]< -][-]< -L#28873: ENDIF +L#28881: ENDIF [-]< -L#28877: PUSH STACK(resultX7_s) +L#28885: PUSH STACK(resultX7_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -58556,23 +58845,23 @@ L#28877: PUSH STACK(resultX7_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#28878: PUSH 1 +L#28886: PUSH 1 >[-]+ -L#28879: EQUAL +L#28887: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28880: IF +L#28888: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28886: AT STACK(resultX7_0) +L#28894: AT STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#28887: INC +L#28895: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#28893: PUSH STACK(resultX7_0) +L#28901: PUSH STACK(resultX7_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -58581,23 +58870,23 @@ L#28893: PUSH STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#28894: PUSH 0 +L#28902: PUSH 0 >[-] -L#28895: EQUAL +L#28903: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28896: IF +L#28904: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28902: AT STACK(resultX7_1) +L#28910: AT STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#28903: INC +L#28911: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#28909: PUSH STACK(resultX7_1) +L#28917: PUSH STACK(resultX7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -58607,23 +58896,23 @@ L#28909: PUSH STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#28910: PUSH 0 +L#28918: PUSH 0 >[-] -L#28911: EQUAL +L#28919: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28912: IF +L#28920: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28918: AT STACK(resultX7_2) +L#28926: AT STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#28919: INC +L#28927: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#28925: PUSH STACK(resultX7_2) +L#28933: PUSH STACK(resultX7_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -58633,23 +58922,23 @@ L#28925: PUSH STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#28926: PUSH 0 +L#28934: PUSH 0 >[-] -L#28927: EQUAL +L#28935: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28928: IF +L#28936: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28934: AT STACK(resultX7_3) +L#28942: AT STACK(resultX7_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#28935: INC +L#28943: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#28941: PUSH STACK(resultX7_3) +L#28949: PUSH STACK(resultX7_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -58660,23 +58949,23 @@ L#28941: PUSH STACK(resultX7_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#28942: PUSH 0 +L#28950: PUSH 0 >[-] -L#28943: EQUAL +L#28951: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28944: IF +L#28952: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28950: AT STACK(resultX7_4) +L#28958: AT STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#28951: INC +L#28959: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#28957: PUSH STACK(resultX7_4) +L#28965: PUSH STACK(resultX7_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -58687,23 +58976,23 @@ L#28957: PUSH STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#28958: PUSH 0 +L#28966: PUSH 0 >[-] -L#28959: EQUAL +L#28967: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28960: IF +L#28968: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28966: AT STACK(resultX7_5) +L#28974: AT STACK(resultX7_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#28967: INC +L#28975: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#28973: PUSH STACK(resultX7_5) +L#28981: PUSH STACK(resultX7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -58715,52 +59004,52 @@ L#28973: PUSH STACK(resultX7_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#28974: PUSH 0 +L#28982: PUSH 0 >[-] -L#28975: EQUAL +L#28983: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#28976: IF +L#28984: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#28982: AT STACK(resultX7_c) +L#28990: AT STACK(resultX7_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#28983: SET 1 +L#28991: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#28989: ENDIF +L#28997: ENDIF [-]< -][-]< -L#28991: ENDIF +L#28999: ENDIF [-]< -][-]< -L#28993: ENDIF +L#29001: ENDIF [-]< -][-]< -L#28995: ENDIF +L#29003: ENDIF [-]< -][-]< -L#28997: ENDIF +L#29005: ENDIF [-]< -][-]< -L#28999: ENDIF +L#29007: ENDIF [-]< -][-]< -L#29001: ELSE // positive number +L#29009: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#29006: AT STACK(resultX7_0) +L#29014: AT STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#29007: DEC +L#29015: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#29013: PUSH STACK(resultX7_0) +L#29021: PUSH STACK(resultX7_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -58769,7 +59058,7 @@ L#29013: PUSH STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#29014: PUSH 255 +L#29022: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58779,21 +59068,21 @@ L#29014: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29015: EQUAL +L#29023: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29016: IF +L#29024: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29022: AT STACK(resultX7_1) +L#29030: AT STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#29023: DEC +L#29031: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#29029: PUSH STACK(resultX7_1) +L#29037: PUSH STACK(resultX7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -58803,7 +59092,7 @@ L#29029: PUSH STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#29030: PUSH 255 +L#29038: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58813,21 +59102,21 @@ L#29030: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29031: EQUAL +L#29039: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29032: IF +L#29040: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29038: AT STACK(resultX7_2) +L#29046: AT STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#29039: DEC +L#29047: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#29045: PUSH STACK(resultX7_2) +L#29053: PUSH STACK(resultX7_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -58837,7 +59126,7 @@ L#29045: PUSH STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#29046: PUSH 255 +L#29054: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58847,21 +59136,21 @@ L#29046: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29047: EQUAL +L#29055: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29048: IF +L#29056: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29054: AT STACK(resultX7_3) +L#29062: AT STACK(resultX7_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#29055: DEC +L#29063: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#29061: PUSH STACK(resultX7_3) +L#29069: PUSH STACK(resultX7_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -58872,7 +59161,7 @@ L#29061: PUSH STACK(resultX7_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#29062: PUSH 255 +L#29070: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58882,21 +59171,21 @@ L#29062: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29063: EQUAL +L#29071: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29064: IF +L#29072: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29070: AT STACK(resultX7_4) +L#29078: AT STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#29071: DEC +L#29079: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#29077: PUSH STACK(resultX7_4) +L#29085: PUSH STACK(resultX7_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -58907,7 +59196,7 @@ L#29077: PUSH STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#29078: PUSH 255 +L#29086: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58917,21 +59206,21 @@ L#29078: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29079: EQUAL +L#29087: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29080: IF +L#29088: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29086: AT STACK(resultX7_5) +L#29094: AT STACK(resultX7_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#29087: DEC +L#29095: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#29093: PUSH STACK(resultX7_5) +L#29101: PUSH STACK(resultX7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -58943,7 +59232,7 @@ L#29093: PUSH STACK(resultX7_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#29094: PUSH 255 +L#29102: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -58953,140 +59242,140 @@ L#29094: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29095: EQUAL +L#29103: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29096: IF +L#29104: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29100: AT STACK(resultX7_0) +L#29108: AT STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#29103: BF /bf instructions/ +L#29111: BF /bf instructions/ < -L#29105: BF /bf instructions/ +L#29113: BF /bf instructions/ < -L#29107: BF /bf instructions/ +L#29115: BF /bf instructions/ < -L#29109: BF /bf instructions/ +L#29117: BF /bf instructions/ < -L#29111: BF /bf instructions/ +L#29119: BF /bf instructions/ < -L#29113: BF /bf instructions/ +L#29121: BF /bf instructions/ < -L#29115: BF /bf instructions/ +L#29123: BF /bf instructions/ < -L#29117: RESET +L#29125: RESET [-] -L#29118: BF /bf instructions/ +L#29126: BF /bf instructions/ > -L#29119: SET 1 +L#29127: SET 1 [-]+ -L#29124: BF /bf instructions/ +L#29132: BF /bf instructions/ > -L#29125: SET 0 +L#29133: SET 0 [-] -L#29129: BF /bf instructions/ +L#29137: BF /bf instructions/ > -L#29130: SET 0 +L#29138: SET 0 [-] -L#29134: BF /bf instructions/ +L#29142: BF /bf instructions/ > -L#29135: SET 0 +L#29143: SET 0 [-] -L#29139: BF /bf instructions/ +L#29147: BF /bf instructions/ > -L#29140: SET 0 +L#29148: SET 0 [-] -L#29144: BF /bf instructions/ +L#29152: BF /bf instructions/ > -L#29145: SET 0 +L#29153: SET 0 [-] -L#29149: BF /bf instructions/ +L#29157: BF /bf instructions/ > -L#29150: SET 1 +L#29158: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#29156: ENDIF +L#29164: ENDIF [-]< -][-]< -L#29158: ENDIF +L#29166: ENDIF [-]< -][-]< -L#29160: ENDIF +L#29168: ENDIF [-]< -][-]< -L#29162: ENDIF +L#29170: ENDIF [-]< -][-]< -L#29164: ENDIF +L#29172: ENDIF [-]< -][-]< -L#29166: ENDIF +L#29174: ENDIF [-]< -][-]< -L#29168: ENDIF +L#29176: ENDIF [-]< -][-]< -L#29170: ELSE +L#29178: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#29174: AT STACK(addvvvX_loop10) +L#29182: AT STACK(addvvvX_loop10) << -L#29175: RESET +L#29183: RESET [-] >> -][-]< -L#29180: ENDIF +L#29188: ENDIF [-]< -L#29181: WEND +L#29189: WEND ][-]< -][-]< -L#29182: ELSE // nameB is positive +L#29190: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#29183: PUSH 1 +L#29191: PUSH 1 >[-]+ -L#29184: SBM addvvvX_loop10 +L#29192: SBM addvvvX_loop10 -L#29185: WHILE +L#29193: WHILE [ -L#29187: PUSH STACK(addvvvXgX_10_c) +L#29195: PUSH STACK(addvvvXgX_10_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29188: PUSH STACK(addvvvXgX_10_s) +L#29196: PUSH STACK(addvvvXgX_10_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29191: PUSH STACK(addvvvXgX_10_5) +L#29199: PUSH STACK(addvvvXgX_10_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29194: PUSH STACK(addvvvXgX_10_4) +L#29202: PUSH STACK(addvvvXgX_10_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29197: PUSH STACK(addvvvXgX_10_3) +L#29205: PUSH STACK(addvvvXgX_10_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29200: PUSH STACK(addvvvXgX_10_2) +L#29208: PUSH STACK(addvvvXgX_10_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29203: PUSH STACK(addvvvXgX_10_1) +L#29211: PUSH STACK(addvvvXgX_10_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29206: PUSH STACK(addvvvXgX_10_0) +L#29214: PUSH STACK(addvvvXgX_10_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29213: POP __tmp48___0 +L#29221: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59107,7 +59396,7 @@ L#29213: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#29215: POP __tmp48___1 +L#29223: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59128,7 +59417,7 @@ L#29215: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#29217: POP __tmp48___2 +L#29225: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59149,7 +59438,7 @@ L#29217: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#29219: POP __tmp48___3 +L#29227: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59170,7 +59459,7 @@ L#29219: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#29221: POP __tmp48___4 +L#29229: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59191,7 +59480,7 @@ L#29221: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#29223: POP __tmp48___5 +L#29231: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59212,7 +59501,7 @@ L#29223: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#29225: POP __tmp48___s +L#29233: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59233,7 +59522,7 @@ L#29225: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#29226: POP __tmp48___c +L#29234: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59254,7 +59543,7 @@ L#29226: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#29229: PUSH __tmp48___0 +L#29237: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59285,9 +59574,9 @@ L#29229: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#29230: BOOL +L#29238: BOOL >[-]<[>+<[-]]>[<+>-]< -L#29232: PUSH __tmp48___1 +L#29240: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59318,9 +59607,9 @@ L#29232: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#29233: BOOL +L#29241: BOOL >[-]<[>+<[-]]>[<+>-]< -L#29235: PUSH __tmp48___2 +L#29243: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59351,9 +59640,9 @@ L#29235: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#29236: BOOL +L#29244: BOOL >[-]<[>+<[-]]>[<+>-]< -L#29238: PUSH __tmp48___3 +L#29246: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59385,9 +59674,9 @@ L#29238: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#29239: BOOL +L#29247: BOOL >[-]<[>+<[-]]>[<+>-]< -L#29241: PUSH __tmp48___4 +L#29249: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59419,9 +59708,9 @@ L#29241: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#29242: BOOL +L#29250: BOOL >[-]<[>+<[-]]>[<+>-]< -L#29244: PUSH __tmp48___5 +L#29252: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -59453,196 +59742,196 @@ L#29244: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#29245: BOOL +L#29253: BOOL >[-]<[>+<[-]]>[<+>-]< -L#29248: OR +L#29256: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#29250: OR +L#29258: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#29252: OR +L#29260: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#29254: OR +L#29262: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#29256: OR +L#29264: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#29259: IF +L#29267: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29262: PUSH STACK(addvvvXgX_10_s) +L#29270: PUSH STACK(addvvvXgX_10_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#29263: PUSH 1 +L#29271: PUSH 1 >[-]+ -L#29264: EQUAL +L#29272: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29265: IF +L#29273: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29271: AT STACK(addvvvXgX_10_0) +L#29279: AT STACK(addvvvXgX_10_0) <<<<<<< -L#29272: INC +L#29280: INC + >>>>>>> -L#29278: PUSH STACK(addvvvXgX_10_0) +L#29286: PUSH STACK(addvvvXgX_10_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#29279: PUSH 0 +L#29287: PUSH 0 >[-] -L#29280: EQUAL +L#29288: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29281: IF +L#29289: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29287: AT STACK(addvvvXgX_10_1) +L#29295: AT STACK(addvvvXgX_10_1) <<<<<<<<<< -L#29288: INC +L#29296: INC + >>>>>>>>>> -L#29294: PUSH STACK(addvvvXgX_10_1) +L#29302: PUSH STACK(addvvvXgX_10_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29295: PUSH 0 +L#29303: PUSH 0 >[-] -L#29296: EQUAL +L#29304: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29297: IF +L#29305: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29303: AT STACK(addvvvXgX_10_2) +L#29311: AT STACK(addvvvXgX_10_2) <<<<<<<<<<<<< -L#29304: INC +L#29312: INC + >>>>>>>>>>>>> -L#29310: PUSH STACK(addvvvXgX_10_2) +L#29318: PUSH STACK(addvvvXgX_10_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#29311: PUSH 0 +L#29319: PUSH 0 >[-] -L#29312: EQUAL +L#29320: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29313: IF +L#29321: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29319: AT STACK(addvvvXgX_10_3) +L#29327: AT STACK(addvvvXgX_10_3) <<<<<<<<<<<<<<<< -L#29320: INC +L#29328: INC + >>>>>>>>>>>>>>>> -L#29326: PUSH STACK(addvvvXgX_10_3) +L#29334: PUSH STACK(addvvvXgX_10_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#29327: PUSH 0 +L#29335: PUSH 0 >[-] -L#29328: EQUAL +L#29336: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29329: IF +L#29337: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29335: AT STACK(addvvvXgX_10_4) +L#29343: AT STACK(addvvvXgX_10_4) <<<<<<<<<<<<<<<<<<< -L#29336: INC +L#29344: INC + >>>>>>>>>>>>>>>>>>> -L#29342: PUSH STACK(addvvvXgX_10_4) +L#29350: PUSH STACK(addvvvXgX_10_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#29343: PUSH 0 +L#29351: PUSH 0 >[-] -L#29344: EQUAL +L#29352: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29345: IF +L#29353: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29351: AT STACK(addvvvXgX_10_5) +L#29359: AT STACK(addvvvXgX_10_5) <<<<<<<<<<<<<<<<<<<<<< -L#29352: INC +L#29360: INC + >>>>>>>>>>>>>>>>>>>>>> -L#29358: PUSH STACK(addvvvXgX_10_5) +L#29366: PUSH STACK(addvvvXgX_10_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#29359: PUSH 0 +L#29367: PUSH 0 >[-] -L#29360: EQUAL +L#29368: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29361: IF +L#29369: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29367: AT STACK(addvvvXgX_10_c) +L#29375: AT STACK(addvvvXgX_10_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#29368: SET 1 +L#29376: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#29374: ENDIF +L#29382: ENDIF [-]< -][-]< -L#29376: ENDIF +L#29384: ENDIF [-]< -][-]< -L#29378: ENDIF +L#29386: ENDIF [-]< -][-]< -L#29380: ENDIF +L#29388: ENDIF [-]< -][-]< -L#29382: ENDIF +L#29390: ENDIF [-]< -][-]< -L#29384: ENDIF +L#29392: ENDIF [-]< -][-]< -L#29386: ELSE // positive number +L#29394: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#29391: AT STACK(addvvvXgX_10_0) +L#29399: AT STACK(addvvvXgX_10_0) <<<<<<< -L#29392: DEC +L#29400: DEC - >>>>>>> -L#29398: PUSH STACK(addvvvXgX_10_0) +L#29406: PUSH STACK(addvvvXgX_10_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#29399: PUSH 255 +L#29407: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -59652,23 +59941,23 @@ L#29399: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29400: EQUAL +L#29408: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29401: IF +L#29409: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29407: AT STACK(addvvvXgX_10_1) +L#29415: AT STACK(addvvvXgX_10_1) <<<<<<<<<< -L#29408: DEC +L#29416: DEC - >>>>>>>>>> -L#29414: PUSH STACK(addvvvXgX_10_1) +L#29422: PUSH STACK(addvvvXgX_10_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29415: PUSH 255 +L#29423: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -59678,24 +59967,24 @@ L#29415: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29416: EQUAL +L#29424: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29417: IF +L#29425: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29423: AT STACK(addvvvXgX_10_2) +L#29431: AT STACK(addvvvXgX_10_2) <<<<<<<<<<<<< -L#29424: DEC +L#29432: DEC - >>>>>>>>>>>>> -L#29430: PUSH STACK(addvvvXgX_10_2) +L#29438: PUSH STACK(addvvvXgX_10_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#29431: PUSH 255 +L#29439: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -59705,24 +59994,24 @@ L#29431: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29432: EQUAL +L#29440: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29433: IF +L#29441: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29439: AT STACK(addvvvXgX_10_3) +L#29447: AT STACK(addvvvXgX_10_3) <<<<<<<<<<<<<<<< -L#29440: DEC +L#29448: DEC - >>>>>>>>>>>>>>>> -L#29446: PUSH STACK(addvvvXgX_10_3) +L#29454: PUSH STACK(addvvvXgX_10_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#29447: PUSH 255 +L#29455: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -59732,25 +60021,25 @@ L#29447: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29448: EQUAL +L#29456: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29449: IF +L#29457: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29455: AT STACK(addvvvXgX_10_4) +L#29463: AT STACK(addvvvXgX_10_4) <<<<<<<<<<<<<<<<<<< -L#29456: DEC +L#29464: DEC - >>>>>>>>>>>>>>>>>>> -L#29462: PUSH STACK(addvvvXgX_10_4) +L#29470: PUSH STACK(addvvvXgX_10_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#29463: PUSH 255 +L#29471: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -59760,26 +60049,26 @@ L#29463: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29464: EQUAL +L#29472: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29465: IF +L#29473: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29471: AT STACK(addvvvXgX_10_5) +L#29479: AT STACK(addvvvXgX_10_5) <<<<<<<<<<<<<<<<<<<<<< -L#29472: DEC +L#29480: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#29478: PUSH STACK(addvvvXgX_10_5) +L#29486: PUSH STACK(addvvvXgX_10_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#29479: PUSH 255 +L#29487: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -59789,82 +60078,82 @@ L#29479: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29480: EQUAL +L#29488: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29481: IF +L#29489: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29485: AT STACK(addvvvXgX_10_0) +L#29493: AT STACK(addvvvXgX_10_0) <<<<<<<<<<<<<<<<<<< -L#29488: BF /bf instructions/ +L#29496: BF /bf instructions/ < -L#29490: BF /bf instructions/ +L#29498: BF /bf instructions/ < -L#29492: BF /bf instructions/ +L#29500: BF /bf instructions/ < -L#29494: BF /bf instructions/ +L#29502: BF /bf instructions/ < -L#29496: BF /bf instructions/ +L#29504: BF /bf instructions/ < -L#29498: BF /bf instructions/ +L#29506: BF /bf instructions/ < -L#29500: BF /bf instructions/ +L#29508: BF /bf instructions/ < -L#29502: RESET +L#29510: RESET [-] -L#29503: BF /bf instructions/ +L#29511: BF /bf instructions/ > -L#29504: SET 1 +L#29512: SET 1 [-]+ -L#29509: BF /bf instructions/ +L#29517: BF /bf instructions/ > -L#29510: SET 0 +L#29518: SET 0 [-] -L#29514: BF /bf instructions/ +L#29522: BF /bf instructions/ > -L#29515: SET 0 +L#29523: SET 0 [-] -L#29519: BF /bf instructions/ +L#29527: BF /bf instructions/ > -L#29520: SET 0 +L#29528: SET 0 [-] -L#29524: BF /bf instructions/ +L#29532: BF /bf instructions/ > -L#29525: SET 0 +L#29533: SET 0 [-] -L#29529: BF /bf instructions/ +L#29537: BF /bf instructions/ > -L#29530: SET 0 +L#29538: SET 0 [-] -L#29534: BF /bf instructions/ +L#29542: BF /bf instructions/ > -L#29535: SET 1 +L#29543: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#29541: ENDIF +L#29549: ENDIF [-]< -][-]< -L#29543: ENDIF +L#29551: ENDIF [-]< -][-]< -L#29545: ENDIF +L#29553: ENDIF [-]< -][-]< -L#29547: ENDIF +L#29555: ENDIF [-]< -][-]< -L#29549: ENDIF +L#29557: ENDIF [-]< -][-]< -L#29551: ENDIF +L#29559: ENDIF [-]< -][-]< -L#29553: ENDIF +L#29561: ENDIF [-]< -L#29557: PUSH STACK(resultX7_s) +L#29565: PUSH STACK(resultX7_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -59874,23 +60163,23 @@ L#29557: PUSH STACK(resultX7_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#29558: PUSH 0 +L#29566: PUSH 0 >[-] -L#29559: EQUAL +L#29567: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29560: IF +L#29568: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29566: AT STACK(resultX7_0) +L#29574: AT STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#29567: INC +L#29575: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#29573: PUSH STACK(resultX7_0) +L#29581: PUSH STACK(resultX7_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -59899,23 +60188,23 @@ L#29573: PUSH STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#29574: PUSH 0 +L#29582: PUSH 0 >[-] -L#29575: EQUAL +L#29583: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29576: IF +L#29584: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29582: AT STACK(resultX7_1) +L#29590: AT STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#29583: INC +L#29591: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#29589: PUSH STACK(resultX7_1) +L#29597: PUSH STACK(resultX7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -59925,23 +60214,23 @@ L#29589: PUSH STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#29590: PUSH 0 +L#29598: PUSH 0 >[-] -L#29591: EQUAL +L#29599: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29592: IF +L#29600: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29598: AT STACK(resultX7_2) +L#29606: AT STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#29599: INC +L#29607: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#29605: PUSH STACK(resultX7_2) +L#29613: PUSH STACK(resultX7_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -59951,23 +60240,23 @@ L#29605: PUSH STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#29606: PUSH 0 +L#29614: PUSH 0 >[-] -L#29607: EQUAL +L#29615: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29608: IF +L#29616: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29614: AT STACK(resultX7_3) +L#29622: AT STACK(resultX7_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#29615: INC +L#29623: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#29621: PUSH STACK(resultX7_3) +L#29629: PUSH STACK(resultX7_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -59978,23 +60267,23 @@ L#29621: PUSH STACK(resultX7_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#29622: PUSH 0 +L#29630: PUSH 0 >[-] -L#29623: EQUAL +L#29631: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29624: IF +L#29632: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29630: AT STACK(resultX7_4) +L#29638: AT STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#29631: INC +L#29639: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#29637: PUSH STACK(resultX7_4) +L#29645: PUSH STACK(resultX7_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -60005,23 +60294,23 @@ L#29637: PUSH STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#29638: PUSH 0 +L#29646: PUSH 0 >[-] -L#29639: EQUAL +L#29647: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29640: IF +L#29648: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29646: AT STACK(resultX7_5) +L#29654: AT STACK(resultX7_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#29647: INC +L#29655: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#29653: PUSH STACK(resultX7_5) +L#29661: PUSH STACK(resultX7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -60033,52 +60322,52 @@ L#29653: PUSH STACK(resultX7_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#29654: PUSH 0 +L#29662: PUSH 0 >[-] -L#29655: EQUAL +L#29663: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29656: IF +L#29664: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29662: AT STACK(resultX7_c) +L#29670: AT STACK(resultX7_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#29663: SET 1 +L#29671: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#29669: ENDIF +L#29677: ENDIF [-]< -][-]< -L#29671: ENDIF +L#29679: ENDIF [-]< -][-]< -L#29673: ENDIF +L#29681: ENDIF [-]< -][-]< -L#29675: ENDIF +L#29683: ENDIF [-]< -][-]< -L#29677: ENDIF +L#29685: ENDIF [-]< -][-]< -L#29679: ENDIF +L#29687: ENDIF [-]< -][-]< -L#29681: ELSE // negative number +L#29689: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#29686: AT STACK(resultX7_0) +L#29694: AT STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#29687: DEC +L#29695: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#29693: PUSH STACK(resultX7_0) +L#29701: PUSH STACK(resultX7_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -60087,7 +60376,7 @@ L#29693: PUSH STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#29694: PUSH 255 +L#29702: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60097,21 +60386,21 @@ L#29694: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29695: EQUAL +L#29703: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29696: IF +L#29704: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29702: AT STACK(resultX7_1) +L#29710: AT STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#29703: DEC +L#29711: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#29709: PUSH STACK(resultX7_1) +L#29717: PUSH STACK(resultX7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -60121,7 +60410,7 @@ L#29709: PUSH STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#29710: PUSH 255 +L#29718: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60131,21 +60420,21 @@ L#29710: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29711: EQUAL +L#29719: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29712: IF +L#29720: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29718: AT STACK(resultX7_2) +L#29726: AT STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#29719: DEC +L#29727: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#29725: PUSH STACK(resultX7_2) +L#29733: PUSH STACK(resultX7_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -60155,7 +60444,7 @@ L#29725: PUSH STACK(resultX7_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#29726: PUSH 255 +L#29734: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60165,21 +60454,21 @@ L#29726: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29727: EQUAL +L#29735: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29728: IF +L#29736: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29734: AT STACK(resultX7_3) +L#29742: AT STACK(resultX7_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#29735: DEC +L#29743: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#29741: PUSH STACK(resultX7_3) +L#29749: PUSH STACK(resultX7_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -60190,7 +60479,7 @@ L#29741: PUSH STACK(resultX7_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#29742: PUSH 255 +L#29750: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60200,21 +60489,21 @@ L#29742: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29743: EQUAL +L#29751: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29744: IF +L#29752: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29750: AT STACK(resultX7_4) +L#29758: AT STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#29751: DEC +L#29759: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#29757: PUSH STACK(resultX7_4) +L#29765: PUSH STACK(resultX7_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -60225,7 +60514,7 @@ L#29757: PUSH STACK(resultX7_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#29758: PUSH 255 +L#29766: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60235,21 +60524,21 @@ L#29758: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29759: EQUAL +L#29767: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29760: IF +L#29768: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29766: AT STACK(resultX7_5) +L#29774: AT STACK(resultX7_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#29767: DEC +L#29775: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#29773: PUSH STACK(resultX7_5) +L#29781: PUSH STACK(resultX7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -60261,7 +60550,7 @@ L#29773: PUSH STACK(resultX7_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#29774: PUSH 255 +L#29782: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60271,81 +60560,81 @@ L#29774: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#29775: EQUAL +L#29783: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29776: IF +L#29784: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29780: AT STACK(resultX7_0) +L#29788: AT STACK(resultX7_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#29783: BF /bf instructions/ +L#29791: BF /bf instructions/ < -L#29785: BF /bf instructions/ +L#29793: BF /bf instructions/ < -L#29787: BF /bf instructions/ +L#29795: BF /bf instructions/ < -L#29789: BF /bf instructions/ +L#29797: BF /bf instructions/ < -L#29791: BF /bf instructions/ +L#29799: BF /bf instructions/ < -L#29793: BF /bf instructions/ +L#29801: BF /bf instructions/ < -L#29795: BF /bf instructions/ +L#29803: BF /bf instructions/ < -L#29797: RESET +L#29805: RESET [-] -L#29798: BF /bf instructions/ +L#29806: BF /bf instructions/ > -L#29799: SET 0 +L#29807: SET 0 [-] -L#29804: BF /bf instructions/ +L#29812: BF /bf instructions/ > -L#29805: SET 0 +L#29813: SET 0 [-] -L#29809: BF /bf instructions/ +L#29817: BF /bf instructions/ > -L#29810: SET 0 +L#29818: SET 0 [-] -L#29814: BF /bf instructions/ +L#29822: BF /bf instructions/ > -L#29815: SET 0 +L#29823: SET 0 [-] -L#29819: BF /bf instructions/ +L#29827: BF /bf instructions/ > -L#29820: SET 0 +L#29828: SET 0 [-] -L#29824: BF /bf instructions/ +L#29832: BF /bf instructions/ > -L#29825: SET 0 +L#29833: SET 0 [-] -L#29829: BF /bf instructions/ +L#29837: BF /bf instructions/ > -L#29830: SET 1 +L#29838: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#29836: ENDIF +L#29844: ENDIF [-]< -][-]< -L#29838: ENDIF +L#29846: ENDIF [-]< -][-]< -L#29840: ENDIF +L#29848: ENDIF [-]< -][-]< -L#29842: ENDIF +L#29850: ENDIF [-]< -][-]< -L#29844: ENDIF +L#29852: ENDIF [-]< -][-]< -L#29846: ENDIF +L#29854: ENDIF [-]< -L#29849: PUSH STACK(resultX7_s) +L#29857: PUSH STACK(resultX7_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -60355,10 +60644,10 @@ L#29849: PUSH STACK(resultX7_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#29850: IF // if name is negative +L#29858: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29853: PUSH STACK(resultX7_0) +L#29861: PUSH STACK(resultX7_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< @@ -60368,16 +60657,16 @@ L#29853: PUSH STACK(resultX7_0) <<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#29854: PUSH 0 +L#29862: PUSH 0 >[-] -L#29855: EQUAL +L#29863: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29856: IF +L#29864: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29860: PUSH STACK(resultX7_1) +L#29868: PUSH STACK(resultX7_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< @@ -60387,16 +60676,16 @@ L#29860: PUSH STACK(resultX7_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#29861: PUSH 0 +L#29869: PUSH 0 >[-] -L#29862: EQUAL +L#29870: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29863: IF +L#29871: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29867: PUSH STACK(resultX7_2) +L#29875: PUSH STACK(resultX7_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -60407,16 +60696,16 @@ L#29867: PUSH STACK(resultX7_2) <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#29868: PUSH 0 +L#29876: PUSH 0 >[-] -L#29869: EQUAL +L#29877: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29870: IF +L#29878: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29874: PUSH STACK(resultX7_3) +L#29882: PUSH STACK(resultX7_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -60427,16 +60716,16 @@ L#29874: PUSH STACK(resultX7_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#29875: PUSH 0 +L#29883: PUSH 0 >[-] -L#29876: EQUAL +L#29884: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29877: IF +L#29885: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29881: PUSH STACK(resultX7_4) +L#29889: PUSH STACK(resultX7_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -60448,16 +60737,16 @@ L#29881: PUSH STACK(resultX7_4) <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#29882: PUSH 0 +L#29890: PUSH 0 >[-] -L#29883: EQUAL +L#29891: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29884: IF +L#29892: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29888: PUSH STACK(resultX7_5) +L#29896: PUSH STACK(resultX7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -60469,70 +60758,62 @@ L#29888: PUSH STACK(resultX7_5) <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#29889: PUSH 0 +L#29897: PUSH 0 >[-] -L#29890: EQUAL +L#29898: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29891: IF +L#29899: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29897: AT STACK(resultX7_s) +L#29905: AT STACK(resultX7_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#29898: RESET +L#29906: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#29904: ENDIF +L#29912: ENDIF [-]< -][-]< -L#29906: ENDIF +L#29914: ENDIF [-]< -][-]< -L#29908: ENDIF +L#29916: ENDIF [-]< -][-]< -L#29910: ENDIF +L#29918: ENDIF [-]< -][-]< -L#29912: ENDIF +L#29920: ENDIF [-]< -][-]< -L#29914: ENDIF +L#29922: ENDIF [-]< -][-]< -L#29916: ENDIF +L#29924: ENDIF [-]< -][-]< -L#29918: ENDIF +L#29926: ENDIF [-]< -][-]< -L#29920: ELSE +L#29928: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#29924: AT STACK(addvvvX_loop10) +L#29932: AT STACK(addvvvX_loop10) << -L#29925: RESET +L#29933: RESET [-] >> -][-]< -L#29930: ENDIF +L#29938: ENDIF [-]< -L#29931: WEND +L#29939: WEND ][-]< -][-]< -L#29932: ENDIF -[-]< -L#29935: DROP -[-]< -L#29937: DROP -[-]< -L#29939: DROP -[-]< -L#29941: DROP +L#29940: ENDIF [-]< L#29943: DROP [-]< @@ -60542,170 +60823,178 @@ L#29947: DROP [-]< L#29949: DROP [-]< -L#29957: PUSH STACK(mulvvvXabsNameB7_s) +L#29951: DROP +[-]< +L#29953: DROP +[-]< +L#29955: DROP +[-]< +L#29957: DROP +[-]< +L#29965: PUSH STACK(mulvvvXabsNameB7_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#29958: PUSH 1 +L#29966: PUSH 1 >[-]+ -L#29959: EQUAL +L#29967: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29960: IF +L#29968: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29966: AT STACK(mulvvvXabsNameB7_0) +L#29974: AT STACK(mulvvvXabsNameB7_0) <<<<<< -L#29967: INC +L#29975: INC + >>>>>> -L#29973: PUSH STACK(mulvvvXabsNameB7_0) +L#29981: PUSH STACK(mulvvvXabsNameB7_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#29974: PUSH 0 +L#29982: PUSH 0 >[-] -L#29975: EQUAL +L#29983: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29976: IF +L#29984: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29982: AT STACK(mulvvvXabsNameB7_1) +L#29990: AT STACK(mulvvvXabsNameB7_1) <<<<<<<<< -L#29983: INC +L#29991: INC + >>>>>>>>> -L#29989: PUSH STACK(mulvvvXabsNameB7_1) +L#29997: PUSH STACK(mulvvvXabsNameB7_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#29990: PUSH 0 +L#29998: PUSH 0 >[-] -L#29991: EQUAL +L#29999: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#29992: IF +L#30000: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#29998: AT STACK(mulvvvXabsNameB7_2) +L#30006: AT STACK(mulvvvXabsNameB7_2) <<<<<<<<<<<< -L#29999: INC +L#30007: INC + >>>>>>>>>>>> -L#30005: PUSH STACK(mulvvvXabsNameB7_2) +L#30013: PUSH STACK(mulvvvXabsNameB7_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#30006: PUSH 0 +L#30014: PUSH 0 >[-] -L#30007: EQUAL +L#30015: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30008: IF +L#30016: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30014: AT STACK(mulvvvXabsNameB7_3) +L#30022: AT STACK(mulvvvXabsNameB7_3) <<<<<<<<<<<<<<< -L#30015: INC +L#30023: INC + >>>>>>>>>>>>>>> -L#30021: PUSH STACK(mulvvvXabsNameB7_3) +L#30029: PUSH STACK(mulvvvXabsNameB7_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#30022: PUSH 0 +L#30030: PUSH 0 >[-] -L#30023: EQUAL +L#30031: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30024: IF +L#30032: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30030: AT STACK(mulvvvXabsNameB7_4) +L#30038: AT STACK(mulvvvXabsNameB7_4) <<<<<<<<<<<<<<<<<< -L#30031: INC +L#30039: INC + >>>>>>>>>>>>>>>>>> -L#30037: PUSH STACK(mulvvvXabsNameB7_4) +L#30045: PUSH STACK(mulvvvXabsNameB7_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#30038: PUSH 0 +L#30046: PUSH 0 >[-] -L#30039: EQUAL +L#30047: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30040: IF +L#30048: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30046: AT STACK(mulvvvXabsNameB7_5) +L#30054: AT STACK(mulvvvXabsNameB7_5) <<<<<<<<<<<<<<<<<<<<< -L#30047: INC +L#30055: INC + >>>>>>>>>>>>>>>>>>>>> -L#30053: PUSH STACK(mulvvvXabsNameB7_5) +L#30061: PUSH STACK(mulvvvXabsNameB7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#30054: PUSH 0 +L#30062: PUSH 0 >[-] -L#30055: EQUAL +L#30063: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30056: IF +L#30064: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30062: AT STACK(mulvvvXabsNameB7_c) +L#30070: AT STACK(mulvvvXabsNameB7_c) <<<<<<<<<<<<<<<<<<<<<<<<< -L#30063: SET 1 +L#30071: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#30069: ENDIF +L#30077: ENDIF [-]< -][-]< -L#30071: ENDIF +L#30079: ENDIF [-]< -][-]< -L#30073: ENDIF +L#30081: ENDIF [-]< -][-]< -L#30075: ENDIF +L#30083: ENDIF [-]< -][-]< -L#30077: ENDIF +L#30085: ENDIF [-]< -][-]< -L#30079: ENDIF +L#30087: ENDIF [-]< -][-]< -L#30081: ELSE // positive number +L#30089: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#30086: AT STACK(mulvvvXabsNameB7_0) +L#30094: AT STACK(mulvvvXabsNameB7_0) <<<<<< -L#30087: DEC +L#30095: DEC - >>>>>> -L#30093: PUSH STACK(mulvvvXabsNameB7_0) +L#30101: PUSH STACK(mulvvvXabsNameB7_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#30094: PUSH 255 +L#30102: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60715,23 +61004,23 @@ L#30094: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30095: EQUAL +L#30103: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30096: IF +L#30104: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30102: AT STACK(mulvvvXabsNameB7_1) +L#30110: AT STACK(mulvvvXabsNameB7_1) <<<<<<<<< -L#30103: DEC +L#30111: DEC - >>>>>>>>> -L#30109: PUSH STACK(mulvvvXabsNameB7_1) +L#30117: PUSH STACK(mulvvvXabsNameB7_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#30110: PUSH 255 +L#30118: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60741,24 +61030,24 @@ L#30110: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30111: EQUAL +L#30119: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30112: IF +L#30120: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30118: AT STACK(mulvvvXabsNameB7_2) +L#30126: AT STACK(mulvvvXabsNameB7_2) <<<<<<<<<<<< -L#30119: DEC +L#30127: DEC - >>>>>>>>>>>> -L#30125: PUSH STACK(mulvvvXabsNameB7_2) +L#30133: PUSH STACK(mulvvvXabsNameB7_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#30126: PUSH 255 +L#30134: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60768,24 +61057,24 @@ L#30126: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30127: EQUAL +L#30135: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30128: IF +L#30136: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30134: AT STACK(mulvvvXabsNameB7_3) +L#30142: AT STACK(mulvvvXabsNameB7_3) <<<<<<<<<<<<<<< -L#30135: DEC +L#30143: DEC - >>>>>>>>>>>>>>> -L#30141: PUSH STACK(mulvvvXabsNameB7_3) +L#30149: PUSH STACK(mulvvvXabsNameB7_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#30142: PUSH 255 +L#30150: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60795,25 +61084,25 @@ L#30142: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30143: EQUAL +L#30151: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30144: IF +L#30152: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30150: AT STACK(mulvvvXabsNameB7_4) +L#30158: AT STACK(mulvvvXabsNameB7_4) <<<<<<<<<<<<<<<<<< -L#30151: DEC +L#30159: DEC - >>>>>>>>>>>>>>>>>> -L#30157: PUSH STACK(mulvvvXabsNameB7_4) +L#30165: PUSH STACK(mulvvvXabsNameB7_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#30158: PUSH 255 +L#30166: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60823,25 +61112,25 @@ L#30158: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30159: EQUAL +L#30167: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30160: IF +L#30168: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30166: AT STACK(mulvvvXabsNameB7_5) +L#30174: AT STACK(mulvvvXabsNameB7_5) <<<<<<<<<<<<<<<<<<<<< -L#30167: DEC +L#30175: DEC - >>>>>>>>>>>>>>>>>>>>> -L#30173: PUSH STACK(mulvvvXabsNameB7_5) +L#30181: PUSH STACK(mulvvvXabsNameB7_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#30174: PUSH 255 +L#30182: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -60851,122 +61140,114 @@ L#30174: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30175: EQUAL +L#30183: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30176: IF +L#30184: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30180: AT STACK(mulvvvXabsNameB7_0) +L#30188: AT STACK(mulvvvXabsNameB7_0) <<<<<<<<<<<<<<<<<< -L#30183: BF /bf instructions/ +L#30191: BF /bf instructions/ < -L#30185: BF /bf instructions/ +L#30193: BF /bf instructions/ < -L#30187: BF /bf instructions/ +L#30195: BF /bf instructions/ < -L#30189: BF /bf instructions/ +L#30197: BF /bf instructions/ < -L#30191: BF /bf instructions/ +L#30199: BF /bf instructions/ < -L#30193: BF /bf instructions/ +L#30201: BF /bf instructions/ < -L#30195: BF /bf instructions/ +L#30203: BF /bf instructions/ < -L#30197: RESET +L#30205: RESET [-] -L#30198: BF /bf instructions/ +L#30206: BF /bf instructions/ > -L#30199: SET 1 +L#30207: SET 1 [-]+ -L#30204: BF /bf instructions/ +L#30212: BF /bf instructions/ > -L#30205: SET 0 +L#30213: SET 0 [-] -L#30209: BF /bf instructions/ +L#30217: BF /bf instructions/ > -L#30210: SET 0 +L#30218: SET 0 [-] -L#30214: BF /bf instructions/ +L#30222: BF /bf instructions/ > -L#30215: SET 0 +L#30223: SET 0 [-] -L#30219: BF /bf instructions/ +L#30227: BF /bf instructions/ > -L#30220: SET 0 +L#30228: SET 0 [-] -L#30224: BF /bf instructions/ +L#30232: BF /bf instructions/ > -L#30225: SET 0 +L#30233: SET 0 [-] -L#30229: BF /bf instructions/ +L#30237: BF /bf instructions/ > -L#30230: SET 1 +L#30238: SET 1 [-]+ >>>>>>>>>>>>>>>>>> -][-]< -L#30236: ENDIF +L#30244: ENDIF [-]< -][-]< -L#30238: ENDIF +L#30246: ENDIF [-]< -][-]< -L#30240: ENDIF +L#30248: ENDIF [-]< -][-]< -L#30242: ENDIF +L#30250: ENDIF [-]< -][-]< -L#30244: ENDIF +L#30252: ENDIF [-]< -][-]< -L#30246: ENDIF +L#30254: ENDIF [-]< -][-]< -L#30248: ENDIF +L#30256: ENDIF [-]< -][-]< -L#30250: ELSE +L#30258: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#30254: AT STACK(mulvvvX_loop7) +L#30262: AT STACK(mulvvvX_loop7) << -L#30255: RESET +L#30263: RESET [-] >> -][-]< -L#30260: ENDIF +L#30268: ENDIF [-]< -L#30261: WEND +L#30269: WEND ][-]< -L#30263: PUSH STACK(mulvvvXsA7) +L#30271: PUSH STACK(mulvvvXsA7) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#30264: PUSH STACK(mulvvvXsB7) +L#30272: PUSH STACK(mulvvvXsB7) >[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> -]< -L#30265: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative +L#30273: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative [<->-][-]<[>+<[-]]>[<+>-]< -L#30266: IF +L#30274: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30269: AT STACK(resultX7_s) +L#30277: AT STACK(resultX7_s) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#30270: SET 1 +L#30278: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#30274: ENDIF -[-]< -L#30277: DROP -[-]< -L#30279: DROP -[-]< -L#30281: DROP -[-]< -L#30283: DROP +L#30282: ENDIF [-]< L#30285: DROP [-]< @@ -60996,39 +61277,47 @@ L#30309: DROP [-]< L#30311: DROP [-]< -L#30318: PUSH STACK(resultX7_c) +L#30313: DROP +[-]< +L#30315: DROP +[-]< +L#30317: DROP +[-]< +L#30319: DROP +[-]< +L#30326: PUSH STACK(resultX7_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30319: PUSH STACK(resultX7_s) +L#30327: PUSH STACK(resultX7_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30322: PUSH STACK(resultX7_5) +L#30330: PUSH STACK(resultX7_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30325: PUSH STACK(resultX7_4) +L#30333: PUSH STACK(resultX7_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30328: PUSH STACK(resultX7_3) +L#30336: PUSH STACK(resultX7_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30331: PUSH STACK(resultX7_2) +L#30339: PUSH STACK(resultX7_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30334: PUSH STACK(resultX7_1) +L#30342: PUSH STACK(resultX7_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30337: PUSH STACK(resultX7_0) +L#30345: PUSH STACK(resultX7_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30375: POP _instack15_0 +L#30383: POP _instack15_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61077,7 +61366,7 @@ L#30375: POP _instack15_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30377: POP _instack15_1 +L#30385: POP _instack15_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61126,7 +61415,7 @@ L#30377: POP _instack15_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30379: POP _instack15_2 +L#30387: POP _instack15_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61175,7 +61464,7 @@ L#30379: POP _instack15_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30381: POP _instack15_3 +L#30389: POP _instack15_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61224,7 +61513,7 @@ L#30381: POP _instack15_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30383: POP _instack15_4 +L#30391: POP _instack15_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61273,7 +61562,7 @@ L#30383: POP _instack15_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30385: POP _instack15_5 +L#30393: POP _instack15_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61322,7 +61611,7 @@ L#30385: POP _instack15_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30387: POP _instack15_s +L#30395: POP _instack15_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61371,7 +61660,7 @@ L#30387: POP _instack15_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30388: POP _instack15_c +L#30396: POP _instack15_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61420,7 +61709,7 @@ L#30388: POP _instack15_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30392: AT _outstack15_0 +L#30400: AT _outstack15_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61433,31 +61722,31 @@ L#30392: AT _outstack15_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#30395: BF /bf instructions/ +L#30403: BF /bf instructions/ < -L#30397: BF /bf instructions/ +L#30405: BF /bf instructions/ < -L#30399: BF /bf instructions/ +L#30407: BF /bf instructions/ < -L#30401: BF /bf instructions/ +L#30409: BF /bf instructions/ < -L#30403: RESET +L#30411: RESET [-] -L#30404: BF /bf instructions/ +L#30412: BF /bf instructions/ > -L#30405: SET 0 +L#30413: SET 0 [-] -L#30410: BF /bf instructions/ +L#30418: BF /bf instructions/ > -L#30411: SET 0 +L#30419: SET 0 [-] -L#30415: BF /bf instructions/ +L#30423: BF /bf instructions/ > -L#30416: SET 0 +L#30424: SET 0 [-] -L#30420: BF /bf instructions/ +L#30428: BF /bf instructions/ > -L#30421: SET 0 +L#30429: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -61471,7 +61760,7 @@ L#30421: SET 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -L#30427: PUSH _instack15_s +L#30435: PUSH _instack15_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61544,7 +61833,7 @@ L#30427: PUSH _instack15_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#30428: POP _outstack15_s +L#30436: POP _outstack15_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61593,7 +61882,7 @@ L#30428: POP _outstack15_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]< -L#30432: PUSH _instack15_4 +L#30440: PUSH _instack15_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61665,7 +61954,7 @@ L#30432: PUSH _instack15_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#30433: POP _outstack15_2 +L#30441: POP _outstack15_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61714,7 +62003,7 @@ L#30433: POP _outstack15_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#30439: PUSH _instack15_3 +L#30447: PUSH _instack15_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61786,7 +62075,7 @@ L#30439: PUSH _instack15_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#30440: POP _outstack15_1 +L#30448: POP _outstack15_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61835,7 +62124,7 @@ L#30440: POP _outstack15_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30442: PUSH _instack15_2 +L#30450: PUSH _instack15_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61907,7 +62196,7 @@ L#30442: PUSH _instack15_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#30443: POP _outstack15_0 +L#30451: POP _outstack15_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -61956,7 +62245,7 @@ L#30443: POP _outstack15_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#30447: PUSH _outstack15_c +L#30455: PUSH _outstack15_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -62030,7 +62319,7 @@ L#30447: PUSH _outstack15_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#30448: PUSH _outstack15_s +L#30456: PUSH _outstack15_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -62104,7 +62393,7 @@ L#30448: PUSH _outstack15_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#30451: PUSH _outstack15_2 +L#30459: PUSH _outstack15_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -62178,7 +62467,7 @@ L#30451: PUSH _outstack15_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#30454: PUSH _outstack15_1 +L#30462: PUSH _outstack15_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -62252,7 +62541,7 @@ L#30454: PUSH _outstack15_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#30457: PUSH _outstack15_0 +L#30465: PUSH _outstack15_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -62326,35 +62615,36 @@ L#30457: PUSH _outstack15_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#30463: POP STACK(nameA7_0) -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]< -L#30465: POP STACK(nameA7_1) -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]< -L#30467: POP STACK(nameA7_2) -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>-]< -L#30469: POP STACK(nameA7_s) -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> +L#30471: POP STACK(nameA7_0) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#30473: POP STACK(nameA7_1) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#30475: POP STACK(nameA7_2) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#30477: POP STACK(nameA7_s) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#30478: POP STACK(nameA7_c) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30470: POP STACK(nameA7_c) -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]< -L#30474: DROP -[-]< -L#30476: DROP -[-]< -L#30478: DROP -[-]< -L#30480: DROP -[-]< L#30482: DROP [-]< L#30484: DROP @@ -62395,47 +62685,55 @@ L#30518: DROP [-]< L#30520: DROP [-]< +L#30522: DROP +[-]< +L#30524: DROP +[-]< L#30526: DROP [-]< L#30528: DROP [-]< -L#30530: DROP +L#30534: DROP [-]< -L#30532: DROP +L#30536: DROP [-]< -L#30534: DROP +L#30538: DROP [-]< -L#30539: PUSH pi_c +L#30540: DROP +[-]< +L#30542: DROP +[-]< +L#30547: PUSH pi_c >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#30540: PUSH pi_s +L#30548: PUSH pi_s >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#30543: PUSH pi_2 +L#30551: PUSH pi_2 >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#30546: PUSH pi_1 +L#30554: PUSH pi_1 >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#30549: PUSH pi_0 +L#30557: PUSH pi_0 >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#30556: POP __tmp24b___0 +L#30564: POP __tmp24b___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62445,7 +62743,7 @@ L#30556: POP __tmp24b___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30558: POP __tmp24b___1 +L#30566: POP __tmp24b___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62455,7 +62753,7 @@ L#30558: POP __tmp24b___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30560: POP __tmp24b___2 +L#30568: POP __tmp24b___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62465,7 +62763,7 @@ L#30560: POP __tmp24b___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30562: POP __tmp24b___s +L#30570: POP __tmp24b___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62475,7 +62773,7 @@ L#30562: POP __tmp24b___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30563: POP __tmp24b___c +L#30571: POP __tmp24b___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62485,7 +62783,7 @@ L#30563: POP __tmp24b___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30567: POP __tmp24a___0 +L#30575: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62494,7 +62792,7 @@ L#30567: POP __tmp24a___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30569: POP __tmp24a___1 +L#30577: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62503,7 +62801,7 @@ L#30569: POP __tmp24a___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30571: POP __tmp24a___2 +L#30579: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62512,7 +62810,7 @@ L#30571: POP __tmp24a___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30573: POP __tmp24a___s +L#30581: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62521,7 +62819,7 @@ L#30573: POP __tmp24a___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30574: POP __tmp24a___c +L#30582: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62530,7 +62828,7 @@ L#30574: POP __tmp24a___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#30579: PUSH __tmp24a___c +L#30587: PUSH __tmp24a___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62543,7 +62841,7 @@ L#30579: PUSH __tmp24a___c <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#30580: PUSH __tmp24a___s +L#30588: PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62556,7 +62854,7 @@ L#30580: PUSH __tmp24a___s <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#30583: PUSH __tmp24a___2 +L#30591: PUSH __tmp24a___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62569,7 +62867,7 @@ L#30583: PUSH __tmp24a___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#30586: PUSH __tmp24a___1 +L#30594: PUSH __tmp24a___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62582,7 +62880,7 @@ L#30586: PUSH __tmp24a___1 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#30589: PUSH __tmp24a___0 +L#30597: PUSH __tmp24a___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62595,7 +62893,7 @@ L#30589: PUSH __tmp24a___0 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#30594: POP __tmp24c___0 +L#30602: POP __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62605,7 +62903,7 @@ L#30594: POP __tmp24c___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30596: POP __tmp24c___1 +L#30604: POP __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62615,7 +62913,7 @@ L#30596: POP __tmp24c___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30598: POP __tmp24c___2 +L#30606: POP __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62625,7 +62923,7 @@ L#30598: POP __tmp24c___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30600: POP __tmp24c___s +L#30608: POP __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62635,7 +62933,7 @@ L#30600: POP __tmp24c___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30601: POP __tmp24c___c +L#30609: POP __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62645,27 +62943,27 @@ L#30601: POP __tmp24c___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#30608: PUSH 0 +L#30616: PUSH 0 >[-] -L#30609: SBM addvvvXgX_11_c +L#30617: SBM addvvvXgX_11_c -L#30613: PUSH 0 +L#30621: PUSH 0 >[-] -L#30614: SBM addvvvXgX_11_s +L#30622: SBM addvvvXgX_11_s -L#30620: PUSH 0 +L#30628: PUSH 0 >[-] -L#30621: SBM addvvvXgX_11_2 +L#30629: SBM addvvvXgX_11_2 -L#30627: PUSH 0 +L#30635: PUSH 0 >[-] -L#30628: SBM addvvvXgX_11_1 +L#30636: SBM addvvvXgX_11_1 -L#30634: PUSH 0 +L#30642: PUSH 0 >[-] -L#30635: SBM addvvvXgX_11_0 +L#30643: SBM addvvvXgX_11_0 -L#30641: PUSH __tmp24b___c +L#30649: PUSH __tmp24b___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62680,7 +62978,7 @@ L#30641: PUSH __tmp24b___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#30642: PUSH __tmp24b___s +L#30650: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62695,7 +62993,7 @@ L#30642: PUSH __tmp24b___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#30645: PUSH __tmp24b___2 +L#30653: PUSH __tmp24b___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62710,7 +63008,7 @@ L#30645: PUSH __tmp24b___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#30648: PUSH __tmp24b___1 +L#30656: PUSH __tmp24b___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62725,7 +63023,7 @@ L#30648: PUSH __tmp24b___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#30651: PUSH __tmp24b___0 +L#30659: PUSH __tmp24b___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62740,21 +63038,21 @@ L#30651: PUSH __tmp24b___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#30656: POP STACK(addvvvXgX_11_0) +L#30664: POP STACK(addvvvXgX_11_0) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#30658: POP STACK(addvvvXgX_11_1) +L#30666: POP STACK(addvvvXgX_11_1) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#30660: POP STACK(addvvvXgX_11_2) +L#30668: POP STACK(addvvvXgX_11_2) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#30662: POP STACK(addvvvXgX_11_s) +L#30670: POP STACK(addvvvXgX_11_s) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#30663: POP STACK(addvvvXgX_11_c) +L#30671: POP STACK(addvvvXgX_11_c) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#30665: PUSH 0 +L#30673: PUSH 0 >[-] -L#30667: POP STACK(addvvvXgX_11_s) +L#30675: POP STACK(addvvvXgX_11_s) <<<<[-]>>>>[<<<<+>>>>-]< -L#30670: PUSH __tmp24b___s +L#30678: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62768,36 +63066,36 @@ L#30670: PUSH __tmp24b___s <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#30671: IF // nameB is negative +L#30679: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30672: PUSH 1 +L#30680: PUSH 1 >[-]+ -L#30673: SBM addvvvX_loop11 +L#30681: SBM addvvvX_loop11 -L#30674: WHILE +L#30682: WHILE [ -L#30676: PUSH STACK(addvvvXgX_11_c) +L#30684: PUSH STACK(addvvvXgX_11_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30677: PUSH STACK(addvvvXgX_11_s) +L#30685: PUSH STACK(addvvvXgX_11_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30680: PUSH STACK(addvvvXgX_11_2) +L#30688: PUSH STACK(addvvvXgX_11_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30683: PUSH STACK(addvvvXgX_11_1) +L#30691: PUSH STACK(addvvvXgX_11_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30686: PUSH STACK(addvvvXgX_11_0) +L#30694: PUSH STACK(addvvvXgX_11_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30693: POP __tmp24___0 +L#30701: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62806,7 +63104,7 @@ L#30693: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#30695: POP __tmp24___1 +L#30703: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62815,7 +63113,7 @@ L#30695: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#30697: POP __tmp24___2 +L#30705: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62824,7 +63122,7 @@ L#30697: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#30699: POP __tmp24___s +L#30707: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62833,7 +63131,7 @@ L#30699: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#30700: POP __tmp24___c +L#30708: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62842,7 +63140,7 @@ L#30700: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#30703: PUSH __tmp24___0 +L#30711: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62855,9 +63153,9 @@ L#30703: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#30704: BOOL +L#30712: BOOL >[-]<[>+<[-]]>[<+>-]< -L#30706: PUSH __tmp24___1 +L#30714: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62870,9 +63168,9 @@ L#30706: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#30707: BOOL +L#30715: BOOL >[-]<[>+<[-]]>[<+>-]< -L#30709: PUSH __tmp24___2 +L#30717: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -62885,115 +63183,115 @@ L#30709: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#30710: BOOL +L#30718: BOOL >[-]<[>+<[-]]>[<+>-]< -L#30713: OR +L#30721: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#30715: OR +L#30723: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#30718: IF +L#30726: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30721: PUSH STACK(addvvvXgX_11_s) +L#30729: PUSH STACK(addvvvXgX_11_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#30722: PUSH 1 +L#30730: PUSH 1 >[-]+ -L#30723: EQUAL +L#30731: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30724: IF +L#30732: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30730: AT STACK(addvvvXgX_11_0) +L#30738: AT STACK(addvvvXgX_11_0) <<<<<<< -L#30731: INC +L#30739: INC + >>>>>>> -L#30737: PUSH STACK(addvvvXgX_11_0) +L#30745: PUSH STACK(addvvvXgX_11_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30738: PUSH 0 +L#30746: PUSH 0 >[-] -L#30739: EQUAL +L#30747: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30740: IF +L#30748: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30746: AT STACK(addvvvXgX_11_1) +L#30754: AT STACK(addvvvXgX_11_1) <<<<<<<<<< -L#30747: INC +L#30755: INC + >>>>>>>>>> -L#30753: PUSH STACK(addvvvXgX_11_1) +L#30761: PUSH STACK(addvvvXgX_11_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#30754: PUSH 0 +L#30762: PUSH 0 >[-] -L#30755: EQUAL +L#30763: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30756: IF +L#30764: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30762: AT STACK(addvvvXgX_11_2) +L#30770: AT STACK(addvvvXgX_11_2) <<<<<<<<<<<<< -L#30763: INC +L#30771: INC + >>>>>>>>>>>>> -L#30769: PUSH STACK(addvvvXgX_11_2) +L#30777: PUSH STACK(addvvvXgX_11_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#30770: PUSH 0 +L#30778: PUSH 0 >[-] -L#30771: EQUAL +L#30779: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30772: IF +L#30780: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30778: AT STACK(addvvvXgX_11_c) +L#30786: AT STACK(addvvvXgX_11_c) <<<<<<<<<<<<<<<<< -L#30779: SET 1 +L#30787: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#30785: ENDIF +L#30793: ENDIF [-]< -][-]< -L#30787: ENDIF +L#30795: ENDIF [-]< -][-]< -L#30789: ENDIF +L#30797: ENDIF [-]< -][-]< -L#30791: ELSE // positive number +L#30799: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#30796: AT STACK(addvvvXgX_11_0) +L#30804: AT STACK(addvvvXgX_11_0) <<<<<<< -L#30797: DEC +L#30805: DEC - >>>>>>> -L#30803: PUSH STACK(addvvvXgX_11_0) +L#30811: PUSH STACK(addvvvXgX_11_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#30804: PUSH 255 +L#30812: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63003,23 +63301,23 @@ L#30804: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30805: EQUAL +L#30813: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30806: IF +L#30814: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30812: AT STACK(addvvvXgX_11_1) +L#30820: AT STACK(addvvvXgX_11_1) <<<<<<<<<< -L#30813: DEC +L#30821: DEC - >>>>>>>>>> -L#30819: PUSH STACK(addvvvXgX_11_1) +L#30827: PUSH STACK(addvvvXgX_11_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#30820: PUSH 255 +L#30828: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63029,24 +63327,24 @@ L#30820: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30821: EQUAL +L#30829: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30822: IF +L#30830: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30828: AT STACK(addvvvXgX_11_2) +L#30836: AT STACK(addvvvXgX_11_2) <<<<<<<<<<<<< -L#30829: DEC +L#30837: DEC - >>>>>>>>>>>>> -L#30835: PUSH STACK(addvvvXgX_11_2) +L#30843: PUSH STACK(addvvvXgX_11_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#30836: PUSH 255 +L#30844: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63056,55 +63354,55 @@ L#30836: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30837: EQUAL +L#30845: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30838: IF +L#30846: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30842: AT STACK(addvvvXgX_11_0) +L#30850: AT STACK(addvvvXgX_11_0) <<<<<<<<<<<<< -L#30845: BF /bf instructions/ +L#30853: BF /bf instructions/ < -L#30847: BF /bf instructions/ +L#30855: BF /bf instructions/ < -L#30849: BF /bf instructions/ +L#30857: BF /bf instructions/ < -L#30851: BF /bf instructions/ +L#30859: BF /bf instructions/ < -L#30853: RESET +L#30861: RESET [-] -L#30854: BF /bf instructions/ +L#30862: BF /bf instructions/ > -L#30855: SET 1 +L#30863: SET 1 [-]+ -L#30860: BF /bf instructions/ +L#30868: BF /bf instructions/ > -L#30861: SET 0 +L#30869: SET 0 [-] -L#30865: BF /bf instructions/ +L#30873: BF /bf instructions/ > -L#30866: SET 0 +L#30874: SET 0 [-] -L#30870: BF /bf instructions/ +L#30878: BF /bf instructions/ > -L#30871: SET 1 +L#30879: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#30877: ENDIF +L#30885: ENDIF [-]< -][-]< -L#30879: ENDIF +L#30887: ENDIF [-]< -][-]< -L#30881: ENDIF +L#30889: ENDIF [-]< -][-]< -L#30883: ENDIF +L#30891: ENDIF [-]< -L#30887: PUSH __tmp24c___s +L#30895: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -63120,25 +63418,25 @@ L#30887: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#30888: PUSH 1 +L#30896: PUSH 1 >[-]+ -L#30889: EQUAL +L#30897: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30890: IF +L#30898: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30896: AT __tmp24c___0 +L#30904: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#30897: INC +L#30905: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#30903: PUSH __tmp24c___0 +L#30911: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -63154,25 +63452,25 @@ L#30903: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#30904: PUSH 0 +L#30912: PUSH 0 >[-] -L#30905: EQUAL +L#30913: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30906: IF +L#30914: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30912: AT __tmp24c___1 +L#30920: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#30913: INC +L#30921: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#30919: PUSH __tmp24c___1 +L#30927: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -63189,25 +63487,25 @@ L#30919: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#30920: PUSH 0 +L#30928: PUSH 0 >[-] -L#30921: EQUAL +L#30929: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30922: IF +L#30930: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30928: AT __tmp24c___2 +L#30936: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#30929: INC +L#30937: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#30935: PUSH __tmp24c___2 +L#30943: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -63224,47 +63522,47 @@ L#30935: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#30936: PUSH 0 +L#30944: PUSH 0 >[-] -L#30937: EQUAL +L#30945: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30938: IF +L#30946: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30944: AT __tmp24c___c +L#30952: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#30945: SET 1 +L#30953: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#30951: ENDIF +L#30959: ENDIF [-]< -][-]< -L#30953: ENDIF +L#30961: ENDIF [-]< -][-]< -L#30955: ENDIF +L#30963: ENDIF [-]< -][-]< -L#30957: ELSE // positive number +L#30965: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#30962: AT __tmp24c___0 +L#30970: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#30963: DEC +L#30971: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#30969: PUSH __tmp24c___0 +L#30977: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -63280,7 +63578,7 @@ L#30969: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#30970: PUSH 255 +L#30978: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63290,23 +63588,23 @@ L#30970: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30971: EQUAL +L#30979: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30972: IF +L#30980: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30978: AT __tmp24c___1 +L#30986: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#30979: DEC +L#30987: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#30985: PUSH __tmp24c___1 +L#30993: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -63323,7 +63621,7 @@ L#30985: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#30986: PUSH 255 +L#30994: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63333,23 +63631,23 @@ L#30986: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#30987: EQUAL +L#30995: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#30988: IF +L#30996: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#30994: AT __tmp24c___2 +L#31002: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#30995: DEC +L#31003: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#31001: PUSH __tmp24c___2 +L#31009: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -63366,7 +63664,7 @@ L#31001: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#31002: PUSH 255 +L#31010: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63376,103 +63674,103 @@ L#31002: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#31003: EQUAL +L#31011: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31004: IF +L#31012: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31008: AT __tmp24c___0 +L#31016: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#31011: BF /bf instructions/ +L#31019: BF /bf instructions/ < -L#31013: BF /bf instructions/ +L#31021: BF /bf instructions/ < -L#31015: BF /bf instructions/ +L#31023: BF /bf instructions/ < -L#31017: BF /bf instructions/ +L#31025: BF /bf instructions/ < -L#31019: RESET +L#31027: RESET [-] -L#31020: BF /bf instructions/ +L#31028: BF /bf instructions/ > -L#31021: SET 1 +L#31029: SET 1 [-]+ -L#31026: BF /bf instructions/ +L#31034: BF /bf instructions/ > -L#31027: SET 0 +L#31035: SET 0 [-] -L#31031: BF /bf instructions/ +L#31039: BF /bf instructions/ > -L#31032: SET 0 +L#31040: SET 0 [-] -L#31036: BF /bf instructions/ +L#31044: BF /bf instructions/ > -L#31037: SET 1 +L#31045: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#31043: ENDIF +L#31051: ENDIF [-]< -][-]< -L#31045: ENDIF +L#31053: ENDIF [-]< -][-]< -L#31047: ENDIF +L#31055: ENDIF [-]< -][-]< -L#31049: ENDIF +L#31057: ENDIF [-]< -][-]< -L#31051: ELSE +L#31059: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#31055: AT STACK(addvvvX_loop11) +L#31063: AT STACK(addvvvX_loop11) << -L#31056: RESET +L#31064: RESET [-] >> -][-]< -L#31061: ENDIF +L#31069: ENDIF [-]< -L#31062: WEND +L#31070: WEND ][-]< -][-]< -L#31063: ELSE // nameB is positive +L#31071: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#31064: PUSH 1 +L#31072: PUSH 1 >[-]+ -L#31065: SBM addvvvX_loop11 +L#31073: SBM addvvvX_loop11 -L#31066: WHILE +L#31074: WHILE [ -L#31068: PUSH STACK(addvvvXgX_11_c) +L#31076: PUSH STACK(addvvvXgX_11_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31069: PUSH STACK(addvvvXgX_11_s) +L#31077: PUSH STACK(addvvvXgX_11_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31072: PUSH STACK(addvvvXgX_11_2) +L#31080: PUSH STACK(addvvvXgX_11_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31075: PUSH STACK(addvvvXgX_11_1) +L#31083: PUSH STACK(addvvvXgX_11_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31078: PUSH STACK(addvvvXgX_11_0) +L#31086: PUSH STACK(addvvvXgX_11_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31085: POP __tmp24___0 +L#31093: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -63481,7 +63779,7 @@ L#31085: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31087: POP __tmp24___1 +L#31095: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -63490,7 +63788,7 @@ L#31087: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31089: POP __tmp24___2 +L#31097: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -63499,7 +63797,7 @@ L#31089: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31091: POP __tmp24___s +L#31099: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -63508,7 +63806,7 @@ L#31091: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31092: POP __tmp24___c +L#31100: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -63517,7 +63815,7 @@ L#31092: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31095: PUSH __tmp24___0 +L#31103: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -63530,9 +63828,9 @@ L#31095: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#31096: BOOL +L#31104: BOOL >[-]<[>+<[-]]>[<+>-]< -L#31098: PUSH __tmp24___1 +L#31106: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -63545,9 +63843,9 @@ L#31098: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#31099: BOOL +L#31107: BOOL >[-]<[>+<[-]]>[<+>-]< -L#31101: PUSH __tmp24___2 +L#31109: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -63560,115 +63858,115 @@ L#31101: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#31102: BOOL +L#31110: BOOL >[-]<[>+<[-]]>[<+>-]< -L#31105: OR +L#31113: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#31107: OR +L#31115: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#31110: IF +L#31118: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31113: PUSH STACK(addvvvXgX_11_s) +L#31121: PUSH STACK(addvvvXgX_11_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#31114: PUSH 1 +L#31122: PUSH 1 >[-]+ -L#31115: EQUAL +L#31123: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31116: IF +L#31124: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31122: AT STACK(addvvvXgX_11_0) +L#31130: AT STACK(addvvvXgX_11_0) <<<<<<< -L#31123: INC +L#31131: INC + >>>>>>> -L#31129: PUSH STACK(addvvvXgX_11_0) +L#31137: PUSH STACK(addvvvXgX_11_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31130: PUSH 0 +L#31138: PUSH 0 >[-] -L#31131: EQUAL +L#31139: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31132: IF +L#31140: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31138: AT STACK(addvvvXgX_11_1) +L#31146: AT STACK(addvvvXgX_11_1) <<<<<<<<<< -L#31139: INC +L#31147: INC + >>>>>>>>>> -L#31145: PUSH STACK(addvvvXgX_11_1) +L#31153: PUSH STACK(addvvvXgX_11_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#31146: PUSH 0 +L#31154: PUSH 0 >[-] -L#31147: EQUAL +L#31155: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31148: IF +L#31156: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31154: AT STACK(addvvvXgX_11_2) +L#31162: AT STACK(addvvvXgX_11_2) <<<<<<<<<<<<< -L#31155: INC +L#31163: INC + >>>>>>>>>>>>> -L#31161: PUSH STACK(addvvvXgX_11_2) +L#31169: PUSH STACK(addvvvXgX_11_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#31162: PUSH 0 +L#31170: PUSH 0 >[-] -L#31163: EQUAL +L#31171: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31164: IF +L#31172: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31170: AT STACK(addvvvXgX_11_c) +L#31178: AT STACK(addvvvXgX_11_c) <<<<<<<<<<<<<<<<< -L#31171: SET 1 +L#31179: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#31177: ENDIF +L#31185: ENDIF [-]< -][-]< -L#31179: ENDIF +L#31187: ENDIF [-]< -][-]< -L#31181: ENDIF +L#31189: ENDIF [-]< -][-]< -L#31183: ELSE // positive number +L#31191: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#31188: AT STACK(addvvvXgX_11_0) +L#31196: AT STACK(addvvvXgX_11_0) <<<<<<< -L#31189: DEC +L#31197: DEC - >>>>>>> -L#31195: PUSH STACK(addvvvXgX_11_0) +L#31203: PUSH STACK(addvvvXgX_11_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31196: PUSH 255 +L#31204: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63678,23 +63976,23 @@ L#31196: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#31197: EQUAL +L#31205: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31198: IF +L#31206: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31204: AT STACK(addvvvXgX_11_1) +L#31212: AT STACK(addvvvXgX_11_1) <<<<<<<<<< -L#31205: DEC +L#31213: DEC - >>>>>>>>>> -L#31211: PUSH STACK(addvvvXgX_11_1) +L#31219: PUSH STACK(addvvvXgX_11_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#31212: PUSH 255 +L#31220: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63704,24 +64002,24 @@ L#31212: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#31213: EQUAL +L#31221: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31214: IF +L#31222: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31220: AT STACK(addvvvXgX_11_2) +L#31228: AT STACK(addvvvXgX_11_2) <<<<<<<<<<<<< -L#31221: DEC +L#31229: DEC - >>>>>>>>>>>>> -L#31227: PUSH STACK(addvvvXgX_11_2) +L#31235: PUSH STACK(addvvvXgX_11_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#31228: PUSH 255 +L#31236: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63731,55 +64029,55 @@ L#31228: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#31229: EQUAL +L#31237: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31230: IF +L#31238: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31234: AT STACK(addvvvXgX_11_0) +L#31242: AT STACK(addvvvXgX_11_0) <<<<<<<<<<<<< -L#31237: BF /bf instructions/ +L#31245: BF /bf instructions/ < -L#31239: BF /bf instructions/ +L#31247: BF /bf instructions/ < -L#31241: BF /bf instructions/ +L#31249: BF /bf instructions/ < -L#31243: BF /bf instructions/ +L#31251: BF /bf instructions/ < -L#31245: RESET +L#31253: RESET [-] -L#31246: BF /bf instructions/ +L#31254: BF /bf instructions/ > -L#31247: SET 1 +L#31255: SET 1 [-]+ -L#31252: BF /bf instructions/ +L#31260: BF /bf instructions/ > -L#31253: SET 0 +L#31261: SET 0 [-] -L#31257: BF /bf instructions/ +L#31265: BF /bf instructions/ > -L#31258: SET 0 +L#31266: SET 0 [-] -L#31262: BF /bf instructions/ +L#31270: BF /bf instructions/ > -L#31263: SET 1 +L#31271: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#31269: ENDIF +L#31277: ENDIF [-]< -][-]< -L#31271: ENDIF +L#31279: ENDIF [-]< -][-]< -L#31273: ENDIF +L#31281: ENDIF [-]< -][-]< -L#31275: ENDIF +L#31283: ENDIF [-]< -L#31279: PUSH __tmp24c___s +L#31287: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -63795,25 +64093,25 @@ L#31279: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#31280: PUSH 0 +L#31288: PUSH 0 >[-] -L#31281: EQUAL +L#31289: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31282: IF +L#31290: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31288: AT __tmp24c___0 +L#31296: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#31289: INC +L#31297: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#31295: PUSH __tmp24c___0 +L#31303: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -63829,25 +64127,25 @@ L#31295: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#31296: PUSH 0 +L#31304: PUSH 0 >[-] -L#31297: EQUAL +L#31305: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31298: IF +L#31306: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31304: AT __tmp24c___1 +L#31312: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#31305: INC +L#31313: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#31311: PUSH __tmp24c___1 +L#31319: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -63864,25 +64162,25 @@ L#31311: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#31312: PUSH 0 +L#31320: PUSH 0 >[-] -L#31313: EQUAL +L#31321: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31314: IF +L#31322: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31320: AT __tmp24c___2 +L#31328: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#31321: INC +L#31329: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#31327: PUSH __tmp24c___2 +L#31335: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -63899,47 +64197,47 @@ L#31327: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#31328: PUSH 0 +L#31336: PUSH 0 >[-] -L#31329: EQUAL +L#31337: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31330: IF +L#31338: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31336: AT __tmp24c___c +L#31344: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#31337: SET 1 +L#31345: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#31343: ENDIF +L#31351: ENDIF [-]< -][-]< -L#31345: ENDIF +L#31353: ENDIF [-]< -][-]< -L#31347: ENDIF +L#31355: ENDIF [-]< -][-]< -L#31349: ELSE // negative number +L#31357: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#31354: AT __tmp24c___0 +L#31362: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#31355: DEC +L#31363: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#31361: PUSH __tmp24c___0 +L#31369: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -63955,7 +64253,7 @@ L#31361: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#31362: PUSH 255 +L#31370: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -63965,23 +64263,23 @@ L#31362: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#31363: EQUAL +L#31371: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31364: IF +L#31372: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31370: AT __tmp24c___1 +L#31378: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#31371: DEC +L#31379: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#31377: PUSH __tmp24c___1 +L#31385: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -63998,7 +64296,7 @@ L#31377: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#31378: PUSH 255 +L#31386: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -64008,23 +64306,23 @@ L#31378: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#31379: EQUAL +L#31387: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31380: IF +L#31388: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31386: AT __tmp24c___2 +L#31394: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#31387: DEC +L#31395: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#31393: PUSH __tmp24c___2 +L#31401: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -64041,7 +64339,7 @@ L#31393: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#31394: PUSH 255 +L#31402: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -64051,56 +64349,56 @@ L#31394: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#31395: EQUAL +L#31403: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31396: IF +L#31404: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31400: AT __tmp24c___0 +L#31408: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#31403: BF /bf instructions/ +L#31411: BF /bf instructions/ < -L#31405: BF /bf instructions/ +L#31413: BF /bf instructions/ < -L#31407: BF /bf instructions/ +L#31415: BF /bf instructions/ < -L#31409: BF /bf instructions/ +L#31417: BF /bf instructions/ < -L#31411: RESET +L#31419: RESET [-] -L#31412: BF /bf instructions/ +L#31420: BF /bf instructions/ > -L#31413: SET 0 +L#31421: SET 0 [-] -L#31418: BF /bf instructions/ +L#31426: BF /bf instructions/ > -L#31419: SET 0 +L#31427: SET 0 [-] -L#31423: BF /bf instructions/ +L#31431: BF /bf instructions/ > -L#31424: SET 0 +L#31432: SET 0 [-] -L#31428: BF /bf instructions/ +L#31436: BF /bf instructions/ > -L#31429: SET 1 +L#31437: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#31435: ENDIF +L#31443: ENDIF [-]< -][-]< -L#31437: ENDIF +L#31445: ENDIF [-]< -][-]< -L#31439: ENDIF +L#31447: ENDIF [-]< -L#31442: PUSH __tmp24c___s +L#31450: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -64117,10 +64415,10 @@ L#31442: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#31443: IF // if name is negative +L#31451: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31446: PUSH __tmp24c___0 +L#31454: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -64136,16 +64434,16 @@ L#31446: PUSH __tmp24c___0 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#31447: PUSH 0 +L#31455: PUSH 0 >[-] -L#31448: EQUAL +L#31456: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31449: IF +L#31457: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31453: PUSH __tmp24c___1 +L#31461: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -64162,16 +64460,16 @@ L#31453: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#31454: PUSH 0 +L#31462: PUSH 0 >[-] -L#31455: EQUAL +L#31463: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31456: IF +L#31464: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31460: PUSH __tmp24c___2 +L#31468: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> @@ -64189,67 +64487,67 @@ L#31460: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#31461: PUSH 0 +L#31469: PUSH 0 >[-] -L#31462: EQUAL +L#31470: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#31463: IF +L#31471: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#31469: AT __tmp24c___s +L#31477: AT __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<< -L#31470: RESET +L#31478: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -][-]< -L#31476: ENDIF +L#31484: ENDIF [-]< -][-]< -L#31478: ENDIF +L#31486: ENDIF [-]< -][-]< -L#31480: ENDIF +L#31488: ENDIF [-]< -][-]< -L#31482: ENDIF +L#31490: ENDIF [-]< -][-]< -L#31484: ENDIF +L#31492: ENDIF [-]< -][-]< -L#31486: ELSE +L#31494: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#31490: AT STACK(addvvvX_loop11) +L#31498: AT STACK(addvvvX_loop11) << -L#31491: RESET +L#31499: RESET [-] >> -][-]< -L#31496: ENDIF +L#31504: ENDIF [-]< -L#31497: WEND +L#31505: WEND ][-]< -][-]< -L#31498: ENDIF +L#31506: ENDIF [-]< -L#31501: DROP +L#31509: DROP [-]< -L#31503: DROP +L#31511: DROP [-]< -L#31505: DROP +L#31513: DROP [-]< -L#31507: DROP +L#31515: DROP [-]< -L#31509: DROP +L#31517: DROP [-]< -L#31515: PUSH __tmp24c___c +L#31523: PUSH __tmp24c___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -64264,7 +64562,7 @@ L#31515: PUSH __tmp24c___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#31516: PUSH __tmp24c___s +L#31524: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -64279,7 +64577,7 @@ L#31516: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#31519: PUSH __tmp24c___2 +L#31527: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -64294,7 +64592,7 @@ L#31519: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#31522: PUSH __tmp24c___1 +L#31530: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -64309,7 +64607,7 @@ L#31522: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#31525: PUSH __tmp24c___0 +L#31533: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -64324,37 +64622,37 @@ L#31525: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#31531: POP newIm_0 +L#31539: POP newIm_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31533: POP newIm_1 +L#31541: POP newIm_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31535: POP newIm_2 +L#31543: POP newIm_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31537: POP newIm_s +L#31545: POP newIm_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31538: POP newIm_c +L#31546: POP newIm_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#31543: PUSH newRe_c +L#31551: PUSH newRe_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -64362,7 +64660,7 @@ L#31543: PUSH newRe_c >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#31544: PUSH newRe_s +L#31552: PUSH newRe_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -64370,7 +64668,7 @@ L#31544: PUSH newRe_s >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#31547: PUSH newRe_2 +L#31555: PUSH newRe_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -64378,7 +64676,7 @@ L#31547: PUSH newRe_2 >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#31550: PUSH newRe_1 +L#31558: PUSH newRe_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -64386,7 +64684,7 @@ L#31550: PUSH newRe_1 >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#31553: PUSH newRe_0 +L#31561: PUSH newRe_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -64394,7 +64692,7 @@ L#31553: PUSH newRe_0 >>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#31557: PUSH newRe_c +L#31565: PUSH newRe_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -64403,7 +64701,7 @@ L#31557: PUSH newRe_c <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#31558: PUSH newRe_s +L#31566: PUSH newRe_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -64412,7 +64710,7 @@ L#31558: PUSH newRe_s <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#31561: PUSH newRe_2 +L#31569: PUSH newRe_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -64421,7 +64719,7 @@ L#31561: PUSH newRe_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#31564: PUSH newRe_1 +L#31572: PUSH newRe_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -64430,7 +64728,7 @@ L#31564: PUSH newRe_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#31567: PUSH newRe_0 +L#31575: PUSH newRe_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< @@ -64439,323 +64737,344 @@ L#31567: PUSH newRe_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#31577: SBM nameB8_0 - 0 - -L#31579: SBM nameB8_1 - 1 +L#31585: SBM nameB8_0 ~ 0 -L#31581: SBM nameB8_2 - 2 +L#31587: SBM nameB8_1 ~ 1 -L#31583: SBM nameB8_s - 3 +L#31589: SBM nameB8_2 ~ 2 -L#31584: SBM nameB8_c - 4 +L#31591: SBM nameB8_s ~ 3 -L#31590: SBM nameA8_0 - 5 +L#31592: SBM nameB8_c ~ 4 -L#31592: SBM nameA8_1 - 6 +L#31598: SBM nameA8_0 ~ 5 -L#31594: SBM nameA8_2 - 7 +L#31600: SBM nameA8_1 ~ 6 -L#31596: SBM nameA8_s - 8 +L#31602: SBM nameA8_2 ~ 7 -L#31597: SBM nameA8_c - 9 +L#31604: SBM nameA8_s ~ 8 -L#31605: PUSH 0 ->[-] -L#31606: SBM nameAX8_c +L#31605: SBM nameA8_c ~ 9 -L#31610: PUSH 0 +L#31613: PUSH 0 >[-] -L#31611: SBM nameAX8_s +L#31614: SBM nameAX8_c -L#31617: PUSH 0 +L#31618: PUSH 0 >[-] -L#31618: SBM nameAX8_5 +L#31619: SBM nameAX8_s -L#31624: PUSH 0 +L#31625: PUSH 0 >[-] -L#31625: SBM nameAX8_4 +L#31626: SBM nameAX8_5 -L#31631: PUSH 0 +L#31632: PUSH 0 >[-] -L#31632: SBM nameAX8_3 +L#31633: SBM nameAX8_4 -L#31638: PUSH 0 +L#31639: PUSH 0 >[-] -L#31639: SBM nameAX8_2 +L#31640: SBM nameAX8_3 -L#31645: PUSH 0 +L#31646: PUSH 0 >[-] -L#31646: SBM nameAX8_1 +L#31647: SBM nameAX8_2 -L#31652: PUSH 0 +L#31653: PUSH 0 >[-] -L#31653: SBM nameAX8_0 +L#31654: SBM nameAX8_1 L#31660: PUSH 0 >[-] -L#31661: SBM nameBX8_c +L#31661: SBM nameAX8_0 -L#31665: PUSH 0 +L#31668: PUSH 0 >[-] -L#31666: SBM nameBX8_s +L#31669: SBM nameBX8_c -L#31672: PUSH 0 +L#31673: PUSH 0 >[-] -L#31673: SBM nameBX8_5 +L#31674: SBM nameBX8_s -L#31679: PUSH 0 +L#31680: PUSH 0 >[-] -L#31680: SBM nameBX8_4 +L#31681: SBM nameBX8_5 -L#31686: PUSH 0 +L#31687: PUSH 0 >[-] -L#31687: SBM nameBX8_3 +L#31688: SBM nameBX8_4 -L#31693: PUSH 0 +L#31694: PUSH 0 >[-] -L#31694: SBM nameBX8_2 +L#31695: SBM nameBX8_3 -L#31700: PUSH 0 +L#31701: PUSH 0 >[-] -L#31701: SBM nameBX8_1 +L#31702: SBM nameBX8_2 -L#31707: PUSH 0 +L#31708: PUSH 0 >[-] -L#31708: SBM nameBX8_0 +L#31709: SBM nameBX8_1 L#31715: PUSH 0 >[-] -L#31716: SBM resultX8_c +L#31716: SBM nameBX8_0 -L#31720: PUSH 0 +L#31723: PUSH 0 >[-] -L#31721: SBM resultX8_s +L#31724: SBM resultX8_c -L#31727: PUSH 0 +L#31728: PUSH 0 >[-] -L#31728: SBM resultX8_5 +L#31729: SBM resultX8_s -L#31734: PUSH 0 +L#31735: PUSH 0 >[-] -L#31735: SBM resultX8_4 +L#31736: SBM resultX8_5 -L#31741: PUSH 0 +L#31742: PUSH 0 >[-] -L#31742: SBM resultX8_3 +L#31743: SBM resultX8_4 -L#31748: PUSH 0 +L#31749: PUSH 0 >[-] -L#31749: SBM resultX8_2 +L#31750: SBM resultX8_3 -L#31755: PUSH 0 +L#31756: PUSH 0 >[-] -L#31756: SBM resultX8_1 +L#31757: SBM resultX8_2 -L#31762: PUSH 0 +L#31763: PUSH 0 >[-] -L#31763: SBM resultX8_0 +L#31764: SBM resultX8_1 -L#31771: PUSH STACK(nameA8_c) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#31772: PUSH STACK(nameA8_s) ->[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +L#31770: PUSH 0 +>[-] +L#31771: SBM resultX8_0 + +L#31779: PUSH STACK(nameA8_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#31775: PUSH STACK(nameA8_2) ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]< -L#31778: PUSH STACK(nameA8_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]< -L#31781: PUSH STACK(nameA8_0) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]< -L#31790: SBM _castXInput15_0 - 0 +L#31780: PUSH STACK(nameA8_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#31783: PUSH STACK(nameA8_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#31786: PUSH STACK(nameA8_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#31789: PUSH STACK(nameA8_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#31798: SBM _castXInput15_0 ~ 0 -L#31792: SBM _castXInput15_1 - 1 +L#31800: SBM _castXInput15_1 ~ 1 -L#31794: SBM _castXInput15_2 - 2 +L#31802: SBM _castXInput15_2 ~ 2 -L#31796: SBM _castXInput15_s - 3 +L#31804: SBM _castXInput15_s ~ 3 -L#31797: SBM _castXInput15_c - 4 +L#31805: SBM _castXInput15_c ~ 4 -L#31822: PUSH 0 +L#31830: PUSH 0 >[-] -L#31823: SBM ori15_c +L#31831: SBM ori15_c -L#31827: PUSH 0 +L#31835: PUSH 0 >[-] -L#31828: SBM ori15_s +L#31836: SBM ori15_s -L#31834: PUSH 0 +L#31842: PUSH 0 >[-] -L#31835: SBM ori15_2 +L#31843: SBM ori15_2 -L#31841: PUSH 0 +L#31849: PUSH 0 >[-] -L#31842: SBM ori15_1 +L#31850: SBM ori15_1 -L#31848: PUSH 0 +L#31856: PUSH 0 >[-] -L#31849: SBM ori15_0 +L#31857: SBM ori15_0 -L#31856: PUSH 0 +L#31864: PUSH 0 >[-] -L#31857: SBM dest15_c +L#31865: SBM dest15_c -L#31861: PUSH 0 +L#31869: PUSH 0 >[-] -L#31862: SBM dest15_s +L#31870: SBM dest15_s -L#31868: PUSH 0 +L#31876: PUSH 0 >[-] -L#31869: SBM dest15_5 +L#31877: SBM dest15_5 -L#31875: PUSH 0 +L#31883: PUSH 0 >[-] -L#31876: SBM dest15_4 +L#31884: SBM dest15_4 -L#31882: PUSH 0 +L#31890: PUSH 0 >[-] -L#31883: SBM dest15_3 +L#31891: SBM dest15_3 -L#31889: PUSH 0 +L#31897: PUSH 0 >[-] -L#31890: SBM dest15_2 +L#31898: SBM dest15_2 -L#31896: PUSH 0 +L#31904: PUSH 0 >[-] -L#31897: SBM dest15_1 +L#31905: SBM dest15_1 -L#31903: PUSH 0 +L#31911: PUSH 0 >[-] -L#31904: SBM dest15_0 +L#31912: SBM dest15_0 -L#31911: PUSH STACK(_castXInput15_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#31912: PUSH STACK(_castXInput15_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#31915: PUSH STACK(_castXInput15_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#31918: PUSH STACK(_castXInput15_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#31921: PUSH STACK(_castXInput15_0) +L#31919: PUSH STACK(_castXInput15_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#31920: PUSH STACK(_castXInput15_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#31923: PUSH STACK(_castXInput15_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#31926: PUSH STACK(_castXInput15_1) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#31926: POP STACK(ori15_0) +L#31929: PUSH STACK(_castXInput15_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#31934: POP STACK(ori15_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#31928: POP STACK(ori15_1) +L#31936: POP STACK(ori15_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#31930: POP STACK(ori15_2) +L#31938: POP STACK(ori15_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#31932: POP STACK(ori15_s) +L#31940: POP STACK(ori15_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#31933: POP STACK(ori15_c) +L#31941: POP STACK(ori15_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#31935: PUSH STACK(ori15_s) +L#31943: PUSH STACK(ori15_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#31936: POP STACK(dest15_s) // keep sign +L#31944: POP STACK(dest15_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#31939: PUSH STACK(ori15_0) +L#31947: PUSH STACK(ori15_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#31940: POP STACK(dest15_0) +L#31948: POP STACK(dest15_0) <[-]>[<+>-]< -L#31942: PUSH STACK(ori15_1) +L#31950: PUSH STACK(ori15_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#31943: POP STACK(dest15_1) +L#31951: POP STACK(dest15_1) <<[-]>>[<<+>>-]< -L#31945: PUSH STACK(ori15_2) +L#31953: PUSH STACK(ori15_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#31946: POP STACK(dest15_2) +L#31954: POP STACK(dest15_2) <<<[-]>>>[<<<+>>>-]< -L#31949: PUSH 0 +L#31957: PUSH 0 >[-] -L#31950: POP STACK(dest15_3) +L#31958: POP STACK(dest15_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#31952: PUSH 0 +L#31960: PUSH 0 >[-] -L#31953: POP STACK(dest15_4) +L#31961: POP STACK(dest15_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#31955: PUSH 0 +L#31963: PUSH 0 >[-] -L#31956: POP STACK(dest15_5) +L#31964: POP STACK(dest15_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#31960: PUSH STACK(dest15_c) +L#31968: PUSH STACK(dest15_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31961: PUSH STACK(dest15_s) +L#31969: PUSH STACK(dest15_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31964: PUSH STACK(dest15_5) +L#31972: PUSH STACK(dest15_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31967: PUSH STACK(dest15_4) +L#31975: PUSH STACK(dest15_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31970: PUSH STACK(dest15_3) +L#31978: PUSH STACK(dest15_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31973: PUSH STACK(dest15_2) +L#31981: PUSH STACK(dest15_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31976: PUSH STACK(dest15_1) +L#31984: PUSH STACK(dest15_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31979: PUSH STACK(dest15_0) +L#31987: PUSH STACK(dest15_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#31984: POP _castXoutput15_0 +L#31992: POP _castXoutput15_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -64808,7 +65127,7 @@ L#31984: POP _castXoutput15_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#31986: POP _castXoutput15_1 +L#31994: POP _castXoutput15_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -64861,7 +65180,7 @@ L#31986: POP _castXoutput15_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#31988: POP _castXoutput15_2 +L#31996: POP _castXoutput15_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -64914,7 +65233,7 @@ L#31988: POP _castXoutput15_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#31990: POP _castXoutput15_3 +L#31998: POP _castXoutput15_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -64967,7 +65286,7 @@ L#31990: POP _castXoutput15_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#31992: POP _castXoutput15_4 +L#32000: POP _castXoutput15_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65020,7 +65339,7 @@ L#31992: POP _castXoutput15_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#31994: POP _castXoutput15_5 +L#32002: POP _castXoutput15_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65073,7 +65392,7 @@ L#31994: POP _castXoutput15_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#31996: POP _castXoutput15_s +L#32004: POP _castXoutput15_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65126,7 +65445,7 @@ L#31996: POP _castXoutput15_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#31997: POP _castXoutput15_c +L#32005: POP _castXoutput15_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65179,14 +65498,6 @@ L#31997: POP _castXoutput15_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#32001: DROP -[-]< -L#32003: DROP -[-]< -L#32005: DROP -[-]< -L#32007: DROP -[-]< L#32009: DROP [-]< L#32011: DROP @@ -65205,17 +65516,25 @@ L#32023: DROP [-]< L#32025: DROP [-]< +L#32027: DROP +[-]< +L#32029: DROP +[-]< L#32031: DROP [-]< L#32033: DROP [-]< -L#32035: DROP +L#32039: DROP [-]< -L#32037: DROP +L#32041: DROP [-]< -L#32039: DROP +L#32043: DROP +[-]< +L#32045: DROP +[-]< +L#32047: DROP [-]< -L#32043: PUSH _castXoutput15_c +L#32051: PUSH _castXoutput15_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65290,7 +65609,7 @@ L#32043: PUSH _castXoutput15_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#32044: PUSH _castXoutput15_s +L#32052: PUSH _castXoutput15_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65365,7 +65684,7 @@ L#32044: PUSH _castXoutput15_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#32047: PUSH _castXoutput15_5 +L#32055: PUSH _castXoutput15_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65440,7 +65759,7 @@ L#32047: PUSH _castXoutput15_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#32050: PUSH _castXoutput15_4 +L#32058: PUSH _castXoutput15_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65515,7 +65834,7 @@ L#32050: PUSH _castXoutput15_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#32053: PUSH _castXoutput15_3 +L#32061: PUSH _castXoutput15_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65590,7 +65909,7 @@ L#32053: PUSH _castXoutput15_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#32056: PUSH _castXoutput15_2 +L#32064: PUSH _castXoutput15_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65665,7 +65984,7 @@ L#32056: PUSH _castXoutput15_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#32059: PUSH _castXoutput15_1 +L#32067: PUSH _castXoutput15_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65740,7 +66059,7 @@ L#32059: PUSH _castXoutput15_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#32062: PUSH _castXoutput15_0 +L#32070: PUSH _castXoutput15_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65815,74 +66134,71 @@ L#32062: PUSH _castXoutput15_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#32069: POP STACK(nameAX8_0) +L#32077: POP STACK(nameAX8_0) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#32071: POP STACK(nameAX8_1) +L#32079: POP STACK(nameAX8_1) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#32073: POP STACK(nameAX8_2) +L#32081: POP STACK(nameAX8_2) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#32075: POP STACK(nameAX8_3) +L#32083: POP STACK(nameAX8_3) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#32077: POP STACK(nameAX8_4) +L#32085: POP STACK(nameAX8_4) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#32079: POP STACK(nameAX8_5) +L#32087: POP STACK(nameAX8_5) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#32081: POP STACK(nameAX8_s) +L#32089: POP STACK(nameAX8_s) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#32082: POP STACK(nameAX8_c) +L#32090: POP STACK(nameAX8_c) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#32087: PUSH STACK(nameB8_c) ->[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-]< -L#32088: PUSH STACK(nameB8_s) ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -< -L#32091: PUSH STACK(nameB8_2) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]< -L#32094: PUSH STACK(nameB8_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]< -L#32097: PUSH STACK(nameB8_0) +L#32095: PUSH STACK(nameB8_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#32096: PUSH STACK(nameB8_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#32099: PUSH STACK(nameB8_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#32102: PUSH STACK(nameB8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -65890,177 +66206,191 @@ L#32097: PUSH STACK(nameB8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32106: SBM _castXInput16_0 - 0 +L#32105: PUSH STACK(nameB8_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#32114: SBM _castXInput16_0 ~ 0 -L#32108: SBM _castXInput16_1 - 1 +L#32116: SBM _castXInput16_1 ~ 1 -L#32110: SBM _castXInput16_2 - 2 +L#32118: SBM _castXInput16_2 ~ 2 -L#32112: SBM _castXInput16_s - 3 +L#32120: SBM _castXInput16_s ~ 3 -L#32113: SBM _castXInput16_c - 4 +L#32121: SBM _castXInput16_c ~ 4 -L#32138: PUSH 0 +L#32146: PUSH 0 >[-] -L#32139: SBM ori16_c +L#32147: SBM ori16_c -L#32143: PUSH 0 +L#32151: PUSH 0 >[-] -L#32144: SBM ori16_s +L#32152: SBM ori16_s -L#32150: PUSH 0 +L#32158: PUSH 0 >[-] -L#32151: SBM ori16_2 +L#32159: SBM ori16_2 -L#32157: PUSH 0 +L#32165: PUSH 0 >[-] -L#32158: SBM ori16_1 +L#32166: SBM ori16_1 -L#32164: PUSH 0 +L#32172: PUSH 0 >[-] -L#32165: SBM ori16_0 +L#32173: SBM ori16_0 -L#32172: PUSH 0 +L#32180: PUSH 0 >[-] -L#32173: SBM dest16_c +L#32181: SBM dest16_c -L#32177: PUSH 0 +L#32185: PUSH 0 >[-] -L#32178: SBM dest16_s +L#32186: SBM dest16_s -L#32184: PUSH 0 +L#32192: PUSH 0 >[-] -L#32185: SBM dest16_5 +L#32193: SBM dest16_5 -L#32191: PUSH 0 +L#32199: PUSH 0 >[-] -L#32192: SBM dest16_4 +L#32200: SBM dest16_4 -L#32198: PUSH 0 +L#32206: PUSH 0 >[-] -L#32199: SBM dest16_3 +L#32207: SBM dest16_3 -L#32205: PUSH 0 +L#32213: PUSH 0 >[-] -L#32206: SBM dest16_2 +L#32214: SBM dest16_2 -L#32212: PUSH 0 +L#32220: PUSH 0 >[-] -L#32213: SBM dest16_1 +L#32221: SBM dest16_1 -L#32219: PUSH 0 +L#32227: PUSH 0 >[-] -L#32220: SBM dest16_0 +L#32228: SBM dest16_0 -L#32227: PUSH STACK(_castXInput16_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#32228: PUSH STACK(_castXInput16_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#32231: PUSH STACK(_castXInput16_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#32234: PUSH STACK(_castXInput16_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#32237: PUSH STACK(_castXInput16_0) +L#32235: PUSH STACK(_castXInput16_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#32236: PUSH STACK(_castXInput16_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#32239: PUSH STACK(_castXInput16_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#32242: PUSH STACK(_castXInput16_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#32245: PUSH STACK(_castXInput16_0) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#32242: POP STACK(ori16_0) +L#32250: POP STACK(ori16_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#32244: POP STACK(ori16_1) +L#32252: POP STACK(ori16_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#32246: POP STACK(ori16_2) +L#32254: POP STACK(ori16_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#32248: POP STACK(ori16_s) +L#32256: POP STACK(ori16_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#32249: POP STACK(ori16_c) +L#32257: POP STACK(ori16_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#32251: PUSH STACK(ori16_s) +L#32259: PUSH STACK(ori16_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#32252: POP STACK(dest16_s) // keep sign +L#32260: POP STACK(dest16_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#32255: PUSH STACK(ori16_0) +L#32263: PUSH STACK(ori16_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#32256: POP STACK(dest16_0) +L#32264: POP STACK(dest16_0) <[-]>[<+>-]< -L#32258: PUSH STACK(ori16_1) +L#32266: PUSH STACK(ori16_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#32259: POP STACK(dest16_1) +L#32267: POP STACK(dest16_1) <<[-]>>[<<+>>-]< -L#32261: PUSH STACK(ori16_2) +L#32269: PUSH STACK(ori16_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32262: POP STACK(dest16_2) +L#32270: POP STACK(dest16_2) <<<[-]>>>[<<<+>>>-]< -L#32265: PUSH 0 +L#32273: PUSH 0 >[-] -L#32266: POP STACK(dest16_3) +L#32274: POP STACK(dest16_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#32268: PUSH 0 +L#32276: PUSH 0 >[-] -L#32269: POP STACK(dest16_4) +L#32277: POP STACK(dest16_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#32271: PUSH 0 +L#32279: PUSH 0 >[-] -L#32272: POP STACK(dest16_5) +L#32280: POP STACK(dest16_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#32276: PUSH STACK(dest16_c) +L#32284: PUSH STACK(dest16_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32277: PUSH STACK(dest16_s) +L#32285: PUSH STACK(dest16_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32280: PUSH STACK(dest16_5) +L#32288: PUSH STACK(dest16_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32283: PUSH STACK(dest16_4) +L#32291: PUSH STACK(dest16_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32286: PUSH STACK(dest16_3) +L#32294: PUSH STACK(dest16_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32289: PUSH STACK(dest16_2) +L#32297: PUSH STACK(dest16_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32292: PUSH STACK(dest16_1) +L#32300: PUSH STACK(dest16_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32295: PUSH STACK(dest16_0) +L#32303: PUSH STACK(dest16_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32300: POP _castXoutput16_0 +L#32308: POP _castXoutput16_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66114,7 +66444,7 @@ L#32300: POP _castXoutput16_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#32302: POP _castXoutput16_1 +L#32310: POP _castXoutput16_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66168,7 +66498,7 @@ L#32302: POP _castXoutput16_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#32304: POP _castXoutput16_2 +L#32312: POP _castXoutput16_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66222,7 +66552,7 @@ L#32304: POP _castXoutput16_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#32306: POP _castXoutput16_3 +L#32314: POP _castXoutput16_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66276,7 +66606,7 @@ L#32306: POP _castXoutput16_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#32308: POP _castXoutput16_4 +L#32316: POP _castXoutput16_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66330,7 +66660,7 @@ L#32308: POP _castXoutput16_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#32310: POP _castXoutput16_5 +L#32318: POP _castXoutput16_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66384,7 +66714,7 @@ L#32310: POP _castXoutput16_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#32312: POP _castXoutput16_s +L#32320: POP _castXoutput16_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66438,7 +66768,7 @@ L#32312: POP _castXoutput16_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#32313: POP _castXoutput16_c +L#32321: POP _castXoutput16_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66492,14 +66822,6 @@ L#32313: POP _castXoutput16_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#32317: DROP -[-]< -L#32319: DROP -[-]< -L#32321: DROP -[-]< -L#32323: DROP -[-]< L#32325: DROP [-]< L#32327: DROP @@ -66518,17 +66840,25 @@ L#32339: DROP [-]< L#32341: DROP [-]< +L#32343: DROP +[-]< +L#32345: DROP +[-]< L#32347: DROP [-]< L#32349: DROP [-]< -L#32351: DROP +L#32355: DROP +[-]< +L#32357: DROP [-]< -L#32353: DROP +L#32359: DROP [-]< -L#32355: DROP +L#32361: DROP [-]< -L#32359: PUSH _castXoutput16_c +L#32363: DROP +[-]< +L#32367: PUSH _castXoutput16_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66605,7 +66935,7 @@ L#32359: PUSH _castXoutput16_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32360: PUSH _castXoutput16_s +L#32368: PUSH _castXoutput16_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66682,7 +67012,7 @@ L#32360: PUSH _castXoutput16_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32363: PUSH _castXoutput16_5 +L#32371: PUSH _castXoutput16_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66759,7 +67089,7 @@ L#32363: PUSH _castXoutput16_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32366: PUSH _castXoutput16_4 +L#32374: PUSH _castXoutput16_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66836,7 +67166,7 @@ L#32366: PUSH _castXoutput16_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32369: PUSH _castXoutput16_3 +L#32377: PUSH _castXoutput16_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66913,7 +67243,7 @@ L#32369: PUSH _castXoutput16_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32372: PUSH _castXoutput16_2 +L#32380: PUSH _castXoutput16_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -66990,7 +67320,7 @@ L#32372: PUSH _castXoutput16_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32375: PUSH _castXoutput16_1 +L#32383: PUSH _castXoutput16_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67067,7 +67397,7 @@ L#32375: PUSH _castXoutput16_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32378: PUSH _castXoutput16_0 +L#32386: PUSH _castXoutput16_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67144,71 +67474,71 @@ L#32378: PUSH _castXoutput16_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32385: POP STACK(nameBX8_0) +L#32393: POP STACK(nameBX8_0) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#32387: POP STACK(nameBX8_1) +L#32395: POP STACK(nameBX8_1) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#32389: POP STACK(nameBX8_2) +L#32397: POP STACK(nameBX8_2) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#32391: POP STACK(nameBX8_3) +L#32399: POP STACK(nameBX8_3) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#32393: POP STACK(nameBX8_4) +L#32401: POP STACK(nameBX8_4) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#32395: POP STACK(nameBX8_5) +L#32403: POP STACK(nameBX8_5) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#32397: POP STACK(nameBX8_s) +L#32405: POP STACK(nameBX8_s) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#32398: POP STACK(nameBX8_c) +L#32406: POP STACK(nameBX8_c) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#32408: PUSH 0 +L#32416: PUSH 0 >[-] -L#32409: SBM mulvvvXabsNameA8_c +L#32417: SBM mulvvvXabsNameA8_c -L#32413: PUSH 0 +L#32421: PUSH 0 >[-] -L#32414: SBM mulvvvXabsNameA8_s +L#32422: SBM mulvvvXabsNameA8_s -L#32420: PUSH 0 +L#32428: PUSH 0 >[-] -L#32421: SBM mulvvvXabsNameA8_5 +L#32429: SBM mulvvvXabsNameA8_5 -L#32427: PUSH 0 +L#32435: PUSH 0 >[-] -L#32428: SBM mulvvvXabsNameA8_4 +L#32436: SBM mulvvvXabsNameA8_4 -L#32434: PUSH 0 +L#32442: PUSH 0 >[-] -L#32435: SBM mulvvvXabsNameA8_3 +L#32443: SBM mulvvvXabsNameA8_3 -L#32441: PUSH 0 +L#32449: PUSH 0 >[-] -L#32442: SBM mulvvvXabsNameA8_2 +L#32450: SBM mulvvvXabsNameA8_2 -L#32448: PUSH 0 +L#32456: PUSH 0 >[-] -L#32449: SBM mulvvvXabsNameA8_1 +L#32457: SBM mulvvvXabsNameA8_1 -L#32455: PUSH 0 +L#32463: PUSH 0 >[-] -L#32456: SBM mulvvvXabsNameA8_0 +L#32464: SBM mulvvvXabsNameA8_0 -L#32462: PUSH STACK(nameAX8_c) +L#32470: PUSH STACK(nameAX8_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -67216,7 +67546,7 @@ L#32462: PUSH STACK(nameAX8_c) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#32463: PUSH STACK(nameAX8_s) +L#32471: PUSH STACK(nameAX8_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -67224,7 +67554,7 @@ L#32463: PUSH STACK(nameAX8_s) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#32466: PUSH STACK(nameAX8_5) +L#32474: PUSH STACK(nameAX8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -67232,7 +67562,7 @@ L#32466: PUSH STACK(nameAX8_5) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#32469: PUSH STACK(nameAX8_4) +L#32477: PUSH STACK(nameAX8_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -67240,7 +67570,7 @@ L#32469: PUSH STACK(nameAX8_4) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#32472: PUSH STACK(nameAX8_3) +L#32480: PUSH STACK(nameAX8_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -67248,7 +67578,7 @@ L#32472: PUSH STACK(nameAX8_3) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#32475: PUSH STACK(nameAX8_2) +L#32483: PUSH STACK(nameAX8_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -67256,7 +67586,7 @@ L#32475: PUSH STACK(nameAX8_2) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#32478: PUSH STACK(nameAX8_1) +L#32486: PUSH STACK(nameAX8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -67264,7 +67594,7 @@ L#32478: PUSH STACK(nameAX8_1) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#32481: PUSH STACK(nameAX8_0) +L#32489: PUSH STACK(nameAX8_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -67272,78 +67602,78 @@ L#32481: PUSH STACK(nameAX8_0) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#32486: POP STACK(mulvvvXabsNameA8_0) +L#32494: POP STACK(mulvvvXabsNameA8_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32488: POP STACK(mulvvvXabsNameA8_1) +L#32496: POP STACK(mulvvvXabsNameA8_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32490: POP STACK(mulvvvXabsNameA8_2) +L#32498: POP STACK(mulvvvXabsNameA8_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32492: POP STACK(mulvvvXabsNameA8_3) +L#32500: POP STACK(mulvvvXabsNameA8_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32494: POP STACK(mulvvvXabsNameA8_4) +L#32502: POP STACK(mulvvvXabsNameA8_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32496: POP STACK(mulvvvXabsNameA8_5) +L#32504: POP STACK(mulvvvXabsNameA8_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32498: POP STACK(mulvvvXabsNameA8_s) +L#32506: POP STACK(mulvvvXabsNameA8_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32499: POP STACK(mulvvvXabsNameA8_c) +L#32507: POP STACK(mulvvvXabsNameA8_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32502: PUSH 0 +L#32510: PUSH 0 >[-] -L#32503: SBM mulvvvXsA8 +L#32511: SBM mulvvvXsA8 -L#32507: PUSH STACK(mulvvvXabsNameA8_s) +L#32515: PUSH STACK(mulvvvXabsNameA8_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32509: POP STACK(mulvvvXsA8) +L#32517: POP STACK(mulvvvXsA8) <[-]>[<+>-]< -L#32511: PUSH 0 +L#32519: PUSH 0 >[-] -L#32512: POP STACK(mulvvvXabsNameA8_s) +L#32520: POP STACK(mulvvvXabsNameA8_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32517: PUSH 0 +L#32525: PUSH 0 >[-] -L#32518: SBM mulvvvXabsNameB8_c +L#32526: SBM mulvvvXabsNameB8_c -L#32522: PUSH 0 +L#32530: PUSH 0 >[-] -L#32523: SBM mulvvvXabsNameB8_s +L#32531: SBM mulvvvXabsNameB8_s -L#32529: PUSH 0 +L#32537: PUSH 0 >[-] -L#32530: SBM mulvvvXabsNameB8_5 +L#32538: SBM mulvvvXabsNameB8_5 -L#32536: PUSH 0 +L#32544: PUSH 0 >[-] -L#32537: SBM mulvvvXabsNameB8_4 +L#32545: SBM mulvvvXabsNameB8_4 -L#32543: PUSH 0 +L#32551: PUSH 0 >[-] -L#32544: SBM mulvvvXabsNameB8_3 +L#32552: SBM mulvvvXabsNameB8_3 -L#32550: PUSH 0 +L#32558: PUSH 0 >[-] -L#32551: SBM mulvvvXabsNameB8_2 +L#32559: SBM mulvvvXabsNameB8_2 -L#32557: PUSH 0 +L#32565: PUSH 0 >[-] -L#32558: SBM mulvvvXabsNameB8_1 +L#32566: SBM mulvvvXabsNameB8_1 -L#32564: PUSH 0 +L#32572: PUSH 0 >[-] -L#32565: SBM mulvvvXabsNameB8_0 +L#32573: SBM mulvvvXabsNameB8_0 -L#32571: PUSH STACK(nameBX8_c) +L#32579: PUSH STACK(nameBX8_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -67351,7 +67681,7 @@ L#32571: PUSH STACK(nameBX8_c) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32572: PUSH STACK(nameBX8_s) +L#32580: PUSH STACK(nameBX8_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -67359,7 +67689,7 @@ L#32572: PUSH STACK(nameBX8_s) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32575: PUSH STACK(nameBX8_5) +L#32583: PUSH STACK(nameBX8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -67367,7 +67697,7 @@ L#32575: PUSH STACK(nameBX8_5) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32578: PUSH STACK(nameBX8_4) +L#32586: PUSH STACK(nameBX8_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -67375,7 +67705,7 @@ L#32578: PUSH STACK(nameBX8_4) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32581: PUSH STACK(nameBX8_3) +L#32589: PUSH STACK(nameBX8_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -67383,7 +67713,7 @@ L#32581: PUSH STACK(nameBX8_3) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32584: PUSH STACK(nameBX8_2) +L#32592: PUSH STACK(nameBX8_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -67391,7 +67721,7 @@ L#32584: PUSH STACK(nameBX8_2) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32587: PUSH STACK(nameBX8_1) +L#32595: PUSH STACK(nameBX8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -67399,7 +67729,7 @@ L#32587: PUSH STACK(nameBX8_1) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32590: PUSH STACK(nameBX8_0) +L#32598: PUSH STACK(nameBX8_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -67407,55 +67737,47 @@ L#32590: PUSH STACK(nameBX8_0) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32595: POP STACK(mulvvvXabsNameB8_0) +L#32603: POP STACK(mulvvvXabsNameB8_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32597: POP STACK(mulvvvXabsNameB8_1) +L#32605: POP STACK(mulvvvXabsNameB8_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32599: POP STACK(mulvvvXabsNameB8_2) +L#32607: POP STACK(mulvvvXabsNameB8_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32601: POP STACK(mulvvvXabsNameB8_3) +L#32609: POP STACK(mulvvvXabsNameB8_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32603: POP STACK(mulvvvXabsNameB8_4) +L#32611: POP STACK(mulvvvXabsNameB8_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32605: POP STACK(mulvvvXabsNameB8_5) +L#32613: POP STACK(mulvvvXabsNameB8_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32607: POP STACK(mulvvvXabsNameB8_s) +L#32615: POP STACK(mulvvvXabsNameB8_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32608: POP STACK(mulvvvXabsNameB8_c) +L#32616: POP STACK(mulvvvXabsNameB8_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32611: PUSH 0 +L#32619: PUSH 0 >[-] -L#32612: SBM mulvvvXsB8 +L#32620: SBM mulvvvXsB8 -L#32616: PUSH STACK(mulvvvXabsNameB8_s) +L#32624: PUSH STACK(mulvvvXabsNameB8_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32618: POP STACK(mulvvvXsB8) +L#32626: POP STACK(mulvvvXsB8) <[-]>[<+>-]< -L#32620: PUSH 0 +L#32628: PUSH 0 >[-] -L#32621: POP STACK(mulvvvXabsNameB8_s) +L#32629: POP STACK(mulvvvXabsNameB8_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32625: AT STACK(resultX8_0) +L#32633: AT STACK(resultX8_0) <<<<<<<<<<<<<<<<<< -L#32628: BF /bf instructions/ -< -L#32630: BF /bf instructions/ -< -L#32632: BF /bf instructions/ -< -L#32634: BF /bf instructions/ -< L#32636: BF /bf instructions/ < L#32638: BF /bf instructions/ @@ -67463,87 +67785,95 @@ L#32638: BF /bf instructions/ L#32640: BF /bf instructions/ < L#32642: BF /bf instructions/ -[-] +< L#32644: BF /bf instructions/ ->[-] +< L#32646: BF /bf instructions/ ->[-] +< L#32648: BF /bf instructions/ ->[-] +< L#32650: BF /bf instructions/ ->[-] +[-] L#32652: BF /bf instructions/ >[-] L#32654: BF /bf instructions/ >[-] L#32656: BF /bf instructions/ >[-] +L#32658: BF /bf instructions/ +>[-] +L#32660: BF /bf instructions/ +>[-] +L#32662: BF /bf instructions/ +>[-] +L#32664: BF /bf instructions/ +>[-] >>>>>>>>>>>>>>>>>> -L#32662: PUSH 1 +L#32670: PUSH 1 >[-]+ -L#32663: SBM mulvvvX_loop8 +L#32671: SBM mulvvvX_loop8 -L#32664: WHILE +L#32672: WHILE [ -L#32667: PUSH STACK(mulvvvXabsNameB8_0) +L#32675: PUSH STACK(mulvvvXabsNameB8_0) >[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- ]>[<+>-]< -L#32668: BOOL +L#32676: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32670: PUSH STACK(mulvvvXabsNameB8_1) +L#32678: PUSH STACK(mulvvvXabsNameB8_1) >[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ <<<<<+>>>>>-]>[<+>-]< -L#32671: BOOL +L#32679: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32673: PUSH STACK(mulvvvXabsNameB8_2) +L#32681: PUSH STACK(mulvvvXabsNameB8_2) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#32674: BOOL +L#32682: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32676: PUSH STACK(mulvvvXabsNameB8_3) +L#32684: PUSH STACK(mulvvvXabsNameB8_3) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#32677: BOOL +L#32685: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32679: PUSH STACK(mulvvvXabsNameB8_4) +L#32687: PUSH STACK(mulvvvXabsNameB8_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32680: BOOL +L#32688: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32682: PUSH STACK(mulvvvXabsNameB8_5) +L#32690: PUSH STACK(mulvvvXabsNameB8_5) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#32683: BOOL +L#32691: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32686: OR +L#32694: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32688: OR +L#32696: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32690: OR +L#32698: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32692: OR +L#32700: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32694: OR +L#32702: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32697: IF // absNameB is not zero +L#32705: IF // absNameB is not zero >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#32702: PUSH STACK(resultX8_c) +L#32710: PUSH STACK(resultX8_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67551,7 +67881,7 @@ L#32702: PUSH STACK(resultX8_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32703: PUSH STACK(resultX8_s) +L#32711: PUSH STACK(resultX8_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67559,7 +67889,7 @@ L#32703: PUSH STACK(resultX8_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32706: PUSH STACK(resultX8_5) +L#32714: PUSH STACK(resultX8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67567,7 +67897,7 @@ L#32706: PUSH STACK(resultX8_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32709: PUSH STACK(resultX8_4) +L#32717: PUSH STACK(resultX8_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67575,7 +67905,7 @@ L#32709: PUSH STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32712: PUSH STACK(resultX8_3) +L#32720: PUSH STACK(resultX8_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67583,7 +67913,7 @@ L#32712: PUSH STACK(resultX8_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32715: PUSH STACK(resultX8_2) +L#32723: PUSH STACK(resultX8_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67591,7 +67921,7 @@ L#32715: PUSH STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32718: PUSH STACK(resultX8_1) +L#32726: PUSH STACK(resultX8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67599,7 +67929,7 @@ L#32718: PUSH STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32721: PUSH STACK(resultX8_0) +L#32729: PUSH STACK(resultX8_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67607,79 +67937,79 @@ L#32721: PUSH STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32726: POP STACK(resultX8_0) +L#32734: POP STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32728: POP STACK(resultX8_1) +L#32736: POP STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32730: POP STACK(resultX8_2) +L#32738: POP STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32732: POP STACK(resultX8_3) +L#32740: POP STACK(resultX8_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32734: POP STACK(resultX8_4) +L#32742: POP STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32736: POP STACK(resultX8_5) +L#32744: POP STACK(resultX8_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32738: POP STACK(resultX8_s) +L#32746: POP STACK(resultX8_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32739: POP STACK(resultX8_c) +L#32747: POP STACK(resultX8_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32746: PUSH 0 +L#32754: PUSH 0 >[-] -L#32747: SBM addvvvXgX_12_c +L#32755: SBM addvvvXgX_12_c -L#32751: PUSH 0 +L#32759: PUSH 0 >[-] -L#32752: SBM addvvvXgX_12_s +L#32760: SBM addvvvXgX_12_s -L#32758: PUSH 0 +L#32766: PUSH 0 >[-] -L#32759: SBM addvvvXgX_12_5 +L#32767: SBM addvvvXgX_12_5 -L#32765: PUSH 0 +L#32773: PUSH 0 >[-] -L#32766: SBM addvvvXgX_12_4 +L#32774: SBM addvvvXgX_12_4 -L#32772: PUSH 0 +L#32780: PUSH 0 >[-] -L#32773: SBM addvvvXgX_12_3 +L#32781: SBM addvvvXgX_12_3 -L#32779: PUSH 0 +L#32787: PUSH 0 >[-] -L#32780: SBM addvvvXgX_12_2 +L#32788: SBM addvvvXgX_12_2 -L#32786: PUSH 0 +L#32794: PUSH 0 >[-] -L#32787: SBM addvvvXgX_12_1 +L#32795: SBM addvvvXgX_12_1 -L#32793: PUSH 0 +L#32801: PUSH 0 >[-] -L#32794: SBM addvvvXgX_12_0 +L#32802: SBM addvvvXgX_12_0 -L#32800: PUSH STACK(mulvvvXabsNameA8_c) +L#32808: PUSH STACK(mulvvvXabsNameA8_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67687,7 +68017,7 @@ L#32800: PUSH STACK(mulvvvXabsNameA8_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32801: PUSH STACK(mulvvvXabsNameA8_s) +L#32809: PUSH STACK(mulvvvXabsNameA8_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67695,7 +68025,7 @@ L#32801: PUSH STACK(mulvvvXabsNameA8_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32804: PUSH STACK(mulvvvXabsNameA8_5) +L#32812: PUSH STACK(mulvvvXabsNameA8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67703,7 +68033,7 @@ L#32804: PUSH STACK(mulvvvXabsNameA8_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32807: PUSH STACK(mulvvvXabsNameA8_4) +L#32815: PUSH STACK(mulvvvXabsNameA8_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67711,7 +68041,7 @@ L#32807: PUSH STACK(mulvvvXabsNameA8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32810: PUSH STACK(mulvvvXabsNameA8_3) +L#32818: PUSH STACK(mulvvvXabsNameA8_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67719,7 +68049,7 @@ L#32810: PUSH STACK(mulvvvXabsNameA8_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32813: PUSH STACK(mulvvvXabsNameA8_2) +L#32821: PUSH STACK(mulvvvXabsNameA8_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67727,7 +68057,7 @@ L#32813: PUSH STACK(mulvvvXabsNameA8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32816: PUSH STACK(mulvvvXabsNameA8_1) +L#32824: PUSH STACK(mulvvvXabsNameA8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67735,7 +68065,7 @@ L#32816: PUSH STACK(mulvvvXabsNameA8_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32819: PUSH STACK(mulvvvXabsNameA8_0) +L#32827: PUSH STACK(mulvvvXabsNameA8_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67743,84 +68073,84 @@ L#32819: PUSH STACK(mulvvvXabsNameA8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32824: POP STACK(addvvvXgX_12_0) +L#32832: POP STACK(addvvvXgX_12_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32826: POP STACK(addvvvXgX_12_1) +L#32834: POP STACK(addvvvXgX_12_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32828: POP STACK(addvvvXgX_12_2) +L#32836: POP STACK(addvvvXgX_12_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32830: POP STACK(addvvvXgX_12_3) +L#32838: POP STACK(addvvvXgX_12_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32832: POP STACK(addvvvXgX_12_4) +L#32840: POP STACK(addvvvXgX_12_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32834: POP STACK(addvvvXgX_12_5) +L#32842: POP STACK(addvvvXgX_12_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32836: POP STACK(addvvvXgX_12_s) +L#32844: POP STACK(addvvvXgX_12_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32837: POP STACK(addvvvXgX_12_c) +L#32845: POP STACK(addvvvXgX_12_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#32839: PUSH 0 +L#32847: PUSH 0 >[-] -L#32841: POP STACK(addvvvXgX_12_s) +L#32849: POP STACK(addvvvXgX_12_s) <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#32844: PUSH STACK(mulvvvXabsNameA8_s) +L#32852: PUSH STACK(mulvvvXabsNameA8_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32845: IF // nameB is negative +L#32853: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#32846: PUSH 1 +L#32854: PUSH 1 >[-]+ -L#32847: SBM addvvvX_loop12 +L#32855: SBM addvvvX_loop12 -L#32848: WHILE +L#32856: WHILE [ -L#32850: PUSH STACK(addvvvXgX_12_c) +L#32858: PUSH STACK(addvvvXgX_12_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32851: PUSH STACK(addvvvXgX_12_s) +L#32859: PUSH STACK(addvvvXgX_12_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32854: PUSH STACK(addvvvXgX_12_5) +L#32862: PUSH STACK(addvvvXgX_12_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32857: PUSH STACK(addvvvXgX_12_4) +L#32865: PUSH STACK(addvvvXgX_12_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32860: PUSH STACK(addvvvXgX_12_3) +L#32868: PUSH STACK(addvvvXgX_12_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32863: PUSH STACK(addvvvXgX_12_2) +L#32871: PUSH STACK(addvvvXgX_12_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32866: PUSH STACK(addvvvXgX_12_1) +L#32874: PUSH STACK(addvvvXgX_12_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32869: PUSH STACK(addvvvXgX_12_0) +L#32877: PUSH STACK(addvvvXgX_12_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32876: POP __tmp48___0 +L#32884: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67841,7 +68171,7 @@ L#32876: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32878: POP __tmp48___1 +L#32886: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67862,7 +68192,7 @@ L#32878: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32880: POP __tmp48___2 +L#32888: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67883,7 +68213,7 @@ L#32880: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32882: POP __tmp48___3 +L#32890: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67904,7 +68234,7 @@ L#32882: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32884: POP __tmp48___4 +L#32892: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67925,7 +68255,7 @@ L#32884: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32886: POP __tmp48___5 +L#32894: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67946,7 +68276,7 @@ L#32886: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32888: POP __tmp48___s +L#32896: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67967,7 +68297,7 @@ L#32888: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32889: POP __tmp48___c +L#32897: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -67988,7 +68318,7 @@ L#32889: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#32892: PUSH __tmp48___0 +L#32900: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -68019,9 +68349,9 @@ L#32892: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#32893: BOOL +L#32901: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32895: PUSH __tmp48___1 +L#32903: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -68052,9 +68382,9 @@ L#32895: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#32896: BOOL +L#32904: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32898: PUSH __tmp48___2 +L#32906: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -68085,9 +68415,9 @@ L#32898: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#32899: BOOL +L#32907: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32901: PUSH __tmp48___3 +L#32909: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -68119,9 +68449,9 @@ L#32901: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#32902: BOOL +L#32910: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32904: PUSH __tmp48___4 +L#32912: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -68153,9 +68483,9 @@ L#32904: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#32905: BOOL +L#32913: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32907: PUSH __tmp48___5 +L#32915: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -68187,196 +68517,196 @@ L#32907: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32908: BOOL +L#32916: BOOL >[-]<[>+<[-]]>[<+>-]< -L#32911: OR +L#32919: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32913: OR +L#32921: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32915: OR +L#32923: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32917: OR +L#32925: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32919: OR +L#32927: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#32922: IF +L#32930: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#32925: PUSH STACK(addvvvXgX_12_s) +L#32933: PUSH STACK(addvvvXgX_12_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#32926: PUSH 1 +L#32934: PUSH 1 >[-]+ -L#32927: EQUAL +L#32935: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#32928: IF +L#32936: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#32934: AT STACK(addvvvXgX_12_0) +L#32942: AT STACK(addvvvXgX_12_0) <<<<<<< -L#32935: INC +L#32943: INC + >>>>>>> -L#32941: PUSH STACK(addvvvXgX_12_0) +L#32949: PUSH STACK(addvvvXgX_12_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#32942: PUSH 0 +L#32950: PUSH 0 >[-] -L#32943: EQUAL +L#32951: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#32944: IF +L#32952: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#32950: AT STACK(addvvvXgX_12_1) +L#32958: AT STACK(addvvvXgX_12_1) <<<<<<<<<< -L#32951: INC +L#32959: INC + >>>>>>>>>> -L#32957: PUSH STACK(addvvvXgX_12_1) +L#32965: PUSH STACK(addvvvXgX_12_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#32958: PUSH 0 +L#32966: PUSH 0 >[-] -L#32959: EQUAL +L#32967: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#32960: IF +L#32968: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#32966: AT STACK(addvvvXgX_12_2) +L#32974: AT STACK(addvvvXgX_12_2) <<<<<<<<<<<<< -L#32967: INC +L#32975: INC + >>>>>>>>>>>>> -L#32973: PUSH STACK(addvvvXgX_12_2) +L#32981: PUSH STACK(addvvvXgX_12_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#32974: PUSH 0 +L#32982: PUSH 0 >[-] -L#32975: EQUAL +L#32983: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#32976: IF +L#32984: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#32982: AT STACK(addvvvXgX_12_3) +L#32990: AT STACK(addvvvXgX_12_3) <<<<<<<<<<<<<<<< -L#32983: INC +L#32991: INC + >>>>>>>>>>>>>>>> -L#32989: PUSH STACK(addvvvXgX_12_3) +L#32997: PUSH STACK(addvvvXgX_12_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#32990: PUSH 0 +L#32998: PUSH 0 >[-] -L#32991: EQUAL +L#32999: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#32992: IF +L#33000: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#32998: AT STACK(addvvvXgX_12_4) +L#33006: AT STACK(addvvvXgX_12_4) <<<<<<<<<<<<<<<<<<< -L#32999: INC +L#33007: INC + >>>>>>>>>>>>>>>>>>> -L#33005: PUSH STACK(addvvvXgX_12_4) +L#33013: PUSH STACK(addvvvXgX_12_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#33006: PUSH 0 +L#33014: PUSH 0 >[-] -L#33007: EQUAL +L#33015: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33008: IF +L#33016: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33014: AT STACK(addvvvXgX_12_5) +L#33022: AT STACK(addvvvXgX_12_5) <<<<<<<<<<<<<<<<<<<<<< -L#33015: INC +L#33023: INC + >>>>>>>>>>>>>>>>>>>>>> -L#33021: PUSH STACK(addvvvXgX_12_5) +L#33029: PUSH STACK(addvvvXgX_12_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#33022: PUSH 0 +L#33030: PUSH 0 >[-] -L#33023: EQUAL +L#33031: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33024: IF +L#33032: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33030: AT STACK(addvvvXgX_12_c) +L#33038: AT STACK(addvvvXgX_12_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#33031: SET 1 +L#33039: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#33037: ENDIF +L#33045: ENDIF [-]< -][-]< -L#33039: ENDIF +L#33047: ENDIF [-]< -][-]< -L#33041: ENDIF +L#33049: ENDIF [-]< -][-]< -L#33043: ENDIF +L#33051: ENDIF [-]< -][-]< -L#33045: ENDIF +L#33053: ENDIF [-]< -][-]< -L#33047: ENDIF +L#33055: ENDIF [-]< -][-]< -L#33049: ELSE // positive number +L#33057: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#33054: AT STACK(addvvvXgX_12_0) +L#33062: AT STACK(addvvvXgX_12_0) <<<<<<< -L#33055: DEC +L#33063: DEC - >>>>>>> -L#33061: PUSH STACK(addvvvXgX_12_0) +L#33069: PUSH STACK(addvvvXgX_12_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#33062: PUSH 255 +L#33070: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68386,23 +68716,23 @@ L#33062: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33063: EQUAL +L#33071: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33064: IF +L#33072: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33070: AT STACK(addvvvXgX_12_1) +L#33078: AT STACK(addvvvXgX_12_1) <<<<<<<<<< -L#33071: DEC +L#33079: DEC - >>>>>>>>>> -L#33077: PUSH STACK(addvvvXgX_12_1) +L#33085: PUSH STACK(addvvvXgX_12_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33078: PUSH 255 +L#33086: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68412,24 +68742,24 @@ L#33078: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33079: EQUAL +L#33087: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33080: IF +L#33088: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33086: AT STACK(addvvvXgX_12_2) +L#33094: AT STACK(addvvvXgX_12_2) <<<<<<<<<<<<< -L#33087: DEC +L#33095: DEC - >>>>>>>>>>>>> -L#33093: PUSH STACK(addvvvXgX_12_2) +L#33101: PUSH STACK(addvvvXgX_12_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#33094: PUSH 255 +L#33102: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68439,24 +68769,24 @@ L#33094: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33095: EQUAL +L#33103: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33096: IF +L#33104: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33102: AT STACK(addvvvXgX_12_3) +L#33110: AT STACK(addvvvXgX_12_3) <<<<<<<<<<<<<<<< -L#33103: DEC +L#33111: DEC - >>>>>>>>>>>>>>>> -L#33109: PUSH STACK(addvvvXgX_12_3) +L#33117: PUSH STACK(addvvvXgX_12_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#33110: PUSH 255 +L#33118: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68466,25 +68796,25 @@ L#33110: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33111: EQUAL +L#33119: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33112: IF +L#33120: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33118: AT STACK(addvvvXgX_12_4) +L#33126: AT STACK(addvvvXgX_12_4) <<<<<<<<<<<<<<<<<<< -L#33119: DEC +L#33127: DEC - >>>>>>>>>>>>>>>>>>> -L#33125: PUSH STACK(addvvvXgX_12_4) +L#33133: PUSH STACK(addvvvXgX_12_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#33126: PUSH 255 +L#33134: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68494,26 +68824,26 @@ L#33126: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33127: EQUAL +L#33135: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33128: IF +L#33136: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33134: AT STACK(addvvvXgX_12_5) +L#33142: AT STACK(addvvvXgX_12_5) <<<<<<<<<<<<<<<<<<<<<< -L#33135: DEC +L#33143: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#33141: PUSH STACK(addvvvXgX_12_5) +L#33149: PUSH STACK(addvvvXgX_12_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#33142: PUSH 255 +L#33150: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68523,82 +68853,82 @@ L#33142: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33143: EQUAL +L#33151: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33144: IF +L#33152: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33148: AT STACK(addvvvXgX_12_0) +L#33156: AT STACK(addvvvXgX_12_0) <<<<<<<<<<<<<<<<<<< -L#33151: BF /bf instructions/ +L#33159: BF /bf instructions/ < -L#33153: BF /bf instructions/ +L#33161: BF /bf instructions/ < -L#33155: BF /bf instructions/ +L#33163: BF /bf instructions/ < -L#33157: BF /bf instructions/ +L#33165: BF /bf instructions/ < -L#33159: BF /bf instructions/ +L#33167: BF /bf instructions/ < -L#33161: BF /bf instructions/ +L#33169: BF /bf instructions/ < -L#33163: BF /bf instructions/ +L#33171: BF /bf instructions/ < -L#33165: RESET +L#33173: RESET [-] -L#33166: BF /bf instructions/ +L#33174: BF /bf instructions/ > -L#33167: SET 1 +L#33175: SET 1 [-]+ -L#33172: BF /bf instructions/ +L#33180: BF /bf instructions/ > -L#33173: SET 0 +L#33181: SET 0 [-] -L#33177: BF /bf instructions/ +L#33185: BF /bf instructions/ > -L#33178: SET 0 +L#33186: SET 0 [-] -L#33182: BF /bf instructions/ +L#33190: BF /bf instructions/ > -L#33183: SET 0 +L#33191: SET 0 [-] -L#33187: BF /bf instructions/ +L#33195: BF /bf instructions/ > -L#33188: SET 0 +L#33196: SET 0 [-] -L#33192: BF /bf instructions/ +L#33200: BF /bf instructions/ > -L#33193: SET 0 +L#33201: SET 0 [-] -L#33197: BF /bf instructions/ +L#33205: BF /bf instructions/ > -L#33198: SET 1 +L#33206: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#33204: ENDIF +L#33212: ENDIF [-]< -][-]< -L#33206: ENDIF +L#33214: ENDIF [-]< -][-]< -L#33208: ENDIF +L#33216: ENDIF [-]< -][-]< -L#33210: ENDIF +L#33218: ENDIF [-]< -][-]< -L#33212: ENDIF +L#33220: ENDIF [-]< -][-]< -L#33214: ENDIF +L#33222: ENDIF [-]< -][-]< -L#33216: ENDIF +L#33224: ENDIF [-]< -L#33220: PUSH STACK(resultX8_s) +L#33228: PUSH STACK(resultX8_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -68608,23 +68938,23 @@ L#33220: PUSH STACK(resultX8_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#33221: PUSH 1 +L#33229: PUSH 1 >[-]+ -L#33222: EQUAL +L#33230: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33223: IF +L#33231: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33229: AT STACK(resultX8_0) +L#33237: AT STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#33230: INC +L#33238: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#33236: PUSH STACK(resultX8_0) +L#33244: PUSH STACK(resultX8_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -68633,23 +68963,23 @@ L#33236: PUSH STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#33237: PUSH 0 +L#33245: PUSH 0 >[-] -L#33238: EQUAL +L#33246: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33239: IF +L#33247: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33245: AT STACK(resultX8_1) +L#33253: AT STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#33246: INC +L#33254: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#33252: PUSH STACK(resultX8_1) +L#33260: PUSH STACK(resultX8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -68659,23 +68989,23 @@ L#33252: PUSH STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#33253: PUSH 0 +L#33261: PUSH 0 >[-] -L#33254: EQUAL +L#33262: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33255: IF +L#33263: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33261: AT STACK(resultX8_2) +L#33269: AT STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#33262: INC +L#33270: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#33268: PUSH STACK(resultX8_2) +L#33276: PUSH STACK(resultX8_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -68685,23 +69015,23 @@ L#33268: PUSH STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#33269: PUSH 0 +L#33277: PUSH 0 >[-] -L#33270: EQUAL +L#33278: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33271: IF +L#33279: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33277: AT STACK(resultX8_3) +L#33285: AT STACK(resultX8_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#33278: INC +L#33286: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#33284: PUSH STACK(resultX8_3) +L#33292: PUSH STACK(resultX8_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -68712,23 +69042,23 @@ L#33284: PUSH STACK(resultX8_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#33285: PUSH 0 +L#33293: PUSH 0 >[-] -L#33286: EQUAL +L#33294: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33287: IF +L#33295: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33293: AT STACK(resultX8_4) +L#33301: AT STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#33294: INC +L#33302: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#33300: PUSH STACK(resultX8_4) +L#33308: PUSH STACK(resultX8_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -68739,23 +69069,23 @@ L#33300: PUSH STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#33301: PUSH 0 +L#33309: PUSH 0 >[-] -L#33302: EQUAL +L#33310: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33303: IF +L#33311: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33309: AT STACK(resultX8_5) +L#33317: AT STACK(resultX8_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#33310: INC +L#33318: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#33316: PUSH STACK(resultX8_5) +L#33324: PUSH STACK(resultX8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -68767,52 +69097,52 @@ L#33316: PUSH STACK(resultX8_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#33317: PUSH 0 +L#33325: PUSH 0 >[-] -L#33318: EQUAL +L#33326: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33319: IF +L#33327: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33325: AT STACK(resultX8_c) +L#33333: AT STACK(resultX8_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#33326: SET 1 +L#33334: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#33332: ENDIF +L#33340: ENDIF [-]< -][-]< -L#33334: ENDIF +L#33342: ENDIF [-]< -][-]< -L#33336: ENDIF +L#33344: ENDIF [-]< -][-]< -L#33338: ENDIF +L#33346: ENDIF [-]< -][-]< -L#33340: ENDIF +L#33348: ENDIF [-]< -][-]< -L#33342: ENDIF +L#33350: ENDIF [-]< -][-]< -L#33344: ELSE // positive number +L#33352: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#33349: AT STACK(resultX8_0) +L#33357: AT STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#33350: DEC +L#33358: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#33356: PUSH STACK(resultX8_0) +L#33364: PUSH STACK(resultX8_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -68821,7 +69151,7 @@ L#33356: PUSH STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#33357: PUSH 255 +L#33365: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68831,21 +69161,21 @@ L#33357: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33358: EQUAL +L#33366: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33359: IF +L#33367: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33365: AT STACK(resultX8_1) +L#33373: AT STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#33366: DEC +L#33374: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#33372: PUSH STACK(resultX8_1) +L#33380: PUSH STACK(resultX8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -68855,7 +69185,7 @@ L#33372: PUSH STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#33373: PUSH 255 +L#33381: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68865,21 +69195,21 @@ L#33373: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33374: EQUAL +L#33382: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33375: IF +L#33383: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33381: AT STACK(resultX8_2) +L#33389: AT STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#33382: DEC +L#33390: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#33388: PUSH STACK(resultX8_2) +L#33396: PUSH STACK(resultX8_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -68889,7 +69219,7 @@ L#33388: PUSH STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#33389: PUSH 255 +L#33397: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68899,21 +69229,21 @@ L#33389: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33390: EQUAL +L#33398: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33391: IF +L#33399: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33397: AT STACK(resultX8_3) +L#33405: AT STACK(resultX8_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#33398: DEC +L#33406: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#33404: PUSH STACK(resultX8_3) +L#33412: PUSH STACK(resultX8_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -68924,7 +69254,7 @@ L#33404: PUSH STACK(resultX8_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#33405: PUSH 255 +L#33413: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68934,21 +69264,21 @@ L#33405: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33406: EQUAL +L#33414: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33407: IF +L#33415: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33413: AT STACK(resultX8_4) +L#33421: AT STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#33414: DEC +L#33422: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#33420: PUSH STACK(resultX8_4) +L#33428: PUSH STACK(resultX8_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -68959,7 +69289,7 @@ L#33420: PUSH STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#33421: PUSH 255 +L#33429: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -68969,21 +69299,21 @@ L#33421: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33422: EQUAL +L#33430: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33423: IF +L#33431: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33429: AT STACK(resultX8_5) +L#33437: AT STACK(resultX8_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#33430: DEC +L#33438: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#33436: PUSH STACK(resultX8_5) +L#33444: PUSH STACK(resultX8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -68995,7 +69325,7 @@ L#33436: PUSH STACK(resultX8_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#33437: PUSH 255 +L#33445: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -69005,140 +69335,140 @@ L#33437: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33438: EQUAL +L#33446: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33439: IF +L#33447: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33443: AT STACK(resultX8_0) +L#33451: AT STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#33446: BF /bf instructions/ +L#33454: BF /bf instructions/ < -L#33448: BF /bf instructions/ +L#33456: BF /bf instructions/ < -L#33450: BF /bf instructions/ +L#33458: BF /bf instructions/ < -L#33452: BF /bf instructions/ +L#33460: BF /bf instructions/ < -L#33454: BF /bf instructions/ +L#33462: BF /bf instructions/ < -L#33456: BF /bf instructions/ +L#33464: BF /bf instructions/ < -L#33458: BF /bf instructions/ +L#33466: BF /bf instructions/ < -L#33460: RESET +L#33468: RESET [-] -L#33461: BF /bf instructions/ +L#33469: BF /bf instructions/ > -L#33462: SET 1 +L#33470: SET 1 [-]+ -L#33467: BF /bf instructions/ +L#33475: BF /bf instructions/ > -L#33468: SET 0 +L#33476: SET 0 [-] -L#33472: BF /bf instructions/ +L#33480: BF /bf instructions/ > -L#33473: SET 0 +L#33481: SET 0 [-] -L#33477: BF /bf instructions/ +L#33485: BF /bf instructions/ > -L#33478: SET 0 +L#33486: SET 0 [-] -L#33482: BF /bf instructions/ +L#33490: BF /bf instructions/ > -L#33483: SET 0 +L#33491: SET 0 [-] -L#33487: BF /bf instructions/ +L#33495: BF /bf instructions/ > -L#33488: SET 0 +L#33496: SET 0 [-] -L#33492: BF /bf instructions/ +L#33500: BF /bf instructions/ > -L#33493: SET 1 +L#33501: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#33499: ENDIF +L#33507: ENDIF [-]< -][-]< -L#33501: ENDIF +L#33509: ENDIF [-]< -][-]< -L#33503: ENDIF +L#33511: ENDIF [-]< -][-]< -L#33505: ENDIF +L#33513: ENDIF [-]< -][-]< -L#33507: ENDIF +L#33515: ENDIF [-]< -][-]< -L#33509: ENDIF +L#33517: ENDIF [-]< -][-]< -L#33511: ENDIF +L#33519: ENDIF [-]< -][-]< -L#33513: ELSE +L#33521: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#33517: AT STACK(addvvvX_loop12) +L#33525: AT STACK(addvvvX_loop12) << -L#33518: RESET +L#33526: RESET [-] >> -][-]< -L#33523: ENDIF +L#33531: ENDIF [-]< -L#33524: WEND +L#33532: WEND ][-]< -][-]< -L#33525: ELSE // nameB is positive +L#33533: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#33526: PUSH 1 +L#33534: PUSH 1 >[-]+ -L#33527: SBM addvvvX_loop12 +L#33535: SBM addvvvX_loop12 -L#33528: WHILE +L#33536: WHILE [ -L#33530: PUSH STACK(addvvvXgX_12_c) +L#33538: PUSH STACK(addvvvXgX_12_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33531: PUSH STACK(addvvvXgX_12_s) +L#33539: PUSH STACK(addvvvXgX_12_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33534: PUSH STACK(addvvvXgX_12_5) +L#33542: PUSH STACK(addvvvXgX_12_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33537: PUSH STACK(addvvvXgX_12_4) +L#33545: PUSH STACK(addvvvXgX_12_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33540: PUSH STACK(addvvvXgX_12_3) +L#33548: PUSH STACK(addvvvXgX_12_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33543: PUSH STACK(addvvvXgX_12_2) +L#33551: PUSH STACK(addvvvXgX_12_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33546: PUSH STACK(addvvvXgX_12_1) +L#33554: PUSH STACK(addvvvXgX_12_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33549: PUSH STACK(addvvvXgX_12_0) +L#33557: PUSH STACK(addvvvXgX_12_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33556: POP __tmp48___0 +L#33564: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69159,7 +69489,7 @@ L#33556: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#33558: POP __tmp48___1 +L#33566: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69180,7 +69510,7 @@ L#33558: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#33560: POP __tmp48___2 +L#33568: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69201,7 +69531,7 @@ L#33560: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#33562: POP __tmp48___3 +L#33570: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69222,7 +69552,7 @@ L#33562: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#33564: POP __tmp48___4 +L#33572: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69243,7 +69573,7 @@ L#33564: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#33566: POP __tmp48___5 +L#33574: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69264,7 +69594,7 @@ L#33566: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#33568: POP __tmp48___s +L#33576: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69285,7 +69615,7 @@ L#33568: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#33569: POP __tmp48___c +L#33577: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69306,7 +69636,7 @@ L#33569: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#33572: PUSH __tmp48___0 +L#33580: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69337,9 +69667,9 @@ L#33572: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#33573: BOOL +L#33581: BOOL >[-]<[>+<[-]]>[<+>-]< -L#33575: PUSH __tmp48___1 +L#33583: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69370,9 +69700,9 @@ L#33575: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#33576: BOOL +L#33584: BOOL >[-]<[>+<[-]]>[<+>-]< -L#33578: PUSH __tmp48___2 +L#33586: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69403,9 +69733,9 @@ L#33578: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#33579: BOOL +L#33587: BOOL >[-]<[>+<[-]]>[<+>-]< -L#33581: PUSH __tmp48___3 +L#33589: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69437,9 +69767,9 @@ L#33581: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#33582: BOOL +L#33590: BOOL >[-]<[>+<[-]]>[<+>-]< -L#33584: PUSH __tmp48___4 +L#33592: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69471,9 +69801,9 @@ L#33584: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#33585: BOOL +L#33593: BOOL >[-]<[>+<[-]]>[<+>-]< -L#33587: PUSH __tmp48___5 +L#33595: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -69505,196 +69835,196 @@ L#33587: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#33588: BOOL +L#33596: BOOL >[-]<[>+<[-]]>[<+>-]< -L#33591: OR +L#33599: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#33593: OR +L#33601: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#33595: OR +L#33603: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#33597: OR +L#33605: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#33599: OR +L#33607: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#33602: IF +L#33610: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33605: PUSH STACK(addvvvXgX_12_s) +L#33613: PUSH STACK(addvvvXgX_12_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#33606: PUSH 1 +L#33614: PUSH 1 >[-]+ -L#33607: EQUAL +L#33615: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33608: IF +L#33616: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33614: AT STACK(addvvvXgX_12_0) +L#33622: AT STACK(addvvvXgX_12_0) <<<<<<< -L#33615: INC +L#33623: INC + >>>>>>> -L#33621: PUSH STACK(addvvvXgX_12_0) +L#33629: PUSH STACK(addvvvXgX_12_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#33622: PUSH 0 +L#33630: PUSH 0 >[-] -L#33623: EQUAL +L#33631: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33624: IF +L#33632: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33630: AT STACK(addvvvXgX_12_1) +L#33638: AT STACK(addvvvXgX_12_1) <<<<<<<<<< -L#33631: INC +L#33639: INC + >>>>>>>>>> -L#33637: PUSH STACK(addvvvXgX_12_1) +L#33645: PUSH STACK(addvvvXgX_12_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33638: PUSH 0 +L#33646: PUSH 0 >[-] -L#33639: EQUAL +L#33647: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33640: IF +L#33648: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33646: AT STACK(addvvvXgX_12_2) +L#33654: AT STACK(addvvvXgX_12_2) <<<<<<<<<<<<< -L#33647: INC +L#33655: INC + >>>>>>>>>>>>> -L#33653: PUSH STACK(addvvvXgX_12_2) +L#33661: PUSH STACK(addvvvXgX_12_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#33654: PUSH 0 +L#33662: PUSH 0 >[-] -L#33655: EQUAL +L#33663: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33656: IF +L#33664: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33662: AT STACK(addvvvXgX_12_3) +L#33670: AT STACK(addvvvXgX_12_3) <<<<<<<<<<<<<<<< -L#33663: INC +L#33671: INC + >>>>>>>>>>>>>>>> -L#33669: PUSH STACK(addvvvXgX_12_3) +L#33677: PUSH STACK(addvvvXgX_12_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#33670: PUSH 0 +L#33678: PUSH 0 >[-] -L#33671: EQUAL +L#33679: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33672: IF +L#33680: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33678: AT STACK(addvvvXgX_12_4) +L#33686: AT STACK(addvvvXgX_12_4) <<<<<<<<<<<<<<<<<<< -L#33679: INC +L#33687: INC + >>>>>>>>>>>>>>>>>>> -L#33685: PUSH STACK(addvvvXgX_12_4) +L#33693: PUSH STACK(addvvvXgX_12_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#33686: PUSH 0 +L#33694: PUSH 0 >[-] -L#33687: EQUAL +L#33695: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33688: IF +L#33696: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33694: AT STACK(addvvvXgX_12_5) +L#33702: AT STACK(addvvvXgX_12_5) <<<<<<<<<<<<<<<<<<<<<< -L#33695: INC +L#33703: INC + >>>>>>>>>>>>>>>>>>>>>> -L#33701: PUSH STACK(addvvvXgX_12_5) +L#33709: PUSH STACK(addvvvXgX_12_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#33702: PUSH 0 +L#33710: PUSH 0 >[-] -L#33703: EQUAL +L#33711: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33704: IF +L#33712: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33710: AT STACK(addvvvXgX_12_c) +L#33718: AT STACK(addvvvXgX_12_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#33711: SET 1 +L#33719: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#33717: ENDIF +L#33725: ENDIF [-]< -][-]< -L#33719: ENDIF +L#33727: ENDIF [-]< -][-]< -L#33721: ENDIF +L#33729: ENDIF [-]< -][-]< -L#33723: ENDIF +L#33731: ENDIF [-]< -][-]< -L#33725: ENDIF +L#33733: ENDIF [-]< -][-]< -L#33727: ENDIF +L#33735: ENDIF [-]< -][-]< -L#33729: ELSE // positive number +L#33737: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#33734: AT STACK(addvvvXgX_12_0) +L#33742: AT STACK(addvvvXgX_12_0) <<<<<<< -L#33735: DEC +L#33743: DEC - >>>>>>> -L#33741: PUSH STACK(addvvvXgX_12_0) +L#33749: PUSH STACK(addvvvXgX_12_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#33742: PUSH 255 +L#33750: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -69704,23 +70034,23 @@ L#33742: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33743: EQUAL +L#33751: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33744: IF +L#33752: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33750: AT STACK(addvvvXgX_12_1) +L#33758: AT STACK(addvvvXgX_12_1) <<<<<<<<<< -L#33751: DEC +L#33759: DEC - >>>>>>>>>> -L#33757: PUSH STACK(addvvvXgX_12_1) +L#33765: PUSH STACK(addvvvXgX_12_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#33758: PUSH 255 +L#33766: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -69730,24 +70060,24 @@ L#33758: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33759: EQUAL +L#33767: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33760: IF +L#33768: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33766: AT STACK(addvvvXgX_12_2) +L#33774: AT STACK(addvvvXgX_12_2) <<<<<<<<<<<<< -L#33767: DEC +L#33775: DEC - >>>>>>>>>>>>> -L#33773: PUSH STACK(addvvvXgX_12_2) +L#33781: PUSH STACK(addvvvXgX_12_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#33774: PUSH 255 +L#33782: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -69757,24 +70087,24 @@ L#33774: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33775: EQUAL +L#33783: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33776: IF +L#33784: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33782: AT STACK(addvvvXgX_12_3) +L#33790: AT STACK(addvvvXgX_12_3) <<<<<<<<<<<<<<<< -L#33783: DEC +L#33791: DEC - >>>>>>>>>>>>>>>> -L#33789: PUSH STACK(addvvvXgX_12_3) +L#33797: PUSH STACK(addvvvXgX_12_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#33790: PUSH 255 +L#33798: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -69784,25 +70114,25 @@ L#33790: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33791: EQUAL +L#33799: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33792: IF +L#33800: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33798: AT STACK(addvvvXgX_12_4) +L#33806: AT STACK(addvvvXgX_12_4) <<<<<<<<<<<<<<<<<<< -L#33799: DEC +L#33807: DEC - >>>>>>>>>>>>>>>>>>> -L#33805: PUSH STACK(addvvvXgX_12_4) +L#33813: PUSH STACK(addvvvXgX_12_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#33806: PUSH 255 +L#33814: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -69812,26 +70142,26 @@ L#33806: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33807: EQUAL +L#33815: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33808: IF +L#33816: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33814: AT STACK(addvvvXgX_12_5) +L#33822: AT STACK(addvvvXgX_12_5) <<<<<<<<<<<<<<<<<<<<<< -L#33815: DEC +L#33823: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#33821: PUSH STACK(addvvvXgX_12_5) +L#33829: PUSH STACK(addvvvXgX_12_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#33822: PUSH 255 +L#33830: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -69841,82 +70171,82 @@ L#33822: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#33823: EQUAL +L#33831: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33824: IF +L#33832: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33828: AT STACK(addvvvXgX_12_0) +L#33836: AT STACK(addvvvXgX_12_0) <<<<<<<<<<<<<<<<<<< -L#33831: BF /bf instructions/ +L#33839: BF /bf instructions/ < -L#33833: BF /bf instructions/ +L#33841: BF /bf instructions/ < -L#33835: BF /bf instructions/ +L#33843: BF /bf instructions/ < -L#33837: BF /bf instructions/ +L#33845: BF /bf instructions/ < -L#33839: BF /bf instructions/ +L#33847: BF /bf instructions/ < -L#33841: BF /bf instructions/ +L#33849: BF /bf instructions/ < -L#33843: BF /bf instructions/ +L#33851: BF /bf instructions/ < -L#33845: RESET +L#33853: RESET [-] -L#33846: BF /bf instructions/ +L#33854: BF /bf instructions/ > -L#33847: SET 1 +L#33855: SET 1 [-]+ -L#33852: BF /bf instructions/ +L#33860: BF /bf instructions/ > -L#33853: SET 0 +L#33861: SET 0 [-] -L#33857: BF /bf instructions/ +L#33865: BF /bf instructions/ > -L#33858: SET 0 +L#33866: SET 0 [-] -L#33862: BF /bf instructions/ +L#33870: BF /bf instructions/ > -L#33863: SET 0 +L#33871: SET 0 [-] -L#33867: BF /bf instructions/ +L#33875: BF /bf instructions/ > -L#33868: SET 0 +L#33876: SET 0 [-] -L#33872: BF /bf instructions/ +L#33880: BF /bf instructions/ > -L#33873: SET 0 +L#33881: SET 0 [-] -L#33877: BF /bf instructions/ +L#33885: BF /bf instructions/ > -L#33878: SET 1 +L#33886: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#33884: ENDIF +L#33892: ENDIF [-]< -][-]< -L#33886: ENDIF +L#33894: ENDIF [-]< -][-]< -L#33888: ENDIF +L#33896: ENDIF [-]< -][-]< -L#33890: ENDIF +L#33898: ENDIF [-]< -][-]< -L#33892: ENDIF +L#33900: ENDIF [-]< -][-]< -L#33894: ENDIF +L#33902: ENDIF [-]< -][-]< -L#33896: ENDIF +L#33904: ENDIF [-]< -L#33900: PUSH STACK(resultX8_s) +L#33908: PUSH STACK(resultX8_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -69926,23 +70256,23 @@ L#33900: PUSH STACK(resultX8_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#33901: PUSH 0 +L#33909: PUSH 0 >[-] -L#33902: EQUAL +L#33910: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33903: IF +L#33911: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33909: AT STACK(resultX8_0) +L#33917: AT STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#33910: INC +L#33918: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#33916: PUSH STACK(resultX8_0) +L#33924: PUSH STACK(resultX8_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -69951,23 +70281,23 @@ L#33916: PUSH STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#33917: PUSH 0 +L#33925: PUSH 0 >[-] -L#33918: EQUAL +L#33926: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33919: IF +L#33927: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33925: AT STACK(resultX8_1) +L#33933: AT STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#33926: INC +L#33934: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#33932: PUSH STACK(resultX8_1) +L#33940: PUSH STACK(resultX8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -69977,23 +70307,23 @@ L#33932: PUSH STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#33933: PUSH 0 +L#33941: PUSH 0 >[-] -L#33934: EQUAL +L#33942: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33935: IF +L#33943: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33941: AT STACK(resultX8_2) +L#33949: AT STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#33942: INC +L#33950: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#33948: PUSH STACK(resultX8_2) +L#33956: PUSH STACK(resultX8_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -70003,23 +70333,23 @@ L#33948: PUSH STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#33949: PUSH 0 +L#33957: PUSH 0 >[-] -L#33950: EQUAL +L#33958: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33951: IF +L#33959: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33957: AT STACK(resultX8_3) +L#33965: AT STACK(resultX8_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#33958: INC +L#33966: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#33964: PUSH STACK(resultX8_3) +L#33972: PUSH STACK(resultX8_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -70030,23 +70360,23 @@ L#33964: PUSH STACK(resultX8_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#33965: PUSH 0 +L#33973: PUSH 0 >[-] -L#33966: EQUAL +L#33974: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33967: IF +L#33975: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33973: AT STACK(resultX8_4) +L#33981: AT STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#33974: INC +L#33982: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#33980: PUSH STACK(resultX8_4) +L#33988: PUSH STACK(resultX8_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -70057,23 +70387,23 @@ L#33980: PUSH STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#33981: PUSH 0 +L#33989: PUSH 0 >[-] -L#33982: EQUAL +L#33990: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33983: IF +L#33991: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#33989: AT STACK(resultX8_5) +L#33997: AT STACK(resultX8_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#33990: INC +L#33998: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#33996: PUSH STACK(resultX8_5) +L#34004: PUSH STACK(resultX8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -70085,52 +70415,52 @@ L#33996: PUSH STACK(resultX8_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#33997: PUSH 0 +L#34005: PUSH 0 >[-] -L#33998: EQUAL +L#34006: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#33999: IF +L#34007: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34005: AT STACK(resultX8_c) +L#34013: AT STACK(resultX8_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#34006: SET 1 +L#34014: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#34012: ENDIF +L#34020: ENDIF [-]< -][-]< -L#34014: ENDIF +L#34022: ENDIF [-]< -][-]< -L#34016: ENDIF +L#34024: ENDIF [-]< -][-]< -L#34018: ENDIF +L#34026: ENDIF [-]< -][-]< -L#34020: ENDIF +L#34028: ENDIF [-]< -][-]< -L#34022: ENDIF +L#34030: ENDIF [-]< -][-]< -L#34024: ELSE // negative number +L#34032: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#34029: AT STACK(resultX8_0) +L#34037: AT STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#34030: DEC +L#34038: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#34036: PUSH STACK(resultX8_0) +L#34044: PUSH STACK(resultX8_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -70139,7 +70469,7 @@ L#34036: PUSH STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#34037: PUSH 255 +L#34045: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70149,21 +70479,21 @@ L#34037: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34038: EQUAL +L#34046: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34039: IF +L#34047: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34045: AT STACK(resultX8_1) +L#34053: AT STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#34046: DEC +L#34054: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#34052: PUSH STACK(resultX8_1) +L#34060: PUSH STACK(resultX8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -70173,7 +70503,7 @@ L#34052: PUSH STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#34053: PUSH 255 +L#34061: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70183,21 +70513,21 @@ L#34053: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34054: EQUAL +L#34062: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34055: IF +L#34063: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34061: AT STACK(resultX8_2) +L#34069: AT STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#34062: DEC +L#34070: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#34068: PUSH STACK(resultX8_2) +L#34076: PUSH STACK(resultX8_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -70207,7 +70537,7 @@ L#34068: PUSH STACK(resultX8_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#34069: PUSH 255 +L#34077: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70217,21 +70547,21 @@ L#34069: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34070: EQUAL +L#34078: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34071: IF +L#34079: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34077: AT STACK(resultX8_3) +L#34085: AT STACK(resultX8_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#34078: DEC +L#34086: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#34084: PUSH STACK(resultX8_3) +L#34092: PUSH STACK(resultX8_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -70242,7 +70572,7 @@ L#34084: PUSH STACK(resultX8_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#34085: PUSH 255 +L#34093: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70252,21 +70582,21 @@ L#34085: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34086: EQUAL +L#34094: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34087: IF +L#34095: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34093: AT STACK(resultX8_4) +L#34101: AT STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#34094: DEC +L#34102: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#34100: PUSH STACK(resultX8_4) +L#34108: PUSH STACK(resultX8_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -70277,7 +70607,7 @@ L#34100: PUSH STACK(resultX8_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#34101: PUSH 255 +L#34109: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70287,21 +70617,21 @@ L#34101: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34102: EQUAL +L#34110: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34103: IF +L#34111: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34109: AT STACK(resultX8_5) +L#34117: AT STACK(resultX8_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#34110: DEC +L#34118: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#34116: PUSH STACK(resultX8_5) +L#34124: PUSH STACK(resultX8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -70313,7 +70643,7 @@ L#34116: PUSH STACK(resultX8_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#34117: PUSH 255 +L#34125: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70323,81 +70653,81 @@ L#34117: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34118: EQUAL +L#34126: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34119: IF +L#34127: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34123: AT STACK(resultX8_0) +L#34131: AT STACK(resultX8_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#34126: BF /bf instructions/ +L#34134: BF /bf instructions/ < -L#34128: BF /bf instructions/ +L#34136: BF /bf instructions/ < -L#34130: BF /bf instructions/ +L#34138: BF /bf instructions/ < -L#34132: BF /bf instructions/ +L#34140: BF /bf instructions/ < -L#34134: BF /bf instructions/ +L#34142: BF /bf instructions/ < -L#34136: BF /bf instructions/ +L#34144: BF /bf instructions/ < -L#34138: BF /bf instructions/ +L#34146: BF /bf instructions/ < -L#34140: RESET +L#34148: RESET [-] -L#34141: BF /bf instructions/ +L#34149: BF /bf instructions/ > -L#34142: SET 0 +L#34150: SET 0 [-] -L#34147: BF /bf instructions/ +L#34155: BF /bf instructions/ > -L#34148: SET 0 +L#34156: SET 0 [-] -L#34152: BF /bf instructions/ +L#34160: BF /bf instructions/ > -L#34153: SET 0 +L#34161: SET 0 [-] -L#34157: BF /bf instructions/ +L#34165: BF /bf instructions/ > -L#34158: SET 0 +L#34166: SET 0 [-] -L#34162: BF /bf instructions/ +L#34170: BF /bf instructions/ > -L#34163: SET 0 +L#34171: SET 0 [-] -L#34167: BF /bf instructions/ +L#34175: BF /bf instructions/ > -L#34168: SET 0 +L#34176: SET 0 [-] -L#34172: BF /bf instructions/ +L#34180: BF /bf instructions/ > -L#34173: SET 1 +L#34181: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#34179: ENDIF +L#34187: ENDIF [-]< -][-]< -L#34181: ENDIF +L#34189: ENDIF [-]< -][-]< -L#34183: ENDIF +L#34191: ENDIF [-]< -][-]< -L#34185: ENDIF +L#34193: ENDIF [-]< -][-]< -L#34187: ENDIF +L#34195: ENDIF [-]< -][-]< -L#34189: ENDIF +L#34197: ENDIF [-]< -L#34192: PUSH STACK(resultX8_s) +L#34200: PUSH STACK(resultX8_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -70407,10 +70737,10 @@ L#34192: PUSH STACK(resultX8_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#34193: IF // if name is negative +L#34201: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34196: PUSH STACK(resultX8_0) +L#34204: PUSH STACK(resultX8_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< @@ -70420,16 +70750,16 @@ L#34196: PUSH STACK(resultX8_0) <<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#34197: PUSH 0 +L#34205: PUSH 0 >[-] -L#34198: EQUAL +L#34206: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34199: IF +L#34207: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34203: PUSH STACK(resultX8_1) +L#34211: PUSH STACK(resultX8_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< @@ -70439,16 +70769,16 @@ L#34203: PUSH STACK(resultX8_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#34204: PUSH 0 +L#34212: PUSH 0 >[-] -L#34205: EQUAL +L#34213: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34206: IF +L#34214: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34210: PUSH STACK(resultX8_2) +L#34218: PUSH STACK(resultX8_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -70459,16 +70789,16 @@ L#34210: PUSH STACK(resultX8_2) <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#34211: PUSH 0 +L#34219: PUSH 0 >[-] -L#34212: EQUAL +L#34220: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34213: IF +L#34221: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34217: PUSH STACK(resultX8_3) +L#34225: PUSH STACK(resultX8_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -70479,16 +70809,16 @@ L#34217: PUSH STACK(resultX8_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#34218: PUSH 0 +L#34226: PUSH 0 >[-] -L#34219: EQUAL +L#34227: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34220: IF +L#34228: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34224: PUSH STACK(resultX8_4) +L#34232: PUSH STACK(resultX8_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -70500,16 +70830,16 @@ L#34224: PUSH STACK(resultX8_4) <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#34225: PUSH 0 +L#34233: PUSH 0 >[-] -L#34226: EQUAL +L#34234: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34227: IF +L#34235: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34231: PUSH STACK(resultX8_5) +L#34239: PUSH STACK(resultX8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -70521,70 +70851,62 @@ L#34231: PUSH STACK(resultX8_5) <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#34232: PUSH 0 +L#34240: PUSH 0 >[-] -L#34233: EQUAL +L#34241: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34234: IF +L#34242: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34240: AT STACK(resultX8_s) +L#34248: AT STACK(resultX8_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#34241: RESET +L#34249: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#34247: ENDIF +L#34255: ENDIF [-]< -][-]< -L#34249: ENDIF +L#34257: ENDIF [-]< -][-]< -L#34251: ENDIF +L#34259: ENDIF [-]< -][-]< -L#34253: ENDIF +L#34261: ENDIF [-]< -][-]< -L#34255: ENDIF +L#34263: ENDIF [-]< -][-]< -L#34257: ENDIF +L#34265: ENDIF [-]< -][-]< -L#34259: ENDIF +L#34267: ENDIF [-]< -][-]< -L#34261: ENDIF +L#34269: ENDIF [-]< -][-]< -L#34263: ELSE +L#34271: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#34267: AT STACK(addvvvX_loop12) +L#34275: AT STACK(addvvvX_loop12) << -L#34268: RESET +L#34276: RESET [-] >> -][-]< -L#34273: ENDIF +L#34281: ENDIF [-]< -L#34274: WEND +L#34282: WEND ][-]< -][-]< -L#34275: ENDIF -[-]< -L#34278: DROP -[-]< -L#34280: DROP -[-]< -L#34282: DROP -[-]< -L#34284: DROP +L#34283: ENDIF [-]< L#34286: DROP [-]< @@ -70594,170 +70916,178 @@ L#34290: DROP [-]< L#34292: DROP [-]< -L#34300: PUSH STACK(mulvvvXabsNameB8_s) +L#34294: DROP +[-]< +L#34296: DROP +[-]< +L#34298: DROP +[-]< +L#34300: DROP +[-]< +L#34308: PUSH STACK(mulvvvXabsNameB8_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#34301: PUSH 1 +L#34309: PUSH 1 >[-]+ -L#34302: EQUAL +L#34310: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34303: IF +L#34311: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34309: AT STACK(mulvvvXabsNameB8_0) +L#34317: AT STACK(mulvvvXabsNameB8_0) <<<<<< -L#34310: INC +L#34318: INC + >>>>>> -L#34316: PUSH STACK(mulvvvXabsNameB8_0) +L#34324: PUSH STACK(mulvvvXabsNameB8_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#34317: PUSH 0 +L#34325: PUSH 0 >[-] -L#34318: EQUAL +L#34326: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34319: IF +L#34327: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34325: AT STACK(mulvvvXabsNameB8_1) +L#34333: AT STACK(mulvvvXabsNameB8_1) <<<<<<<<< -L#34326: INC +L#34334: INC + >>>>>>>>> -L#34332: PUSH STACK(mulvvvXabsNameB8_1) +L#34340: PUSH STACK(mulvvvXabsNameB8_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#34333: PUSH 0 +L#34341: PUSH 0 >[-] -L#34334: EQUAL +L#34342: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34335: IF +L#34343: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34341: AT STACK(mulvvvXabsNameB8_2) +L#34349: AT STACK(mulvvvXabsNameB8_2) <<<<<<<<<<<< -L#34342: INC +L#34350: INC + >>>>>>>>>>>> -L#34348: PUSH STACK(mulvvvXabsNameB8_2) +L#34356: PUSH STACK(mulvvvXabsNameB8_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#34349: PUSH 0 +L#34357: PUSH 0 >[-] -L#34350: EQUAL +L#34358: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34351: IF +L#34359: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34357: AT STACK(mulvvvXabsNameB8_3) +L#34365: AT STACK(mulvvvXabsNameB8_3) <<<<<<<<<<<<<<< -L#34358: INC +L#34366: INC + >>>>>>>>>>>>>>> -L#34364: PUSH STACK(mulvvvXabsNameB8_3) +L#34372: PUSH STACK(mulvvvXabsNameB8_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#34365: PUSH 0 +L#34373: PUSH 0 >[-] -L#34366: EQUAL +L#34374: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34367: IF +L#34375: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34373: AT STACK(mulvvvXabsNameB8_4) +L#34381: AT STACK(mulvvvXabsNameB8_4) <<<<<<<<<<<<<<<<<< -L#34374: INC +L#34382: INC + >>>>>>>>>>>>>>>>>> -L#34380: PUSH STACK(mulvvvXabsNameB8_4) +L#34388: PUSH STACK(mulvvvXabsNameB8_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#34381: PUSH 0 +L#34389: PUSH 0 >[-] -L#34382: EQUAL +L#34390: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34383: IF +L#34391: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34389: AT STACK(mulvvvXabsNameB8_5) +L#34397: AT STACK(mulvvvXabsNameB8_5) <<<<<<<<<<<<<<<<<<<<< -L#34390: INC +L#34398: INC + >>>>>>>>>>>>>>>>>>>>> -L#34396: PUSH STACK(mulvvvXabsNameB8_5) +L#34404: PUSH STACK(mulvvvXabsNameB8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#34397: PUSH 0 +L#34405: PUSH 0 >[-] -L#34398: EQUAL +L#34406: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34399: IF +L#34407: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34405: AT STACK(mulvvvXabsNameB8_c) +L#34413: AT STACK(mulvvvXabsNameB8_c) <<<<<<<<<<<<<<<<<<<<<<<<< -L#34406: SET 1 +L#34414: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#34412: ENDIF +L#34420: ENDIF [-]< -][-]< -L#34414: ENDIF +L#34422: ENDIF [-]< -][-]< -L#34416: ENDIF +L#34424: ENDIF [-]< -][-]< -L#34418: ENDIF +L#34426: ENDIF [-]< -][-]< -L#34420: ENDIF +L#34428: ENDIF [-]< -][-]< -L#34422: ENDIF +L#34430: ENDIF [-]< -][-]< -L#34424: ELSE // positive number +L#34432: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#34429: AT STACK(mulvvvXabsNameB8_0) +L#34437: AT STACK(mulvvvXabsNameB8_0) <<<<<< -L#34430: DEC +L#34438: DEC - >>>>>> -L#34436: PUSH STACK(mulvvvXabsNameB8_0) +L#34444: PUSH STACK(mulvvvXabsNameB8_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#34437: PUSH 255 +L#34445: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70767,23 +71097,23 @@ L#34437: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34438: EQUAL +L#34446: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34439: IF +L#34447: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34445: AT STACK(mulvvvXabsNameB8_1) +L#34453: AT STACK(mulvvvXabsNameB8_1) <<<<<<<<< -L#34446: DEC +L#34454: DEC - >>>>>>>>> -L#34452: PUSH STACK(mulvvvXabsNameB8_1) +L#34460: PUSH STACK(mulvvvXabsNameB8_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#34453: PUSH 255 +L#34461: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70793,24 +71123,24 @@ L#34453: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34454: EQUAL +L#34462: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34455: IF +L#34463: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34461: AT STACK(mulvvvXabsNameB8_2) +L#34469: AT STACK(mulvvvXabsNameB8_2) <<<<<<<<<<<< -L#34462: DEC +L#34470: DEC - >>>>>>>>>>>> -L#34468: PUSH STACK(mulvvvXabsNameB8_2) +L#34476: PUSH STACK(mulvvvXabsNameB8_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#34469: PUSH 255 +L#34477: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70820,24 +71150,24 @@ L#34469: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34470: EQUAL +L#34478: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34471: IF +L#34479: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34477: AT STACK(mulvvvXabsNameB8_3) +L#34485: AT STACK(mulvvvXabsNameB8_3) <<<<<<<<<<<<<<< -L#34478: DEC +L#34486: DEC - >>>>>>>>>>>>>>> -L#34484: PUSH STACK(mulvvvXabsNameB8_3) +L#34492: PUSH STACK(mulvvvXabsNameB8_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#34485: PUSH 255 +L#34493: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70847,25 +71177,25 @@ L#34485: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34486: EQUAL +L#34494: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34487: IF +L#34495: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34493: AT STACK(mulvvvXabsNameB8_4) +L#34501: AT STACK(mulvvvXabsNameB8_4) <<<<<<<<<<<<<<<<<< -L#34494: DEC +L#34502: DEC - >>>>>>>>>>>>>>>>>> -L#34500: PUSH STACK(mulvvvXabsNameB8_4) +L#34508: PUSH STACK(mulvvvXabsNameB8_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#34501: PUSH 255 +L#34509: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70875,25 +71205,25 @@ L#34501: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34502: EQUAL +L#34510: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34503: IF +L#34511: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34509: AT STACK(mulvvvXabsNameB8_5) +L#34517: AT STACK(mulvvvXabsNameB8_5) <<<<<<<<<<<<<<<<<<<<< -L#34510: DEC +L#34518: DEC - >>>>>>>>>>>>>>>>>>>>> -L#34516: PUSH STACK(mulvvvXabsNameB8_5) +L#34524: PUSH STACK(mulvvvXabsNameB8_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#34517: PUSH 255 +L#34525: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -70903,122 +71233,114 @@ L#34517: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#34518: EQUAL +L#34526: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#34519: IF +L#34527: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34523: AT STACK(mulvvvXabsNameB8_0) +L#34531: AT STACK(mulvvvXabsNameB8_0) <<<<<<<<<<<<<<<<<< -L#34526: BF /bf instructions/ +L#34534: BF /bf instructions/ < -L#34528: BF /bf instructions/ +L#34536: BF /bf instructions/ < -L#34530: BF /bf instructions/ +L#34538: BF /bf instructions/ < -L#34532: BF /bf instructions/ +L#34540: BF /bf instructions/ < -L#34534: BF /bf instructions/ +L#34542: BF /bf instructions/ < -L#34536: BF /bf instructions/ +L#34544: BF /bf instructions/ < -L#34538: BF /bf instructions/ +L#34546: BF /bf instructions/ < -L#34540: RESET +L#34548: RESET [-] -L#34541: BF /bf instructions/ +L#34549: BF /bf instructions/ > -L#34542: SET 1 +L#34550: SET 1 [-]+ -L#34547: BF /bf instructions/ +L#34555: BF /bf instructions/ > -L#34548: SET 0 +L#34556: SET 0 [-] -L#34552: BF /bf instructions/ +L#34560: BF /bf instructions/ > -L#34553: SET 0 +L#34561: SET 0 [-] -L#34557: BF /bf instructions/ +L#34565: BF /bf instructions/ > -L#34558: SET 0 +L#34566: SET 0 [-] -L#34562: BF /bf instructions/ +L#34570: BF /bf instructions/ > -L#34563: SET 0 +L#34571: SET 0 [-] -L#34567: BF /bf instructions/ +L#34575: BF /bf instructions/ > -L#34568: SET 0 +L#34576: SET 0 [-] -L#34572: BF /bf instructions/ +L#34580: BF /bf instructions/ > -L#34573: SET 1 +L#34581: SET 1 [-]+ >>>>>>>>>>>>>>>>>> -][-]< -L#34579: ENDIF +L#34587: ENDIF [-]< -][-]< -L#34581: ENDIF +L#34589: ENDIF [-]< -][-]< -L#34583: ENDIF +L#34591: ENDIF [-]< -][-]< -L#34585: ENDIF +L#34593: ENDIF [-]< -][-]< -L#34587: ENDIF +L#34595: ENDIF [-]< -][-]< -L#34589: ENDIF +L#34597: ENDIF [-]< -][-]< -L#34591: ENDIF +L#34599: ENDIF [-]< -][-]< -L#34593: ELSE +L#34601: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#34597: AT STACK(mulvvvX_loop8) +L#34605: AT STACK(mulvvvX_loop8) << -L#34598: RESET +L#34606: RESET [-] >> -][-]< -L#34603: ENDIF +L#34611: ENDIF [-]< -L#34604: WEND +L#34612: WEND ][-]< -L#34606: PUSH STACK(mulvvvXsA8) +L#34614: PUSH STACK(mulvvvXsA8) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#34607: PUSH STACK(mulvvvXsB8) +L#34615: PUSH STACK(mulvvvXsB8) >[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> -]< -L#34608: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative +L#34616: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative [<->-][-]<[>+<[-]]>[<+>-]< -L#34609: IF +L#34617: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#34612: AT STACK(resultX8_s) +L#34620: AT STACK(resultX8_s) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#34613: SET 1 +L#34621: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#34617: ENDIF -[-]< -L#34620: DROP -[-]< -L#34622: DROP -[-]< -L#34624: DROP -[-]< -L#34626: DROP +L#34625: ENDIF [-]< L#34628: DROP [-]< @@ -71048,39 +71370,47 @@ L#34652: DROP [-]< L#34654: DROP [-]< -L#34661: PUSH STACK(resultX8_c) +L#34656: DROP +[-]< +L#34658: DROP +[-]< +L#34660: DROP +[-]< +L#34662: DROP +[-]< +L#34669: PUSH STACK(resultX8_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#34662: PUSH STACK(resultX8_s) +L#34670: PUSH STACK(resultX8_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#34665: PUSH STACK(resultX8_5) +L#34673: PUSH STACK(resultX8_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#34668: PUSH STACK(resultX8_4) +L#34676: PUSH STACK(resultX8_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#34671: PUSH STACK(resultX8_3) +L#34679: PUSH STACK(resultX8_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#34674: PUSH STACK(resultX8_2) +L#34682: PUSH STACK(resultX8_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#34677: PUSH STACK(resultX8_1) +L#34685: PUSH STACK(resultX8_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#34680: PUSH STACK(resultX8_0) +L#34688: PUSH STACK(resultX8_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#34718: POP _instack16_0 +L#34726: POP _instack16_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71132,7 +71462,7 @@ L#34718: POP _instack16_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#34720: POP _instack16_1 +L#34728: POP _instack16_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71184,7 +71514,7 @@ L#34720: POP _instack16_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#34722: POP _instack16_2 +L#34730: POP _instack16_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71236,7 +71566,7 @@ L#34722: POP _instack16_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#34724: POP _instack16_3 +L#34732: POP _instack16_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71288,7 +71618,7 @@ L#34724: POP _instack16_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#34726: POP _instack16_4 +L#34734: POP _instack16_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71340,7 +71670,7 @@ L#34726: POP _instack16_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#34728: POP _instack16_5 +L#34736: POP _instack16_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71392,7 +71722,7 @@ L#34728: POP _instack16_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#34730: POP _instack16_s +L#34738: POP _instack16_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71444,7 +71774,7 @@ L#34730: POP _instack16_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#34731: POP _instack16_c +L#34739: POP _instack16_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71496,7 +71826,7 @@ L#34731: POP _instack16_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#34735: AT _outstack16_0 +L#34743: AT _outstack16_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71510,31 +71840,31 @@ L#34735: AT _outstack16_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<< -L#34738: BF /bf instructions/ +L#34746: BF /bf instructions/ < -L#34740: BF /bf instructions/ +L#34748: BF /bf instructions/ < -L#34742: BF /bf instructions/ +L#34750: BF /bf instructions/ < -L#34744: BF /bf instructions/ +L#34752: BF /bf instructions/ < -L#34746: RESET +L#34754: RESET [-] -L#34747: BF /bf instructions/ +L#34755: BF /bf instructions/ > -L#34748: SET 0 +L#34756: SET 0 [-] -L#34753: BF /bf instructions/ +L#34761: BF /bf instructions/ > -L#34754: SET 0 +L#34762: SET 0 [-] -L#34758: BF /bf instructions/ +L#34766: BF /bf instructions/ > -L#34759: SET 0 +L#34767: SET 0 [-] -L#34763: BF /bf instructions/ +L#34771: BF /bf instructions/ > -L#34764: SET 0 +L#34772: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -71549,7 +71879,7 @@ L#34764: SET 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -L#34770: PUSH _instack16_s +L#34778: PUSH _instack16_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71627,7 +71957,7 @@ L#34770: PUSH _instack16_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#34771: POP _outstack16_s +L#34779: POP _outstack16_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71680,7 +72010,7 @@ L#34771: POP _outstack16_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#34775: PUSH _instack16_4 +L#34783: PUSH _instack16_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71758,7 +72088,7 @@ L#34775: PUSH _instack16_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#34776: POP _outstack16_2 +L#34784: POP _outstack16_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71811,7 +72141,7 @@ L#34776: POP _outstack16_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#34782: PUSH _instack16_3 +L#34790: PUSH _instack16_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71888,7 +72218,7 @@ L#34782: PUSH _instack16_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#34783: POP _outstack16_1 +L#34791: POP _outstack16_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -71941,7 +72271,7 @@ L#34783: POP _outstack16_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#34785: PUSH _instack16_2 +L#34793: PUSH _instack16_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -72018,7 +72348,7 @@ L#34785: PUSH _instack16_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#34786: POP _outstack16_0 +L#34794: POP _outstack16_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -72070,7 +72400,7 @@ L#34786: POP _outstack16_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#34790: PUSH _outstack16_c +L#34798: PUSH _outstack16_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -72149,7 +72479,7 @@ L#34790: PUSH _outstack16_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#34791: PUSH _outstack16_s +L#34799: PUSH _outstack16_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -72228,7 +72558,7 @@ L#34791: PUSH _outstack16_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#34794: PUSH _outstack16_2 +L#34802: PUSH _outstack16_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -72307,7 +72637,7 @@ L#34794: PUSH _outstack16_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#34797: PUSH _outstack16_1 +L#34805: PUSH _outstack16_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -72386,7 +72716,7 @@ L#34797: PUSH _outstack16_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#34800: PUSH _outstack16_0 +L#34808: PUSH _outstack16_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -72465,35 +72795,36 @@ L#34800: PUSH _outstack16_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#34806: POP STACK(nameA8_0) -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]< -L#34808: POP STACK(nameA8_1) -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]< -L#34810: POP STACK(nameA8_2) -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>-]< -L#34812: POP STACK(nameA8_s) -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> +L#34814: POP STACK(nameA8_0) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#34816: POP STACK(nameA8_1) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#34818: POP STACK(nameA8_2) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#34820: POP STACK(nameA8_s) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#34821: POP STACK(nameA8_c) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#34813: POP STACK(nameA8_c) -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]< -L#34817: DROP -[-]< -L#34819: DROP -[-]< -L#34821: DROP -[-]< -L#34823: DROP -[-]< L#34825: DROP [-]< L#34827: DROP @@ -72534,17 +72865,25 @@ L#34861: DROP [-]< L#34863: DROP [-]< +L#34865: DROP +[-]< +L#34867: DROP +[-]< L#34869: DROP [-]< L#34871: DROP [-]< -L#34873: DROP +L#34877: DROP [-]< -L#34875: DROP +L#34879: DROP [-]< -L#34877: DROP +L#34881: DROP +[-]< +L#34883: DROP [-]< -L#34882: PUSH newIm_c +L#34885: DROP +[-]< +L#34890: PUSH newIm_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -72554,7 +72893,7 @@ L#34882: PUSH newIm_c <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#34883: PUSH newIm_s +L#34891: PUSH newIm_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -72564,7 +72903,7 @@ L#34883: PUSH newIm_s <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#34886: PUSH newIm_2 +L#34894: PUSH newIm_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -72574,7 +72913,7 @@ L#34886: PUSH newIm_2 <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#34889: PUSH newIm_1 +L#34897: PUSH newIm_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -72584,7 +72923,7 @@ L#34889: PUSH newIm_1 <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#34892: PUSH newIm_0 +L#34900: PUSH newIm_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -72594,7 +72933,7 @@ L#34892: PUSH newIm_0 <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#34896: PUSH newIm_c +L#34904: PUSH newIm_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -72605,7 +72944,7 @@ L#34896: PUSH newIm_c <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#34897: PUSH newIm_s +L#34905: PUSH newIm_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -72616,7 +72955,7 @@ L#34897: PUSH newIm_s <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#34900: PUSH newIm_2 +L#34908: PUSH newIm_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -72627,7 +72966,7 @@ L#34900: PUSH newIm_2 <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#34903: PUSH newIm_1 +L#34911: PUSH newIm_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -72638,7 +72977,7 @@ L#34903: PUSH newIm_1 <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#34906: PUSH newIm_0 +L#34914: PUSH newIm_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -72649,323 +72988,344 @@ L#34906: PUSH newIm_0 <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#34916: SBM nameB9_0 - 0 +L#34924: SBM nameB9_0 ~ 0 -L#34918: SBM nameB9_1 - 1 +L#34926: SBM nameB9_1 ~ 1 -L#34920: SBM nameB9_2 - 2 +L#34928: SBM nameB9_2 ~ 2 -L#34922: SBM nameB9_s - 3 +L#34930: SBM nameB9_s ~ 3 -L#34923: SBM nameB9_c - 4 +L#34931: SBM nameB9_c ~ 4 -L#34929: SBM nameA9_0 - 5 +L#34937: SBM nameA9_0 ~ 5 -L#34931: SBM nameA9_1 - 6 +L#34939: SBM nameA9_1 ~ 6 -L#34933: SBM nameA9_2 - 7 +L#34941: SBM nameA9_2 ~ 7 -L#34935: SBM nameA9_s - 8 +L#34943: SBM nameA9_s ~ 8 -L#34936: SBM nameA9_c - 9 +L#34944: SBM nameA9_c ~ 9 -L#34944: PUSH 0 +L#34952: PUSH 0 >[-] -L#34945: SBM nameAX9_c +L#34953: SBM nameAX9_c -L#34949: PUSH 0 +L#34957: PUSH 0 >[-] -L#34950: SBM nameAX9_s +L#34958: SBM nameAX9_s -L#34956: PUSH 0 +L#34964: PUSH 0 >[-] -L#34957: SBM nameAX9_5 +L#34965: SBM nameAX9_5 -L#34963: PUSH 0 +L#34971: PUSH 0 >[-] -L#34964: SBM nameAX9_4 +L#34972: SBM nameAX9_4 -L#34970: PUSH 0 +L#34978: PUSH 0 >[-] -L#34971: SBM nameAX9_3 +L#34979: SBM nameAX9_3 -L#34977: PUSH 0 +L#34985: PUSH 0 >[-] -L#34978: SBM nameAX9_2 +L#34986: SBM nameAX9_2 -L#34984: PUSH 0 +L#34992: PUSH 0 >[-] -L#34985: SBM nameAX9_1 - -L#34991: PUSH 0 ->[-] -L#34992: SBM nameAX9_0 +L#34993: SBM nameAX9_1 L#34999: PUSH 0 >[-] -L#35000: SBM nameBX9_c +L#35000: SBM nameAX9_0 -L#35004: PUSH 0 +L#35007: PUSH 0 >[-] -L#35005: SBM nameBX9_s +L#35008: SBM nameBX9_c -L#35011: PUSH 0 +L#35012: PUSH 0 >[-] -L#35012: SBM nameBX9_5 +L#35013: SBM nameBX9_s -L#35018: PUSH 0 +L#35019: PUSH 0 >[-] -L#35019: SBM nameBX9_4 +L#35020: SBM nameBX9_5 -L#35025: PUSH 0 +L#35026: PUSH 0 >[-] -L#35026: SBM nameBX9_3 +L#35027: SBM nameBX9_4 -L#35032: PUSH 0 +L#35033: PUSH 0 >[-] -L#35033: SBM nameBX9_2 +L#35034: SBM nameBX9_3 -L#35039: PUSH 0 +L#35040: PUSH 0 >[-] -L#35040: SBM nameBX9_1 +L#35041: SBM nameBX9_2 -L#35046: PUSH 0 +L#35047: PUSH 0 >[-] -L#35047: SBM nameBX9_0 +L#35048: SBM nameBX9_1 L#35054: PUSH 0 >[-] -L#35055: SBM resultX9_c +L#35055: SBM nameBX9_0 -L#35059: PUSH 0 +L#35062: PUSH 0 >[-] -L#35060: SBM resultX9_s +L#35063: SBM resultX9_c -L#35066: PUSH 0 +L#35067: PUSH 0 >[-] -L#35067: SBM resultX9_5 +L#35068: SBM resultX9_s -L#35073: PUSH 0 +L#35074: PUSH 0 >[-] -L#35074: SBM resultX9_4 +L#35075: SBM resultX9_5 -L#35080: PUSH 0 +L#35081: PUSH 0 >[-] -L#35081: SBM resultX9_3 +L#35082: SBM resultX9_4 -L#35087: PUSH 0 +L#35088: PUSH 0 >[-] -L#35088: SBM resultX9_2 +L#35089: SBM resultX9_3 -L#35094: PUSH 0 +L#35095: PUSH 0 >[-] -L#35095: SBM resultX9_1 +L#35096: SBM resultX9_2 -L#35101: PUSH 0 +L#35102: PUSH 0 >[-] -L#35102: SBM resultX9_0 +L#35103: SBM resultX9_1 -L#35110: PUSH STACK(nameA9_c) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#35111: PUSH STACK(nameA9_s) ->[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> ->>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- -]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +L#35109: PUSH 0 +>[-] +L#35110: SBM resultX9_0 + +L#35118: PUSH STACK(nameA9_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#35114: PUSH STACK(nameA9_2) ->[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> ->>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< -<<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< -<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> ->>>>>-]>[<+>-]< -L#35117: PUSH STACK(nameA9_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> ->>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< -<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> ->>>>>>>>>>>>>>>>>-]>[<+>-]< -L#35120: PUSH STACK(nameA9_0) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> ->>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< -<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]> -[<+>-]< -L#35129: SBM _castXInput17_0 - 0 +L#35119: PUSH STACK(nameA9_s) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35122: PUSH STACK(nameA9_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35125: PUSH STACK(nameA9_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35128: PUSH STACK(nameA9_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35137: SBM _castXInput17_0 ~ 0 -L#35131: SBM _castXInput17_1 - 1 +L#35139: SBM _castXInput17_1 ~ 1 -L#35133: SBM _castXInput17_2 - 2 +L#35141: SBM _castXInput17_2 ~ 2 -L#35135: SBM _castXInput17_s - 3 +L#35143: SBM _castXInput17_s ~ 3 -L#35136: SBM _castXInput17_c - 4 +L#35144: SBM _castXInput17_c ~ 4 -L#35161: PUSH 0 +L#35169: PUSH 0 >[-] -L#35162: SBM ori17_c +L#35170: SBM ori17_c -L#35166: PUSH 0 +L#35174: PUSH 0 >[-] -L#35167: SBM ori17_s +L#35175: SBM ori17_s -L#35173: PUSH 0 +L#35181: PUSH 0 >[-] -L#35174: SBM ori17_2 +L#35182: SBM ori17_2 -L#35180: PUSH 0 +L#35188: PUSH 0 >[-] -L#35181: SBM ori17_1 +L#35189: SBM ori17_1 -L#35187: PUSH 0 +L#35195: PUSH 0 >[-] -L#35188: SBM ori17_0 +L#35196: SBM ori17_0 -L#35195: PUSH 0 +L#35203: PUSH 0 >[-] -L#35196: SBM dest17_c +L#35204: SBM dest17_c -L#35200: PUSH 0 +L#35208: PUSH 0 >[-] -L#35201: SBM dest17_s +L#35209: SBM dest17_s -L#35207: PUSH 0 +L#35215: PUSH 0 >[-] -L#35208: SBM dest17_5 +L#35216: SBM dest17_5 -L#35214: PUSH 0 +L#35222: PUSH 0 >[-] -L#35215: SBM dest17_4 +L#35223: SBM dest17_4 -L#35221: PUSH 0 +L#35229: PUSH 0 >[-] -L#35222: SBM dest17_3 +L#35230: SBM dest17_3 -L#35228: PUSH 0 +L#35236: PUSH 0 >[-] -L#35229: SBM dest17_2 +L#35237: SBM dest17_2 -L#35235: PUSH 0 +L#35243: PUSH 0 >[-] -L#35236: SBM dest17_1 +L#35244: SBM dest17_1 -L#35242: PUSH 0 +L#35250: PUSH 0 >[-] -L#35243: SBM dest17_0 +L#35251: SBM dest17_0 -L#35250: PUSH STACK(_castXInput17_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#35251: PUSH STACK(_castXInput17_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#35254: PUSH STACK(_castXInput17_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#35257: PUSH STACK(_castXInput17_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#35260: PUSH STACK(_castXInput17_0) +L#35258: PUSH STACK(_castXInput17_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35259: PUSH STACK(_castXInput17_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35262: PUSH STACK(_castXInput17_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35265: PUSH STACK(_castXInput17_1) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35268: PUSH STACK(_castXInput17_0) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#35265: POP STACK(ori17_0) +L#35273: POP STACK(ori17_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35267: POP STACK(ori17_1) +L#35275: POP STACK(ori17_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35269: POP STACK(ori17_2) +L#35277: POP STACK(ori17_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35271: POP STACK(ori17_s) +L#35279: POP STACK(ori17_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35272: POP STACK(ori17_c) +L#35280: POP STACK(ori17_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35274: PUSH STACK(ori17_s) +L#35282: PUSH STACK(ori17_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#35275: POP STACK(dest17_s) // keep sign +L#35283: POP STACK(dest17_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#35278: PUSH STACK(ori17_0) +L#35286: PUSH STACK(ori17_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#35279: POP STACK(dest17_0) +L#35287: POP STACK(dest17_0) <[-]>[<+>-]< -L#35281: PUSH STACK(ori17_1) +L#35289: PUSH STACK(ori17_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#35282: POP STACK(dest17_1) +L#35290: POP STACK(dest17_1) <<[-]>>[<<+>>-]< -L#35284: PUSH STACK(ori17_2) +L#35292: PUSH STACK(ori17_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#35285: POP STACK(dest17_2) +L#35293: POP STACK(dest17_2) <<<[-]>>>[<<<+>>>-]< -L#35288: PUSH 0 +L#35296: PUSH 0 >[-] -L#35289: POP STACK(dest17_3) +L#35297: POP STACK(dest17_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#35291: PUSH 0 +L#35299: PUSH 0 >[-] -L#35292: POP STACK(dest17_4) +L#35300: POP STACK(dest17_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#35294: PUSH 0 +L#35302: PUSH 0 >[-] -L#35295: POP STACK(dest17_5) +L#35303: POP STACK(dest17_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#35299: PUSH STACK(dest17_c) +L#35307: PUSH STACK(dest17_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35300: PUSH STACK(dest17_s) +L#35308: PUSH STACK(dest17_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35303: PUSH STACK(dest17_5) +L#35311: PUSH STACK(dest17_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35306: PUSH STACK(dest17_4) +L#35314: PUSH STACK(dest17_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35309: PUSH STACK(dest17_3) +L#35317: PUSH STACK(dest17_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35312: PUSH STACK(dest17_2) +L#35320: PUSH STACK(dest17_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35315: PUSH STACK(dest17_1) +L#35323: PUSH STACK(dest17_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35318: PUSH STACK(dest17_0) +L#35326: PUSH STACK(dest17_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35323: POP _castXoutput17_0 +L#35331: POP _castXoutput17_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73022,7 +73382,7 @@ L#35323: POP _castXoutput17_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35325: POP _castXoutput17_1 +L#35333: POP _castXoutput17_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73079,7 +73439,7 @@ L#35325: POP _castXoutput17_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35327: POP _castXoutput17_2 +L#35335: POP _castXoutput17_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73136,7 +73496,7 @@ L#35327: POP _castXoutput17_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35329: POP _castXoutput17_3 +L#35337: POP _castXoutput17_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73193,7 +73553,7 @@ L#35329: POP _castXoutput17_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35331: POP _castXoutput17_4 +L#35339: POP _castXoutput17_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73250,7 +73610,7 @@ L#35331: POP _castXoutput17_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35333: POP _castXoutput17_5 +L#35341: POP _castXoutput17_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73307,7 +73667,7 @@ L#35333: POP _castXoutput17_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35335: POP _castXoutput17_s +L#35343: POP _castXoutput17_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73364,7 +73724,7 @@ L#35335: POP _castXoutput17_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35336: POP _castXoutput17_c +L#35344: POP _castXoutput17_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73421,14 +73781,6 @@ L#35336: POP _castXoutput17_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35340: DROP -[-]< -L#35342: DROP -[-]< -L#35344: DROP -[-]< -L#35346: DROP -[-]< L#35348: DROP [-]< L#35350: DROP @@ -73447,17 +73799,25 @@ L#35362: DROP [-]< L#35364: DROP [-]< +L#35366: DROP +[-]< +L#35368: DROP +[-]< L#35370: DROP [-]< L#35372: DROP [-]< -L#35374: DROP +L#35378: DROP [-]< -L#35376: DROP +L#35380: DROP [-]< -L#35378: DROP +L#35382: DROP +[-]< +L#35384: DROP [-]< -L#35382: PUSH _castXoutput17_c +L#35386: DROP +[-]< +L#35390: PUSH _castXoutput17_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73539,7 +73899,7 @@ L#35382: PUSH _castXoutput17_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#35383: PUSH _castXoutput17_s +L#35391: PUSH _castXoutput17_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73621,7 +73981,7 @@ L#35383: PUSH _castXoutput17_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#35386: PUSH _castXoutput17_5 +L#35394: PUSH _castXoutput17_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73703,7 +74063,7 @@ L#35386: PUSH _castXoutput17_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#35389: PUSH _castXoutput17_4 +L#35397: PUSH _castXoutput17_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73785,7 +74145,7 @@ L#35389: PUSH _castXoutput17_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#35392: PUSH _castXoutput17_3 +L#35400: PUSH _castXoutput17_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73867,7 +74227,7 @@ L#35392: PUSH _castXoutput17_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#35395: PUSH _castXoutput17_2 +L#35403: PUSH _castXoutput17_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -73949,7 +74309,7 @@ L#35395: PUSH _castXoutput17_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#35398: PUSH _castXoutput17_1 +L#35406: PUSH _castXoutput17_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74031,7 +74391,7 @@ L#35398: PUSH _castXoutput17_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#35401: PUSH _castXoutput17_0 +L#35409: PUSH _castXoutput17_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74113,74 +74473,55 @@ L#35401: PUSH _castXoutput17_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#35408: POP STACK(nameAX9_0) +L#35416: POP STACK(nameAX9_0) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#35410: POP STACK(nameAX9_1) +L#35418: POP STACK(nameAX9_1) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#35412: POP STACK(nameAX9_2) +L#35420: POP STACK(nameAX9_2) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#35414: POP STACK(nameAX9_3) +L#35422: POP STACK(nameAX9_3) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#35416: POP STACK(nameAX9_4) +L#35424: POP STACK(nameAX9_4) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#35418: POP STACK(nameAX9_5) +L#35426: POP STACK(nameAX9_5) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#35420: POP STACK(nameAX9_s) +L#35428: POP STACK(nameAX9_s) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#35421: POP STACK(nameAX9_c) +L#35429: POP STACK(nameAX9_c) <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#35426: PUSH STACK(nameB9_c) ->[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> ->>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< -<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ -<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> ->>>>>>>>>>>-]>[<+>-]< -L#35427: PUSH STACK(nameB9_s) ->[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> ->>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< -<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ ->>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] -< -L#35430: PUSH STACK(nameB9_2) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>> ->>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< -<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> ->>>-]>[<+>-]< -L#35433: PUSH STACK(nameB9_1) ->[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[ ->>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< -<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> ->>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< -<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> ->>>>>>>>>>>>>>>-]>[<+>-]< -L#35436: PUSH STACK(nameB9_0) +L#35434: PUSH STACK(nameB9_c) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#35435: PUSH STACK(nameB9_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74188,177 +74529,207 @@ L#35436: PUSH STACK(nameB9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#35445: SBM _castXInput18_0 - 0 +L#35438: PUSH STACK(nameB9_2) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#35441: PUSH STACK(nameB9_1) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#35444: PUSH STACK(nameB9_0) +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< ++>-]< +L#35453: SBM _castXInput18_0 ~ 0 -L#35447: SBM _castXInput18_1 - 1 +L#35455: SBM _castXInput18_1 ~ 1 -L#35449: SBM _castXInput18_2 - 2 +L#35457: SBM _castXInput18_2 ~ 2 -L#35451: SBM _castXInput18_s - 3 +L#35459: SBM _castXInput18_s ~ 3 -L#35452: SBM _castXInput18_c - 4 +L#35460: SBM _castXInput18_c ~ 4 -L#35477: PUSH 0 +L#35485: PUSH 0 >[-] -L#35478: SBM ori18_c +L#35486: SBM ori18_c -L#35482: PUSH 0 +L#35490: PUSH 0 >[-] -L#35483: SBM ori18_s +L#35491: SBM ori18_s -L#35489: PUSH 0 +L#35497: PUSH 0 >[-] -L#35490: SBM ori18_2 +L#35498: SBM ori18_2 -L#35496: PUSH 0 +L#35504: PUSH 0 >[-] -L#35497: SBM ori18_1 +L#35505: SBM ori18_1 -L#35503: PUSH 0 +L#35511: PUSH 0 >[-] -L#35504: SBM ori18_0 +L#35512: SBM ori18_0 -L#35511: PUSH 0 +L#35519: PUSH 0 >[-] -L#35512: SBM dest18_c +L#35520: SBM dest18_c -L#35516: PUSH 0 +L#35524: PUSH 0 >[-] -L#35517: SBM dest18_s +L#35525: SBM dest18_s -L#35523: PUSH 0 +L#35531: PUSH 0 >[-] -L#35524: SBM dest18_5 +L#35532: SBM dest18_5 -L#35530: PUSH 0 +L#35538: PUSH 0 >[-] -L#35531: SBM dest18_4 +L#35539: SBM dest18_4 -L#35537: PUSH 0 +L#35545: PUSH 0 >[-] -L#35538: SBM dest18_3 +L#35546: SBM dest18_3 -L#35544: PUSH 0 +L#35552: PUSH 0 >[-] -L#35545: SBM dest18_2 +L#35553: SBM dest18_2 -L#35551: PUSH 0 +L#35559: PUSH 0 >[-] -L#35552: SBM dest18_1 +L#35560: SBM dest18_1 -L#35558: PUSH 0 +L#35566: PUSH 0 >[-] -L#35559: SBM dest18_0 +L#35567: SBM dest18_0 -L#35566: PUSH STACK(_castXInput18_c) ->[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< -<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> ->>>>>>>>>-]>[<+>-]< -L#35567: PUSH STACK(_castXInput18_s) ->[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ -<<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< -<<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#35570: PUSH STACK(_castXInput18_2) ->[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> ->+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> ->-]>[<+>-]< -L#35573: PUSH STACK(_castXInput18_1) ->[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> ->>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> ->>>>>>>>>>>>>-]>[<+>-]< -L#35576: PUSH STACK(_castXInput18_0) +L#35574: PUSH STACK(_castXInput18_c) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35575: PUSH STACK(_castXInput18_s) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35578: PUSH STACK(_castXInput18_2) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35581: PUSH STACK(_castXInput18_1) >[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> >>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- ]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< <<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#35581: POP STACK(ori18_0) +L#35584: PUSH STACK(_castXInput18_0) +>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>-]>[<+> +-]< +L#35589: POP STACK(ori18_0) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35583: POP STACK(ori18_1) +L#35591: POP STACK(ori18_1) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35585: POP STACK(ori18_2) +L#35593: POP STACK(ori18_2) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35587: POP STACK(ori18_s) +L#35595: POP STACK(ori18_s) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35588: POP STACK(ori18_c) +L#35596: POP STACK(ori18_c) <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#35590: PUSH STACK(ori18_s) +L#35598: PUSH STACK(ori18_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#35591: POP STACK(dest18_s) // keep sign +L#35599: POP STACK(dest18_s) // keep sign <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#35594: PUSH STACK(ori18_0) +L#35602: PUSH STACK(ori18_0) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#35595: POP STACK(dest18_0) +L#35603: POP STACK(dest18_0) <[-]>[<+>-]< -L#35597: PUSH STACK(ori18_1) +L#35605: PUSH STACK(ori18_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#35598: POP STACK(dest18_1) +L#35606: POP STACK(dest18_1) <<[-]>>[<<+>>-]< -L#35600: PUSH STACK(ori18_2) +L#35608: PUSH STACK(ori18_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#35601: POP STACK(dest18_2) +L#35609: POP STACK(dest18_2) <<<[-]>>>[<<<+>>>-]< -L#35604: PUSH 0 +L#35612: PUSH 0 >[-] -L#35605: POP STACK(dest18_3) +L#35613: POP STACK(dest18_3) <<<<[-]>>>>[<<<<+>>>>-]< -L#35607: PUSH 0 +L#35615: PUSH 0 >[-] -L#35608: POP STACK(dest18_4) +L#35616: POP STACK(dest18_4) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#35610: PUSH 0 +L#35618: PUSH 0 >[-] -L#35611: POP STACK(dest18_5) +L#35619: POP STACK(dest18_5) <<<<<<[-]>>>>>>[<<<<<<+>>>>>>-]< -L#35615: PUSH STACK(dest18_c) +L#35623: PUSH STACK(dest18_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35616: PUSH STACK(dest18_s) +L#35624: PUSH STACK(dest18_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35619: PUSH STACK(dest18_5) +L#35627: PUSH STACK(dest18_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35622: PUSH STACK(dest18_4) +L#35630: PUSH STACK(dest18_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35625: PUSH STACK(dest18_3) +L#35633: PUSH STACK(dest18_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35628: PUSH STACK(dest18_2) +L#35636: PUSH STACK(dest18_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35631: PUSH STACK(dest18_1) +L#35639: PUSH STACK(dest18_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35634: PUSH STACK(dest18_0) +L#35642: PUSH STACK(dest18_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35639: POP _castXoutput18_0 +L#35647: POP _castXoutput18_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74416,7 +74787,7 @@ L#35639: POP _castXoutput18_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35641: POP _castXoutput18_1 +L#35649: POP _castXoutput18_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74474,7 +74845,7 @@ L#35641: POP _castXoutput18_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35643: POP _castXoutput18_2 +L#35651: POP _castXoutput18_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74532,7 +74903,7 @@ L#35643: POP _castXoutput18_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35645: POP _castXoutput18_3 +L#35653: POP _castXoutput18_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74590,7 +74961,7 @@ L#35645: POP _castXoutput18_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35647: POP _castXoutput18_4 +L#35655: POP _castXoutput18_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74648,7 +75019,7 @@ L#35647: POP _castXoutput18_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35649: POP _castXoutput18_5 +L#35657: POP _castXoutput18_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74706,7 +75077,7 @@ L#35649: POP _castXoutput18_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35651: POP _castXoutput18_s +L#35659: POP _castXoutput18_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74764,7 +75135,7 @@ L#35651: POP _castXoutput18_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35652: POP _castXoutput18_c +L#35660: POP _castXoutput18_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74822,14 +75193,6 @@ L#35652: POP _castXoutput18_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#35656: DROP -[-]< -L#35658: DROP -[-]< -L#35660: DROP -[-]< -L#35662: DROP -[-]< L#35664: DROP [-]< L#35666: DROP @@ -74848,17 +75211,25 @@ L#35678: DROP [-]< L#35680: DROP [-]< +L#35682: DROP +[-]< +L#35684: DROP +[-]< L#35686: DROP [-]< L#35688: DROP [-]< -L#35690: DROP +L#35694: DROP [-]< -L#35692: DROP +L#35696: DROP [-]< -L#35694: DROP +L#35698: DROP +[-]< +L#35700: DROP [-]< -L#35698: PUSH _castXoutput18_c +L#35702: DROP +[-]< +L#35706: PUSH _castXoutput18_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -74941,7 +75312,7 @@ L#35698: PUSH _castXoutput18_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#35699: PUSH _castXoutput18_s +L#35707: PUSH _castXoutput18_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75024,7 +75395,7 @@ L#35699: PUSH _castXoutput18_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#35702: PUSH _castXoutput18_5 +L#35710: PUSH _castXoutput18_5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75107,7 +75478,7 @@ L#35702: PUSH _castXoutput18_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#35705: PUSH _castXoutput18_4 +L#35713: PUSH _castXoutput18_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75190,7 +75561,7 @@ L#35705: PUSH _castXoutput18_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#35708: PUSH _castXoutput18_3 +L#35716: PUSH _castXoutput18_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75273,7 +75644,7 @@ L#35708: PUSH _castXoutput18_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#35711: PUSH _castXoutput18_2 +L#35719: PUSH _castXoutput18_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75356,7 +75727,7 @@ L#35711: PUSH _castXoutput18_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#35714: PUSH _castXoutput18_1 +L#35722: PUSH _castXoutput18_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75439,7 +75810,7 @@ L#35714: PUSH _castXoutput18_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#35717: PUSH _castXoutput18_0 +L#35725: PUSH _castXoutput18_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75522,71 +75893,71 @@ L#35717: PUSH _castXoutput18_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#35724: POP STACK(nameBX9_0) +L#35732: POP STACK(nameBX9_0) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#35726: POP STACK(nameBX9_1) +L#35734: POP STACK(nameBX9_1) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#35728: POP STACK(nameBX9_2) +L#35736: POP STACK(nameBX9_2) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#35730: POP STACK(nameBX9_3) +L#35738: POP STACK(nameBX9_3) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#35732: POP STACK(nameBX9_4) +L#35740: POP STACK(nameBX9_4) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#35734: POP STACK(nameBX9_5) +L#35742: POP STACK(nameBX9_5) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#35736: POP STACK(nameBX9_s) +L#35744: POP STACK(nameBX9_s) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#35737: POP STACK(nameBX9_c) +L#35745: POP STACK(nameBX9_c) <<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>-]< -L#35747: PUSH 0 +L#35755: PUSH 0 >[-] -L#35748: SBM mulvvvXabsNameA9_c +L#35756: SBM mulvvvXabsNameA9_c -L#35752: PUSH 0 +L#35760: PUSH 0 >[-] -L#35753: SBM mulvvvXabsNameA9_s +L#35761: SBM mulvvvXabsNameA9_s -L#35759: PUSH 0 +L#35767: PUSH 0 >[-] -L#35760: SBM mulvvvXabsNameA9_5 +L#35768: SBM mulvvvXabsNameA9_5 -L#35766: PUSH 0 +L#35774: PUSH 0 >[-] -L#35767: SBM mulvvvXabsNameA9_4 +L#35775: SBM mulvvvXabsNameA9_4 -L#35773: PUSH 0 +L#35781: PUSH 0 >[-] -L#35774: SBM mulvvvXabsNameA9_3 +L#35782: SBM mulvvvXabsNameA9_3 -L#35780: PUSH 0 +L#35788: PUSH 0 >[-] -L#35781: SBM mulvvvXabsNameA9_2 +L#35789: SBM mulvvvXabsNameA9_2 -L#35787: PUSH 0 +L#35795: PUSH 0 >[-] -L#35788: SBM mulvvvXabsNameA9_1 +L#35796: SBM mulvvvXabsNameA9_1 -L#35794: PUSH 0 +L#35802: PUSH 0 >[-] -L#35795: SBM mulvvvXabsNameA9_0 +L#35803: SBM mulvvvXabsNameA9_0 -L#35801: PUSH STACK(nameAX9_c) +L#35809: PUSH STACK(nameAX9_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -75594,7 +75965,7 @@ L#35801: PUSH STACK(nameAX9_c) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#35802: PUSH STACK(nameAX9_s) +L#35810: PUSH STACK(nameAX9_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -75602,7 +75973,7 @@ L#35802: PUSH STACK(nameAX9_s) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#35805: PUSH STACK(nameAX9_5) +L#35813: PUSH STACK(nameAX9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -75610,7 +75981,7 @@ L#35805: PUSH STACK(nameAX9_5) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#35808: PUSH STACK(nameAX9_4) +L#35816: PUSH STACK(nameAX9_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -75618,7 +75989,7 @@ L#35808: PUSH STACK(nameAX9_4) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#35811: PUSH STACK(nameAX9_3) +L#35819: PUSH STACK(nameAX9_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -75626,7 +75997,7 @@ L#35811: PUSH STACK(nameAX9_3) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#35814: PUSH STACK(nameAX9_2) +L#35822: PUSH STACK(nameAX9_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -75634,7 +76005,7 @@ L#35814: PUSH STACK(nameAX9_2) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#35817: PUSH STACK(nameAX9_1) +L#35825: PUSH STACK(nameAX9_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -75642,7 +76013,7 @@ L#35817: PUSH STACK(nameAX9_1) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#35820: PUSH STACK(nameAX9_0) +L#35828: PUSH STACK(nameAX9_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<< @@ -75650,78 +76021,78 @@ L#35820: PUSH STACK(nameAX9_0) >>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#35825: POP STACK(mulvvvXabsNameA9_0) +L#35833: POP STACK(mulvvvXabsNameA9_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35827: POP STACK(mulvvvXabsNameA9_1) +L#35835: POP STACK(mulvvvXabsNameA9_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35829: POP STACK(mulvvvXabsNameA9_2) +L#35837: POP STACK(mulvvvXabsNameA9_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35831: POP STACK(mulvvvXabsNameA9_3) +L#35839: POP STACK(mulvvvXabsNameA9_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35833: POP STACK(mulvvvXabsNameA9_4) +L#35841: POP STACK(mulvvvXabsNameA9_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35835: POP STACK(mulvvvXabsNameA9_5) +L#35843: POP STACK(mulvvvXabsNameA9_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35837: POP STACK(mulvvvXabsNameA9_s) +L#35845: POP STACK(mulvvvXabsNameA9_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35838: POP STACK(mulvvvXabsNameA9_c) +L#35846: POP STACK(mulvvvXabsNameA9_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35841: PUSH 0 +L#35849: PUSH 0 >[-] -L#35842: SBM mulvvvXsA9 +L#35850: SBM mulvvvXsA9 -L#35846: PUSH STACK(mulvvvXabsNameA9_s) +L#35854: PUSH STACK(mulvvvXabsNameA9_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35848: POP STACK(mulvvvXsA9) +L#35856: POP STACK(mulvvvXsA9) <[-]>[<+>-]< -L#35850: PUSH 0 +L#35858: PUSH 0 >[-] -L#35851: POP STACK(mulvvvXabsNameA9_s) +L#35859: POP STACK(mulvvvXabsNameA9_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35856: PUSH 0 +L#35864: PUSH 0 >[-] -L#35857: SBM mulvvvXabsNameB9_c +L#35865: SBM mulvvvXabsNameB9_c -L#35861: PUSH 0 +L#35869: PUSH 0 >[-] -L#35862: SBM mulvvvXabsNameB9_s +L#35870: SBM mulvvvXabsNameB9_s -L#35868: PUSH 0 +L#35876: PUSH 0 >[-] -L#35869: SBM mulvvvXabsNameB9_5 +L#35877: SBM mulvvvXabsNameB9_5 -L#35875: PUSH 0 +L#35883: PUSH 0 >[-] -L#35876: SBM mulvvvXabsNameB9_4 +L#35884: SBM mulvvvXabsNameB9_4 -L#35882: PUSH 0 +L#35890: PUSH 0 >[-] -L#35883: SBM mulvvvXabsNameB9_3 +L#35891: SBM mulvvvXabsNameB9_3 -L#35889: PUSH 0 +L#35897: PUSH 0 >[-] -L#35890: SBM mulvvvXabsNameB9_2 +L#35898: SBM mulvvvXabsNameB9_2 -L#35896: PUSH 0 +L#35904: PUSH 0 >[-] -L#35897: SBM mulvvvXabsNameB9_1 +L#35905: SBM mulvvvXabsNameB9_1 -L#35903: PUSH 0 +L#35911: PUSH 0 >[-] -L#35904: SBM mulvvvXabsNameB9_0 +L#35912: SBM mulvvvXabsNameB9_0 -L#35910: PUSH STACK(nameBX9_c) +L#35918: PUSH STACK(nameBX9_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -75729,7 +76100,7 @@ L#35910: PUSH STACK(nameBX9_c) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#35911: PUSH STACK(nameBX9_s) +L#35919: PUSH STACK(nameBX9_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -75737,7 +76108,7 @@ L#35911: PUSH STACK(nameBX9_s) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#35914: PUSH STACK(nameBX9_5) +L#35922: PUSH STACK(nameBX9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -75745,7 +76116,7 @@ L#35914: PUSH STACK(nameBX9_5) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#35917: PUSH STACK(nameBX9_4) +L#35925: PUSH STACK(nameBX9_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -75753,7 +76124,7 @@ L#35917: PUSH STACK(nameBX9_4) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#35920: PUSH STACK(nameBX9_3) +L#35928: PUSH STACK(nameBX9_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -75761,7 +76132,7 @@ L#35920: PUSH STACK(nameBX9_3) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#35923: PUSH STACK(nameBX9_2) +L#35931: PUSH STACK(nameBX9_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -75769,7 +76140,7 @@ L#35923: PUSH STACK(nameBX9_2) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#35926: PUSH STACK(nameBX9_1) +L#35934: PUSH STACK(nameBX9_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -75777,7 +76148,7 @@ L#35926: PUSH STACK(nameBX9_1) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#35929: PUSH STACK(nameBX9_0) +L#35937: PUSH STACK(nameBX9_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<< @@ -75785,55 +76156,47 @@ L#35929: PUSH STACK(nameBX9_0) >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#35934: POP STACK(mulvvvXabsNameB9_0) +L#35942: POP STACK(mulvvvXabsNameB9_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35936: POP STACK(mulvvvXabsNameB9_1) +L#35944: POP STACK(mulvvvXabsNameB9_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35938: POP STACK(mulvvvXabsNameB9_2) +L#35946: POP STACK(mulvvvXabsNameB9_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35940: POP STACK(mulvvvXabsNameB9_3) +L#35948: POP STACK(mulvvvXabsNameB9_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35942: POP STACK(mulvvvXabsNameB9_4) +L#35950: POP STACK(mulvvvXabsNameB9_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35944: POP STACK(mulvvvXabsNameB9_5) +L#35952: POP STACK(mulvvvXabsNameB9_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35946: POP STACK(mulvvvXabsNameB9_s) +L#35954: POP STACK(mulvvvXabsNameB9_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35947: POP STACK(mulvvvXabsNameB9_c) +L#35955: POP STACK(mulvvvXabsNameB9_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35950: PUSH 0 +L#35958: PUSH 0 >[-] -L#35951: SBM mulvvvXsB9 +L#35959: SBM mulvvvXsB9 -L#35955: PUSH STACK(mulvvvXabsNameB9_s) +L#35963: PUSH STACK(mulvvvXabsNameB9_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#35957: POP STACK(mulvvvXsB9) +L#35965: POP STACK(mulvvvXsB9) <[-]>[<+>-]< -L#35959: PUSH 0 +L#35967: PUSH 0 >[-] -L#35960: POP STACK(mulvvvXabsNameB9_s) +L#35968: POP STACK(mulvvvXabsNameB9_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#35964: AT STACK(resultX9_0) +L#35972: AT STACK(resultX9_0) <<<<<<<<<<<<<<<<<< -L#35967: BF /bf instructions/ -< -L#35969: BF /bf instructions/ -< -L#35971: BF /bf instructions/ -< -L#35973: BF /bf instructions/ -< L#35975: BF /bf instructions/ < L#35977: BF /bf instructions/ @@ -75841,87 +76204,95 @@ L#35977: BF /bf instructions/ L#35979: BF /bf instructions/ < L#35981: BF /bf instructions/ -[-] +< L#35983: BF /bf instructions/ ->[-] +< L#35985: BF /bf instructions/ ->[-] +< L#35987: BF /bf instructions/ ->[-] +< L#35989: BF /bf instructions/ ->[-] +[-] L#35991: BF /bf instructions/ >[-] L#35993: BF /bf instructions/ >[-] L#35995: BF /bf instructions/ >[-] +L#35997: BF /bf instructions/ +>[-] +L#35999: BF /bf instructions/ +>[-] +L#36001: BF /bf instructions/ +>[-] +L#36003: BF /bf instructions/ +>[-] >>>>>>>>>>>>>>>>>> -L#36001: PUSH 1 +L#36009: PUSH 1 >[-]+ -L#36002: SBM mulvvvX_loop9 +L#36010: SBM mulvvvX_loop9 -L#36003: WHILE +L#36011: WHILE [ -L#36006: PUSH STACK(mulvvvXabsNameB9_0) +L#36014: PUSH STACK(mulvvvXabsNameB9_0) >[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- ]>[<+>-]< -L#36007: BOOL +L#36015: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36009: PUSH STACK(mulvvvXabsNameB9_1) +L#36017: PUSH STACK(mulvvvXabsNameB9_1) >[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ <<<<<+>>>>>-]>[<+>-]< -L#36010: BOOL +L#36018: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36012: PUSH STACK(mulvvvXabsNameB9_2) +L#36020: PUSH STACK(mulvvvXabsNameB9_2) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#36013: BOOL +L#36021: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36015: PUSH STACK(mulvvvXabsNameB9_3) +L#36023: PUSH STACK(mulvvvXabsNameB9_3) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#36016: BOOL +L#36024: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36018: PUSH STACK(mulvvvXabsNameB9_4) +L#36026: PUSH STACK(mulvvvXabsNameB9_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36019: BOOL +L#36027: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36021: PUSH STACK(mulvvvXabsNameB9_5) +L#36029: PUSH STACK(mulvvvXabsNameB9_5) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#36022: BOOL +L#36030: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36025: OR +L#36033: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36027: OR +L#36035: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36029: OR +L#36037: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36031: OR +L#36039: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36033: OR +L#36041: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36036: IF // absNameB is not zero +L#36044: IF // absNameB is not zero >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36041: PUSH STACK(resultX9_c) +L#36049: PUSH STACK(resultX9_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75929,7 +76300,7 @@ L#36041: PUSH STACK(resultX9_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36042: PUSH STACK(resultX9_s) +L#36050: PUSH STACK(resultX9_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75937,7 +76308,7 @@ L#36042: PUSH STACK(resultX9_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36045: PUSH STACK(resultX9_5) +L#36053: PUSH STACK(resultX9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75945,7 +76316,7 @@ L#36045: PUSH STACK(resultX9_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36048: PUSH STACK(resultX9_4) +L#36056: PUSH STACK(resultX9_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75953,7 +76324,7 @@ L#36048: PUSH STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36051: PUSH STACK(resultX9_3) +L#36059: PUSH STACK(resultX9_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75961,7 +76332,7 @@ L#36051: PUSH STACK(resultX9_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36054: PUSH STACK(resultX9_2) +L#36062: PUSH STACK(resultX9_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75969,7 +76340,7 @@ L#36054: PUSH STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36057: PUSH STACK(resultX9_1) +L#36065: PUSH STACK(resultX9_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75977,7 +76348,7 @@ L#36057: PUSH STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36060: PUSH STACK(resultX9_0) +L#36068: PUSH STACK(resultX9_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -75985,79 +76356,79 @@ L#36060: PUSH STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36065: POP STACK(resultX9_0) +L#36073: POP STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#36067: POP STACK(resultX9_1) +L#36075: POP STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#36069: POP STACK(resultX9_2) +L#36077: POP STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#36071: POP STACK(resultX9_3) +L#36079: POP STACK(resultX9_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#36073: POP STACK(resultX9_4) +L#36081: POP STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#36075: POP STACK(resultX9_5) +L#36083: POP STACK(resultX9_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#36077: POP STACK(resultX9_s) +L#36085: POP STACK(resultX9_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#36078: POP STACK(resultX9_c) +L#36086: POP STACK(resultX9_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< <<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]< -L#36085: PUSH 0 +L#36093: PUSH 0 >[-] -L#36086: SBM addvvvXgX_13_c +L#36094: SBM addvvvXgX_13_c -L#36090: PUSH 0 +L#36098: PUSH 0 >[-] -L#36091: SBM addvvvXgX_13_s +L#36099: SBM addvvvXgX_13_s -L#36097: PUSH 0 +L#36105: PUSH 0 >[-] -L#36098: SBM addvvvXgX_13_5 +L#36106: SBM addvvvXgX_13_5 -L#36104: PUSH 0 +L#36112: PUSH 0 >[-] -L#36105: SBM addvvvXgX_13_4 +L#36113: SBM addvvvXgX_13_4 -L#36111: PUSH 0 +L#36119: PUSH 0 >[-] -L#36112: SBM addvvvXgX_13_3 +L#36120: SBM addvvvXgX_13_3 -L#36118: PUSH 0 +L#36126: PUSH 0 >[-] -L#36119: SBM addvvvXgX_13_2 +L#36127: SBM addvvvXgX_13_2 -L#36125: PUSH 0 +L#36133: PUSH 0 >[-] -L#36126: SBM addvvvXgX_13_1 +L#36134: SBM addvvvXgX_13_1 -L#36132: PUSH 0 +L#36140: PUSH 0 >[-] -L#36133: SBM addvvvXgX_13_0 +L#36141: SBM addvvvXgX_13_0 -L#36139: PUSH STACK(mulvvvXabsNameA9_c) +L#36147: PUSH STACK(mulvvvXabsNameA9_c) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76065,7 +76436,7 @@ L#36139: PUSH STACK(mulvvvXabsNameA9_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36140: PUSH STACK(mulvvvXabsNameA9_s) +L#36148: PUSH STACK(mulvvvXabsNameA9_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76073,7 +76444,7 @@ L#36140: PUSH STACK(mulvvvXabsNameA9_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36143: PUSH STACK(mulvvvXabsNameA9_5) +L#36151: PUSH STACK(mulvvvXabsNameA9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76081,7 +76452,7 @@ L#36143: PUSH STACK(mulvvvXabsNameA9_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36146: PUSH STACK(mulvvvXabsNameA9_4) +L#36154: PUSH STACK(mulvvvXabsNameA9_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76089,7 +76460,7 @@ L#36146: PUSH STACK(mulvvvXabsNameA9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36149: PUSH STACK(mulvvvXabsNameA9_3) +L#36157: PUSH STACK(mulvvvXabsNameA9_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76097,7 +76468,7 @@ L#36149: PUSH STACK(mulvvvXabsNameA9_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36152: PUSH STACK(mulvvvXabsNameA9_2) +L#36160: PUSH STACK(mulvvvXabsNameA9_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76105,7 +76476,7 @@ L#36152: PUSH STACK(mulvvvXabsNameA9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36155: PUSH STACK(mulvvvXabsNameA9_1) +L#36163: PUSH STACK(mulvvvXabsNameA9_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76113,7 +76484,7 @@ L#36155: PUSH STACK(mulvvvXabsNameA9_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36158: PUSH STACK(mulvvvXabsNameA9_0) +L#36166: PUSH STACK(mulvvvXabsNameA9_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76121,84 +76492,84 @@ L#36158: PUSH STACK(mulvvvXabsNameA9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#36163: POP STACK(addvvvXgX_13_0) +L#36171: POP STACK(addvvvXgX_13_0) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#36165: POP STACK(addvvvXgX_13_1) +L#36173: POP STACK(addvvvXgX_13_1) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#36167: POP STACK(addvvvXgX_13_2) +L#36175: POP STACK(addvvvXgX_13_2) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#36169: POP STACK(addvvvXgX_13_3) +L#36177: POP STACK(addvvvXgX_13_3) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#36171: POP STACK(addvvvXgX_13_4) +L#36179: POP STACK(addvvvXgX_13_4) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#36173: POP STACK(addvvvXgX_13_5) +L#36181: POP STACK(addvvvXgX_13_5) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#36175: POP STACK(addvvvXgX_13_s) +L#36183: POP STACK(addvvvXgX_13_s) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#36176: POP STACK(addvvvXgX_13_c) +L#36184: POP STACK(addvvvXgX_13_c) <<<<<<<<[-]>>>>>>>>[<<<<<<<<+>>> >>>>>-]< -L#36178: PUSH 0 +L#36186: PUSH 0 >[-] -L#36180: POP STACK(addvvvXgX_13_s) +L#36188: POP STACK(addvvvXgX_13_s) <<<<<<<[-]>>>>>>>[<<<<<<<+>>>>>> >-]< -L#36183: PUSH STACK(mulvvvXabsNameA9_s) +L#36191: PUSH STACK(mulvvvXabsNameA9_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> >>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#36184: IF // nameB is negative +L#36192: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36185: PUSH 1 +L#36193: PUSH 1 >[-]+ -L#36186: SBM addvvvX_loop13 +L#36194: SBM addvvvX_loop13 -L#36187: WHILE +L#36195: WHILE [ -L#36189: PUSH STACK(addvvvXgX_13_c) +L#36197: PUSH STACK(addvvvXgX_13_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36190: PUSH STACK(addvvvXgX_13_s) +L#36198: PUSH STACK(addvvvXgX_13_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36193: PUSH STACK(addvvvXgX_13_5) +L#36201: PUSH STACK(addvvvXgX_13_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36196: PUSH STACK(addvvvXgX_13_4) +L#36204: PUSH STACK(addvvvXgX_13_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36199: PUSH STACK(addvvvXgX_13_3) +L#36207: PUSH STACK(addvvvXgX_13_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36202: PUSH STACK(addvvvXgX_13_2) +L#36210: PUSH STACK(addvvvXgX_13_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36205: PUSH STACK(addvvvXgX_13_1) +L#36213: PUSH STACK(addvvvXgX_13_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36208: PUSH STACK(addvvvXgX_13_0) +L#36216: PUSH STACK(addvvvXgX_13_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36215: POP __tmp48___0 +L#36223: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76220,7 +76591,7 @@ L#36215: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36217: POP __tmp48___1 +L#36225: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76242,7 +76613,7 @@ L#36217: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36219: POP __tmp48___2 +L#36227: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76264,7 +76635,7 @@ L#36219: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36221: POP __tmp48___3 +L#36229: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76286,7 +76657,7 @@ L#36221: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36223: POP __tmp48___4 +L#36231: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76308,7 +76679,7 @@ L#36223: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36225: POP __tmp48___5 +L#36233: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76330,7 +76701,7 @@ L#36225: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36227: POP __tmp48___s +L#36235: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76352,7 +76723,7 @@ L#36227: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36228: POP __tmp48___c +L#36236: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76374,7 +76745,7 @@ L#36228: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36231: PUSH __tmp48___0 +L#36239: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76405,9 +76776,9 @@ L#36231: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#36232: BOOL +L#36240: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36234: PUSH __tmp48___1 +L#36242: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76439,9 +76810,9 @@ L#36234: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#36235: BOOL +L#36243: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36237: PUSH __tmp48___2 +L#36245: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76473,9 +76844,9 @@ L#36237: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#36238: BOOL +L#36246: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36240: PUSH __tmp48___3 +L#36248: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76508,9 +76879,9 @@ L#36240: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#36241: BOOL +L#36249: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36243: PUSH __tmp48___4 +L#36251: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76543,9 +76914,9 @@ L#36243: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#36244: BOOL +L#36252: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36246: PUSH __tmp48___5 +L#36254: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -76578,196 +76949,196 @@ L#36246: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#36247: BOOL +L#36255: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36250: OR +L#36258: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36252: OR +L#36260: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36254: OR +L#36262: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36256: OR +L#36264: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36258: OR +L#36266: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36261: IF +L#36269: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36264: PUSH STACK(addvvvXgX_13_s) +L#36272: PUSH STACK(addvvvXgX_13_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#36265: PUSH 1 +L#36273: PUSH 1 >[-]+ -L#36266: EQUAL +L#36274: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36267: IF +L#36275: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36273: AT STACK(addvvvXgX_13_0) +L#36281: AT STACK(addvvvXgX_13_0) <<<<<<< -L#36274: INC +L#36282: INC + >>>>>>> -L#36280: PUSH STACK(addvvvXgX_13_0) +L#36288: PUSH STACK(addvvvXgX_13_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#36281: PUSH 0 +L#36289: PUSH 0 >[-] -L#36282: EQUAL +L#36290: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36283: IF +L#36291: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36289: AT STACK(addvvvXgX_13_1) +L#36297: AT STACK(addvvvXgX_13_1) <<<<<<<<<< -L#36290: INC +L#36298: INC + >>>>>>>>>> -L#36296: PUSH STACK(addvvvXgX_13_1) +L#36304: PUSH STACK(addvvvXgX_13_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36297: PUSH 0 +L#36305: PUSH 0 >[-] -L#36298: EQUAL +L#36306: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36299: IF +L#36307: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36305: AT STACK(addvvvXgX_13_2) +L#36313: AT STACK(addvvvXgX_13_2) <<<<<<<<<<<<< -L#36306: INC +L#36314: INC + >>>>>>>>>>>>> -L#36312: PUSH STACK(addvvvXgX_13_2) +L#36320: PUSH STACK(addvvvXgX_13_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#36313: PUSH 0 +L#36321: PUSH 0 >[-] -L#36314: EQUAL +L#36322: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36315: IF +L#36323: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36321: AT STACK(addvvvXgX_13_3) +L#36329: AT STACK(addvvvXgX_13_3) <<<<<<<<<<<<<<<< -L#36322: INC +L#36330: INC + >>>>>>>>>>>>>>>> -L#36328: PUSH STACK(addvvvXgX_13_3) +L#36336: PUSH STACK(addvvvXgX_13_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#36329: PUSH 0 +L#36337: PUSH 0 >[-] -L#36330: EQUAL +L#36338: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36331: IF +L#36339: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36337: AT STACK(addvvvXgX_13_4) +L#36345: AT STACK(addvvvXgX_13_4) <<<<<<<<<<<<<<<<<<< -L#36338: INC +L#36346: INC + >>>>>>>>>>>>>>>>>>> -L#36344: PUSH STACK(addvvvXgX_13_4) +L#36352: PUSH STACK(addvvvXgX_13_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#36345: PUSH 0 +L#36353: PUSH 0 >[-] -L#36346: EQUAL +L#36354: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36347: IF +L#36355: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36353: AT STACK(addvvvXgX_13_5) +L#36361: AT STACK(addvvvXgX_13_5) <<<<<<<<<<<<<<<<<<<<<< -L#36354: INC +L#36362: INC + >>>>>>>>>>>>>>>>>>>>>> -L#36360: PUSH STACK(addvvvXgX_13_5) +L#36368: PUSH STACK(addvvvXgX_13_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#36361: PUSH 0 +L#36369: PUSH 0 >[-] -L#36362: EQUAL +L#36370: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36363: IF +L#36371: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36369: AT STACK(addvvvXgX_13_c) +L#36377: AT STACK(addvvvXgX_13_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#36370: SET 1 +L#36378: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#36376: ENDIF +L#36384: ENDIF [-]< -][-]< -L#36378: ENDIF +L#36386: ENDIF [-]< -][-]< -L#36380: ENDIF +L#36388: ENDIF [-]< -][-]< -L#36382: ENDIF +L#36390: ENDIF [-]< -][-]< -L#36384: ENDIF +L#36392: ENDIF [-]< -][-]< -L#36386: ENDIF +L#36394: ENDIF [-]< -][-]< -L#36388: ELSE // positive number +L#36396: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#36393: AT STACK(addvvvXgX_13_0) +L#36401: AT STACK(addvvvXgX_13_0) <<<<<<< -L#36394: DEC +L#36402: DEC - >>>>>>> -L#36400: PUSH STACK(addvvvXgX_13_0) +L#36408: PUSH STACK(addvvvXgX_13_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#36401: PUSH 255 +L#36409: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -76777,23 +77148,23 @@ L#36401: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36402: EQUAL +L#36410: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36403: IF +L#36411: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36409: AT STACK(addvvvXgX_13_1) +L#36417: AT STACK(addvvvXgX_13_1) <<<<<<<<<< -L#36410: DEC +L#36418: DEC - >>>>>>>>>> -L#36416: PUSH STACK(addvvvXgX_13_1) +L#36424: PUSH STACK(addvvvXgX_13_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36417: PUSH 255 +L#36425: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -76803,24 +77174,24 @@ L#36417: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36418: EQUAL +L#36426: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36419: IF +L#36427: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36425: AT STACK(addvvvXgX_13_2) +L#36433: AT STACK(addvvvXgX_13_2) <<<<<<<<<<<<< -L#36426: DEC +L#36434: DEC - >>>>>>>>>>>>> -L#36432: PUSH STACK(addvvvXgX_13_2) +L#36440: PUSH STACK(addvvvXgX_13_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#36433: PUSH 255 +L#36441: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -76830,24 +77201,24 @@ L#36433: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36434: EQUAL +L#36442: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36435: IF +L#36443: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36441: AT STACK(addvvvXgX_13_3) +L#36449: AT STACK(addvvvXgX_13_3) <<<<<<<<<<<<<<<< -L#36442: DEC +L#36450: DEC - >>>>>>>>>>>>>>>> -L#36448: PUSH STACK(addvvvXgX_13_3) +L#36456: PUSH STACK(addvvvXgX_13_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#36449: PUSH 255 +L#36457: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -76857,25 +77228,25 @@ L#36449: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36450: EQUAL +L#36458: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36451: IF +L#36459: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36457: AT STACK(addvvvXgX_13_4) +L#36465: AT STACK(addvvvXgX_13_4) <<<<<<<<<<<<<<<<<<< -L#36458: DEC +L#36466: DEC - >>>>>>>>>>>>>>>>>>> -L#36464: PUSH STACK(addvvvXgX_13_4) +L#36472: PUSH STACK(addvvvXgX_13_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#36465: PUSH 255 +L#36473: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -76885,26 +77256,26 @@ L#36465: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36466: EQUAL +L#36474: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36467: IF +L#36475: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36473: AT STACK(addvvvXgX_13_5) +L#36481: AT STACK(addvvvXgX_13_5) <<<<<<<<<<<<<<<<<<<<<< -L#36474: DEC +L#36482: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#36480: PUSH STACK(addvvvXgX_13_5) +L#36488: PUSH STACK(addvvvXgX_13_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#36481: PUSH 255 +L#36489: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -76914,82 +77285,82 @@ L#36481: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36482: EQUAL +L#36490: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36483: IF +L#36491: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36487: AT STACK(addvvvXgX_13_0) +L#36495: AT STACK(addvvvXgX_13_0) <<<<<<<<<<<<<<<<<<< -L#36490: BF /bf instructions/ +L#36498: BF /bf instructions/ < -L#36492: BF /bf instructions/ +L#36500: BF /bf instructions/ < -L#36494: BF /bf instructions/ +L#36502: BF /bf instructions/ < -L#36496: BF /bf instructions/ +L#36504: BF /bf instructions/ < -L#36498: BF /bf instructions/ +L#36506: BF /bf instructions/ < -L#36500: BF /bf instructions/ +L#36508: BF /bf instructions/ < -L#36502: BF /bf instructions/ +L#36510: BF /bf instructions/ < -L#36504: RESET +L#36512: RESET [-] -L#36505: BF /bf instructions/ +L#36513: BF /bf instructions/ > -L#36506: SET 1 +L#36514: SET 1 [-]+ -L#36511: BF /bf instructions/ +L#36519: BF /bf instructions/ > -L#36512: SET 0 +L#36520: SET 0 [-] -L#36516: BF /bf instructions/ +L#36524: BF /bf instructions/ > -L#36517: SET 0 +L#36525: SET 0 [-] -L#36521: BF /bf instructions/ +L#36529: BF /bf instructions/ > -L#36522: SET 0 +L#36530: SET 0 [-] -L#36526: BF /bf instructions/ +L#36534: BF /bf instructions/ > -L#36527: SET 0 +L#36535: SET 0 [-] -L#36531: BF /bf instructions/ +L#36539: BF /bf instructions/ > -L#36532: SET 0 +L#36540: SET 0 [-] -L#36536: BF /bf instructions/ +L#36544: BF /bf instructions/ > -L#36537: SET 1 +L#36545: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#36543: ENDIF +L#36551: ENDIF [-]< -][-]< -L#36545: ENDIF +L#36553: ENDIF [-]< -][-]< -L#36547: ENDIF +L#36555: ENDIF [-]< -][-]< -L#36549: ENDIF +L#36557: ENDIF [-]< -][-]< -L#36551: ENDIF +L#36559: ENDIF [-]< -][-]< -L#36553: ENDIF +L#36561: ENDIF [-]< -][-]< -L#36555: ENDIF +L#36563: ENDIF [-]< -L#36559: PUSH STACK(resultX9_s) +L#36567: PUSH STACK(resultX9_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -76999,23 +77370,23 @@ L#36559: PUSH STACK(resultX9_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#36560: PUSH 1 +L#36568: PUSH 1 >[-]+ -L#36561: EQUAL +L#36569: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36562: IF +L#36570: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36568: AT STACK(resultX9_0) +L#36576: AT STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#36569: INC +L#36577: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#36575: PUSH STACK(resultX9_0) +L#36583: PUSH STACK(resultX9_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -77024,23 +77395,23 @@ L#36575: PUSH STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#36576: PUSH 0 +L#36584: PUSH 0 >[-] -L#36577: EQUAL +L#36585: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36578: IF +L#36586: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36584: AT STACK(resultX9_1) +L#36592: AT STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#36585: INC +L#36593: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#36591: PUSH STACK(resultX9_1) +L#36599: PUSH STACK(resultX9_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -77050,23 +77421,23 @@ L#36591: PUSH STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#36592: PUSH 0 +L#36600: PUSH 0 >[-] -L#36593: EQUAL +L#36601: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36594: IF +L#36602: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36600: AT STACK(resultX9_2) +L#36608: AT STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#36601: INC +L#36609: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#36607: PUSH STACK(resultX9_2) +L#36615: PUSH STACK(resultX9_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -77076,23 +77447,23 @@ L#36607: PUSH STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#36608: PUSH 0 +L#36616: PUSH 0 >[-] -L#36609: EQUAL +L#36617: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36610: IF +L#36618: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36616: AT STACK(resultX9_3) +L#36624: AT STACK(resultX9_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#36617: INC +L#36625: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#36623: PUSH STACK(resultX9_3) +L#36631: PUSH STACK(resultX9_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -77103,23 +77474,23 @@ L#36623: PUSH STACK(resultX9_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#36624: PUSH 0 +L#36632: PUSH 0 >[-] -L#36625: EQUAL +L#36633: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36626: IF +L#36634: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36632: AT STACK(resultX9_4) +L#36640: AT STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#36633: INC +L#36641: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#36639: PUSH STACK(resultX9_4) +L#36647: PUSH STACK(resultX9_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -77130,23 +77501,23 @@ L#36639: PUSH STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#36640: PUSH 0 +L#36648: PUSH 0 >[-] -L#36641: EQUAL +L#36649: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36642: IF +L#36650: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36648: AT STACK(resultX9_5) +L#36656: AT STACK(resultX9_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#36649: INC +L#36657: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#36655: PUSH STACK(resultX9_5) +L#36663: PUSH STACK(resultX9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -77158,52 +77529,52 @@ L#36655: PUSH STACK(resultX9_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#36656: PUSH 0 +L#36664: PUSH 0 >[-] -L#36657: EQUAL +L#36665: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36658: IF +L#36666: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36664: AT STACK(resultX9_c) +L#36672: AT STACK(resultX9_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#36665: SET 1 +L#36673: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#36671: ENDIF +L#36679: ENDIF [-]< -][-]< -L#36673: ENDIF +L#36681: ENDIF [-]< -][-]< -L#36675: ENDIF +L#36683: ENDIF [-]< -][-]< -L#36677: ENDIF +L#36685: ENDIF [-]< -][-]< -L#36679: ENDIF +L#36687: ENDIF [-]< -][-]< -L#36681: ENDIF +L#36689: ENDIF [-]< -][-]< -L#36683: ELSE // positive number +L#36691: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#36688: AT STACK(resultX9_0) +L#36696: AT STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#36689: DEC +L#36697: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#36695: PUSH STACK(resultX9_0) +L#36703: PUSH STACK(resultX9_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -77212,7 +77583,7 @@ L#36695: PUSH STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#36696: PUSH 255 +L#36704: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -77222,21 +77593,21 @@ L#36696: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36697: EQUAL +L#36705: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36698: IF +L#36706: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36704: AT STACK(resultX9_1) +L#36712: AT STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#36705: DEC +L#36713: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#36711: PUSH STACK(resultX9_1) +L#36719: PUSH STACK(resultX9_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -77246,7 +77617,7 @@ L#36711: PUSH STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#36712: PUSH 255 +L#36720: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -77256,21 +77627,21 @@ L#36712: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36713: EQUAL +L#36721: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36714: IF +L#36722: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36720: AT STACK(resultX9_2) +L#36728: AT STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#36721: DEC +L#36729: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#36727: PUSH STACK(resultX9_2) +L#36735: PUSH STACK(resultX9_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -77280,7 +77651,7 @@ L#36727: PUSH STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#36728: PUSH 255 +L#36736: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -77290,21 +77661,21 @@ L#36728: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36729: EQUAL +L#36737: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36730: IF +L#36738: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36736: AT STACK(resultX9_3) +L#36744: AT STACK(resultX9_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#36737: DEC +L#36745: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#36743: PUSH STACK(resultX9_3) +L#36751: PUSH STACK(resultX9_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -77315,7 +77686,7 @@ L#36743: PUSH STACK(resultX9_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#36744: PUSH 255 +L#36752: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -77325,21 +77696,21 @@ L#36744: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36745: EQUAL +L#36753: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36746: IF +L#36754: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36752: AT STACK(resultX9_4) +L#36760: AT STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#36753: DEC +L#36761: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#36759: PUSH STACK(resultX9_4) +L#36767: PUSH STACK(resultX9_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -77350,7 +77721,7 @@ L#36759: PUSH STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#36760: PUSH 255 +L#36768: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -77360,21 +77731,21 @@ L#36760: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36761: EQUAL +L#36769: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36762: IF +L#36770: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36768: AT STACK(resultX9_5) +L#36776: AT STACK(resultX9_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#36769: DEC +L#36777: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#36775: PUSH STACK(resultX9_5) +L#36783: PUSH STACK(resultX9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -77386,7 +77757,7 @@ L#36775: PUSH STACK(resultX9_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#36776: PUSH 255 +L#36784: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -77396,140 +77767,140 @@ L#36776: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#36777: EQUAL +L#36785: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36778: IF +L#36786: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36782: AT STACK(resultX9_0) +L#36790: AT STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#36785: BF /bf instructions/ +L#36793: BF /bf instructions/ < -L#36787: BF /bf instructions/ +L#36795: BF /bf instructions/ < -L#36789: BF /bf instructions/ +L#36797: BF /bf instructions/ < -L#36791: BF /bf instructions/ +L#36799: BF /bf instructions/ < -L#36793: BF /bf instructions/ +L#36801: BF /bf instructions/ < -L#36795: BF /bf instructions/ +L#36803: BF /bf instructions/ < -L#36797: BF /bf instructions/ +L#36805: BF /bf instructions/ < -L#36799: RESET +L#36807: RESET [-] -L#36800: BF /bf instructions/ +L#36808: BF /bf instructions/ > -L#36801: SET 1 +L#36809: SET 1 [-]+ -L#36806: BF /bf instructions/ +L#36814: BF /bf instructions/ > -L#36807: SET 0 +L#36815: SET 0 [-] -L#36811: BF /bf instructions/ +L#36819: BF /bf instructions/ > -L#36812: SET 0 +L#36820: SET 0 [-] -L#36816: BF /bf instructions/ +L#36824: BF /bf instructions/ > -L#36817: SET 0 +L#36825: SET 0 [-] -L#36821: BF /bf instructions/ +L#36829: BF /bf instructions/ > -L#36822: SET 0 +L#36830: SET 0 [-] -L#36826: BF /bf instructions/ +L#36834: BF /bf instructions/ > -L#36827: SET 0 +L#36835: SET 0 [-] -L#36831: BF /bf instructions/ +L#36839: BF /bf instructions/ > -L#36832: SET 1 +L#36840: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#36838: ENDIF +L#36846: ENDIF [-]< -][-]< -L#36840: ENDIF +L#36848: ENDIF [-]< -][-]< -L#36842: ENDIF +L#36850: ENDIF [-]< -][-]< -L#36844: ENDIF +L#36852: ENDIF [-]< -][-]< -L#36846: ENDIF +L#36854: ENDIF [-]< -][-]< -L#36848: ENDIF +L#36856: ENDIF [-]< -][-]< -L#36850: ENDIF +L#36858: ENDIF [-]< -][-]< -L#36852: ELSE +L#36860: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#36856: AT STACK(addvvvX_loop13) +L#36864: AT STACK(addvvvX_loop13) << -L#36857: RESET +L#36865: RESET [-] >> -][-]< -L#36862: ENDIF +L#36870: ENDIF [-]< -L#36863: WEND +L#36871: WEND ][-]< -][-]< -L#36864: ELSE // nameB is positive +L#36872: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#36865: PUSH 1 +L#36873: PUSH 1 >[-]+ -L#36866: SBM addvvvX_loop13 +L#36874: SBM addvvvX_loop13 -L#36867: WHILE +L#36875: WHILE [ -L#36869: PUSH STACK(addvvvXgX_13_c) +L#36877: PUSH STACK(addvvvXgX_13_c) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36870: PUSH STACK(addvvvXgX_13_s) +L#36878: PUSH STACK(addvvvXgX_13_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36873: PUSH STACK(addvvvXgX_13_5) +L#36881: PUSH STACK(addvvvXgX_13_5) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36876: PUSH STACK(addvvvXgX_13_4) +L#36884: PUSH STACK(addvvvXgX_13_4) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36879: PUSH STACK(addvvvXgX_13_3) +L#36887: PUSH STACK(addvvvXgX_13_3) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36882: PUSH STACK(addvvvXgX_13_2) +L#36890: PUSH STACK(addvvvXgX_13_2) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36885: PUSH STACK(addvvvXgX_13_1) +L#36893: PUSH STACK(addvvvXgX_13_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36888: PUSH STACK(addvvvXgX_13_0) +L#36896: PUSH STACK(addvvvXgX_13_0) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36895: POP __tmp48___0 +L#36903: POP __tmp48___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77551,7 +77922,7 @@ L#36895: POP __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36897: POP __tmp48___1 +L#36905: POP __tmp48___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77573,7 +77944,7 @@ L#36897: POP __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36899: POP __tmp48___2 +L#36907: POP __tmp48___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77595,7 +77966,7 @@ L#36899: POP __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36901: POP __tmp48___3 +L#36909: POP __tmp48___3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77617,7 +77988,7 @@ L#36901: POP __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36903: POP __tmp48___4 +L#36911: POP __tmp48___4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77639,7 +78010,7 @@ L#36903: POP __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36905: POP __tmp48___5 +L#36913: POP __tmp48___5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77661,7 +78032,7 @@ L#36905: POP __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36907: POP __tmp48___s +L#36915: POP __tmp48___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77683,7 +78054,7 @@ L#36907: POP __tmp48___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36908: POP __tmp48___c +L#36916: POP __tmp48___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77705,7 +78076,7 @@ L#36908: POP __tmp48___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#36911: PUSH __tmp48___0 +L#36919: PUSH __tmp48___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77736,9 +78107,9 @@ L#36911: PUSH __tmp48___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#36912: BOOL +L#36920: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36914: PUSH __tmp48___1 +L#36922: PUSH __tmp48___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77770,9 +78141,9 @@ L#36914: PUSH __tmp48___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#36915: BOOL +L#36923: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36917: PUSH __tmp48___2 +L#36925: PUSH __tmp48___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77804,9 +78175,9 @@ L#36917: PUSH __tmp48___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#36918: BOOL +L#36926: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36920: PUSH __tmp48___3 +L#36928: PUSH __tmp48___3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77839,9 +78210,9 @@ L#36920: PUSH __tmp48___3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#36921: BOOL +L#36929: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36923: PUSH __tmp48___4 +L#36931: PUSH __tmp48___4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77874,9 +78245,9 @@ L#36923: PUSH __tmp48___4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#36924: BOOL +L#36932: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36926: PUSH __tmp48___5 +L#36934: PUSH __tmp48___5 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -77909,196 +78280,196 @@ L#36926: PUSH __tmp48___5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#36927: BOOL +L#36935: BOOL >[-]<[>+<[-]]>[<+>-]< -L#36930: OR +L#36938: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36932: OR +L#36940: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36934: OR +L#36942: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36936: OR +L#36944: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36938: OR +L#36946: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#36941: IF +L#36949: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36944: PUSH STACK(addvvvXgX_13_s) +L#36952: PUSH STACK(addvvvXgX_13_s) >[-]<<<<<<<<<<<<[>>>>>>>>>>>>+>+ <<<<<<<<<<<<<-]>>>>>>>>>>>>[<<<< <<<<<<<<+>>>>>>>>>>>>-]>[<+>-]< -L#36945: PUSH 1 +L#36953: PUSH 1 >[-]+ -L#36946: EQUAL +L#36954: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36947: IF +L#36955: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36953: AT STACK(addvvvXgX_13_0) +L#36961: AT STACK(addvvvXgX_13_0) <<<<<<< -L#36954: INC +L#36962: INC + >>>>>>> -L#36960: PUSH STACK(addvvvXgX_13_0) +L#36968: PUSH STACK(addvvvXgX_13_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#36961: PUSH 0 +L#36969: PUSH 0 >[-] -L#36962: EQUAL +L#36970: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36963: IF +L#36971: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36969: AT STACK(addvvvXgX_13_1) +L#36977: AT STACK(addvvvXgX_13_1) <<<<<<<<<< -L#36970: INC +L#36978: INC + >>>>>>>>>> -L#36976: PUSH STACK(addvvvXgX_13_1) +L#36984: PUSH STACK(addvvvXgX_13_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#36977: PUSH 0 +L#36985: PUSH 0 >[-] -L#36978: EQUAL +L#36986: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36979: IF +L#36987: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#36985: AT STACK(addvvvXgX_13_2) +L#36993: AT STACK(addvvvXgX_13_2) <<<<<<<<<<<<< -L#36986: INC +L#36994: INC + >>>>>>>>>>>>> -L#36992: PUSH STACK(addvvvXgX_13_2) +L#37000: PUSH STACK(addvvvXgX_13_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#36993: PUSH 0 +L#37001: PUSH 0 >[-] -L#36994: EQUAL +L#37002: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#36995: IF +L#37003: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37001: AT STACK(addvvvXgX_13_3) +L#37009: AT STACK(addvvvXgX_13_3) <<<<<<<<<<<<<<<< -L#37002: INC +L#37010: INC + >>>>>>>>>>>>>>>> -L#37008: PUSH STACK(addvvvXgX_13_3) +L#37016: PUSH STACK(addvvvXgX_13_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#37009: PUSH 0 +L#37017: PUSH 0 >[-] -L#37010: EQUAL +L#37018: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37011: IF +L#37019: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37017: AT STACK(addvvvXgX_13_4) +L#37025: AT STACK(addvvvXgX_13_4) <<<<<<<<<<<<<<<<<<< -L#37018: INC +L#37026: INC + >>>>>>>>>>>>>>>>>>> -L#37024: PUSH STACK(addvvvXgX_13_4) +L#37032: PUSH STACK(addvvvXgX_13_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#37025: PUSH 0 +L#37033: PUSH 0 >[-] -L#37026: EQUAL +L#37034: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37027: IF +L#37035: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37033: AT STACK(addvvvXgX_13_5) +L#37041: AT STACK(addvvvXgX_13_5) <<<<<<<<<<<<<<<<<<<<<< -L#37034: INC +L#37042: INC + >>>>>>>>>>>>>>>>>>>>>> -L#37040: PUSH STACK(addvvvXgX_13_5) +L#37048: PUSH STACK(addvvvXgX_13_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#37041: PUSH 0 +L#37049: PUSH 0 >[-] -L#37042: EQUAL +L#37050: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37043: IF +L#37051: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37049: AT STACK(addvvvXgX_13_c) +L#37057: AT STACK(addvvvXgX_13_c) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#37050: SET 1 +L#37058: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#37056: ENDIF +L#37064: ENDIF [-]< -][-]< -L#37058: ENDIF +L#37066: ENDIF [-]< -][-]< -L#37060: ENDIF +L#37068: ENDIF [-]< -][-]< -L#37062: ENDIF +L#37070: ENDIF [-]< -][-]< -L#37064: ENDIF +L#37072: ENDIF [-]< -][-]< -L#37066: ENDIF +L#37074: ENDIF [-]< -][-]< -L#37068: ELSE // positive number +L#37076: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#37073: AT STACK(addvvvXgX_13_0) +L#37081: AT STACK(addvvvXgX_13_0) <<<<<<< -L#37074: DEC +L#37082: DEC - >>>>>>> -L#37080: PUSH STACK(addvvvXgX_13_0) +L#37088: PUSH STACK(addvvvXgX_13_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#37081: PUSH 255 +L#37089: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78108,23 +78479,23 @@ L#37081: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37082: EQUAL +L#37090: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37083: IF +L#37091: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37089: AT STACK(addvvvXgX_13_1) +L#37097: AT STACK(addvvvXgX_13_1) <<<<<<<<<< -L#37090: DEC +L#37098: DEC - >>>>>>>>>> -L#37096: PUSH STACK(addvvvXgX_13_1) +L#37104: PUSH STACK(addvvvXgX_13_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#37097: PUSH 255 +L#37105: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78134,24 +78505,24 @@ L#37097: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37098: EQUAL +L#37106: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37099: IF +L#37107: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37105: AT STACK(addvvvXgX_13_2) +L#37113: AT STACK(addvvvXgX_13_2) <<<<<<<<<<<<< -L#37106: DEC +L#37114: DEC - >>>>>>>>>>>>> -L#37112: PUSH STACK(addvvvXgX_13_2) +L#37120: PUSH STACK(addvvvXgX_13_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#37113: PUSH 255 +L#37121: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78161,24 +78532,24 @@ L#37113: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37114: EQUAL +L#37122: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37115: IF +L#37123: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37121: AT STACK(addvvvXgX_13_3) +L#37129: AT STACK(addvvvXgX_13_3) <<<<<<<<<<<<<<<< -L#37122: DEC +L#37130: DEC - >>>>>>>>>>>>>>>> -L#37128: PUSH STACK(addvvvXgX_13_3) +L#37136: PUSH STACK(addvvvXgX_13_3) >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#37129: PUSH 255 +L#37137: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78188,25 +78559,25 @@ L#37129: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37130: EQUAL +L#37138: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37131: IF +L#37139: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37137: AT STACK(addvvvXgX_13_4) +L#37145: AT STACK(addvvvXgX_13_4) <<<<<<<<<<<<<<<<<<< -L#37138: DEC +L#37146: DEC - >>>>>>>>>>>>>>>>>>> -L#37144: PUSH STACK(addvvvXgX_13_4) +L#37152: PUSH STACK(addvvvXgX_13_4) >[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<< <<<<<-]>>>>>>>>>>>>>>>>>>>>[<<<< <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#37145: PUSH 255 +L#37153: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78216,26 +78587,26 @@ L#37145: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37146: EQUAL +L#37154: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37147: IF +L#37155: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37153: AT STACK(addvvvXgX_13_5) +L#37161: AT STACK(addvvvXgX_13_5) <<<<<<<<<<<<<<<<<<<<<< -L#37154: DEC +L#37162: DEC - >>>>>>>>>>>>>>>>>>>>>> -L#37160: PUSH STACK(addvvvXgX_13_5) +L#37168: PUSH STACK(addvvvXgX_13_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< <<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> >>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+ >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#37161: PUSH 255 +L#37169: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78245,82 +78616,82 @@ L#37161: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37162: EQUAL +L#37170: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37163: IF +L#37171: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37167: AT STACK(addvvvXgX_13_0) +L#37175: AT STACK(addvvvXgX_13_0) <<<<<<<<<<<<<<<<<<< -L#37170: BF /bf instructions/ +L#37178: BF /bf instructions/ < -L#37172: BF /bf instructions/ +L#37180: BF /bf instructions/ < -L#37174: BF /bf instructions/ +L#37182: BF /bf instructions/ < -L#37176: BF /bf instructions/ +L#37184: BF /bf instructions/ < -L#37178: BF /bf instructions/ +L#37186: BF /bf instructions/ < -L#37180: BF /bf instructions/ +L#37188: BF /bf instructions/ < -L#37182: BF /bf instructions/ +L#37190: BF /bf instructions/ < -L#37184: RESET +L#37192: RESET [-] -L#37185: BF /bf instructions/ +L#37193: BF /bf instructions/ > -L#37186: SET 1 +L#37194: SET 1 [-]+ -L#37191: BF /bf instructions/ +L#37199: BF /bf instructions/ > -L#37192: SET 0 +L#37200: SET 0 [-] -L#37196: BF /bf instructions/ +L#37204: BF /bf instructions/ > -L#37197: SET 0 +L#37205: SET 0 [-] -L#37201: BF /bf instructions/ +L#37209: BF /bf instructions/ > -L#37202: SET 0 +L#37210: SET 0 [-] -L#37206: BF /bf instructions/ +L#37214: BF /bf instructions/ > -L#37207: SET 0 +L#37215: SET 0 [-] -L#37211: BF /bf instructions/ +L#37219: BF /bf instructions/ > -L#37212: SET 0 +L#37220: SET 0 [-] -L#37216: BF /bf instructions/ +L#37224: BF /bf instructions/ > -L#37217: SET 1 +L#37225: SET 1 [-]+ >>>>>>>>>>>>>>>>>>> -][-]< -L#37223: ENDIF +L#37231: ENDIF [-]< -][-]< -L#37225: ENDIF +L#37233: ENDIF [-]< -][-]< -L#37227: ENDIF +L#37235: ENDIF [-]< -][-]< -L#37229: ENDIF +L#37237: ENDIF [-]< -][-]< -L#37231: ENDIF +L#37239: ENDIF [-]< -][-]< -L#37233: ENDIF +L#37241: ENDIF [-]< -][-]< -L#37235: ENDIF +L#37243: ENDIF [-]< -L#37239: PUSH STACK(resultX9_s) +L#37247: PUSH STACK(resultX9_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<< @@ -78330,23 +78701,23 @@ L#37239: PUSH STACK(resultX9_s) <<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#37240: PUSH 0 +L#37248: PUSH 0 >[-] -L#37241: EQUAL +L#37249: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37242: IF +L#37250: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37248: AT STACK(resultX9_0) +L#37256: AT STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#37249: INC +L#37257: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#37255: PUSH STACK(resultX9_0) +L#37263: PUSH STACK(resultX9_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -78355,23 +78726,23 @@ L#37255: PUSH STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#37256: PUSH 0 +L#37264: PUSH 0 >[-] -L#37257: EQUAL +L#37265: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37258: IF +L#37266: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37264: AT STACK(resultX9_1) +L#37272: AT STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#37265: INC +L#37273: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#37271: PUSH STACK(resultX9_1) +L#37279: PUSH STACK(resultX9_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -78381,23 +78752,23 @@ L#37271: PUSH STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#37272: PUSH 0 +L#37280: PUSH 0 >[-] -L#37273: EQUAL +L#37281: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37274: IF +L#37282: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37280: AT STACK(resultX9_2) +L#37288: AT STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#37281: INC +L#37289: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#37287: PUSH STACK(resultX9_2) +L#37295: PUSH STACK(resultX9_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -78407,23 +78778,23 @@ L#37287: PUSH STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#37288: PUSH 0 +L#37296: PUSH 0 >[-] -L#37289: EQUAL +L#37297: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37290: IF +L#37298: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37296: AT STACK(resultX9_3) +L#37304: AT STACK(resultX9_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#37297: INC +L#37305: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#37303: PUSH STACK(resultX9_3) +L#37311: PUSH STACK(resultX9_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -78434,23 +78805,23 @@ L#37303: PUSH STACK(resultX9_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#37304: PUSH 0 +L#37312: PUSH 0 >[-] -L#37305: EQUAL +L#37313: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37306: IF +L#37314: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37312: AT STACK(resultX9_4) +L#37320: AT STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#37313: INC +L#37321: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#37319: PUSH STACK(resultX9_4) +L#37327: PUSH STACK(resultX9_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -78461,23 +78832,23 @@ L#37319: PUSH STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#37320: PUSH 0 +L#37328: PUSH 0 >[-] -L#37321: EQUAL +L#37329: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37322: IF +L#37330: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37328: AT STACK(resultX9_5) +L#37336: AT STACK(resultX9_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#37329: INC +L#37337: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#37335: PUSH STACK(resultX9_5) +L#37343: PUSH STACK(resultX9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -78489,52 +78860,52 @@ L#37335: PUSH STACK(resultX9_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#37336: PUSH 0 +L#37344: PUSH 0 >[-] -L#37337: EQUAL +L#37345: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37338: IF +L#37346: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37344: AT STACK(resultX9_c) +L#37352: AT STACK(resultX9_c) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#37345: SET 1 +L#37353: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#37351: ENDIF +L#37359: ENDIF [-]< -][-]< -L#37353: ENDIF +L#37361: ENDIF [-]< -][-]< -L#37355: ENDIF +L#37363: ENDIF [-]< -][-]< -L#37357: ENDIF +L#37365: ENDIF [-]< -][-]< -L#37359: ENDIF +L#37367: ENDIF [-]< -][-]< -L#37361: ENDIF +L#37369: ENDIF [-]< -][-]< -L#37363: ELSE // negative number +L#37371: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#37368: AT STACK(resultX9_0) +L#37376: AT STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<< -L#37369: DEC +L#37377: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> -L#37375: PUSH STACK(resultX9_0) +L#37383: PUSH STACK(resultX9_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< @@ -78543,7 +78914,7 @@ L#37375: PUSH STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#37376: PUSH 255 +L#37384: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78553,21 +78924,21 @@ L#37376: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37377: EQUAL +L#37385: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37378: IF +L#37386: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37384: AT STACK(resultX9_1) +L#37392: AT STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<< -L#37385: DEC +L#37393: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>> -L#37391: PUSH STACK(resultX9_1) +L#37399: PUSH STACK(resultX9_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<< @@ -78577,7 +78948,7 @@ L#37391: PUSH STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#37392: PUSH 255 +L#37400: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78587,21 +78958,21 @@ L#37392: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37393: EQUAL +L#37401: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37394: IF +L#37402: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37400: AT STACK(resultX9_2) +L#37408: AT STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<< -L#37401: DEC +L#37409: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>> -L#37407: PUSH STACK(resultX9_2) +L#37415: PUSH STACK(resultX9_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -78611,7 +78982,7 @@ L#37407: PUSH STACK(resultX9_2) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#37408: PUSH 255 +L#37416: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78621,21 +78992,21 @@ L#37408: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37409: EQUAL +L#37417: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37410: IF +L#37418: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37416: AT STACK(resultX9_3) +L#37424: AT STACK(resultX9_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<< -L#37417: DEC +L#37425: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> -L#37423: PUSH STACK(resultX9_3) +L#37431: PUSH STACK(resultX9_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -78646,7 +79017,7 @@ L#37423: PUSH STACK(resultX9_3) <<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]>[<+>-]< -L#37424: PUSH 255 +L#37432: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78656,21 +79027,21 @@ L#37424: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37425: EQUAL +L#37433: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37426: IF +L#37434: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37432: AT STACK(resultX9_4) +L#37440: AT STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#37433: DEC +L#37441: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -L#37439: PUSH STACK(resultX9_4) +L#37447: PUSH STACK(resultX9_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -78681,7 +79052,7 @@ L#37439: PUSH STACK(resultX9_4) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#37440: PUSH 255 +L#37448: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78691,21 +79062,21 @@ L#37440: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37441: EQUAL +L#37449: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37442: IF +L#37450: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37448: AT STACK(resultX9_5) +L#37456: AT STACK(resultX9_5) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#37449: DEC +L#37457: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -L#37455: PUSH STACK(resultX9_5) +L#37463: PUSH STACK(resultX9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -78717,7 +79088,7 @@ L#37455: PUSH STACK(resultX9_5) <<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#37456: PUSH 255 +L#37464: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -78727,81 +79098,81 @@ L#37456: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37457: EQUAL +L#37465: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37458: IF +L#37466: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37462: AT STACK(resultX9_0) +L#37470: AT STACK(resultX9_0) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<< -L#37465: BF /bf instructions/ +L#37473: BF /bf instructions/ < -L#37467: BF /bf instructions/ +L#37475: BF /bf instructions/ < -L#37469: BF /bf instructions/ +L#37477: BF /bf instructions/ < -L#37471: BF /bf instructions/ +L#37479: BF /bf instructions/ < -L#37473: BF /bf instructions/ +L#37481: BF /bf instructions/ < -L#37475: BF /bf instructions/ +L#37483: BF /bf instructions/ < -L#37477: BF /bf instructions/ +L#37485: BF /bf instructions/ < -L#37479: RESET +L#37487: RESET [-] -L#37480: BF /bf instructions/ +L#37488: BF /bf instructions/ > -L#37481: SET 0 +L#37489: SET 0 [-] -L#37486: BF /bf instructions/ +L#37494: BF /bf instructions/ > -L#37487: SET 0 +L#37495: SET 0 [-] -L#37491: BF /bf instructions/ +L#37499: BF /bf instructions/ > -L#37492: SET 0 +L#37500: SET 0 [-] -L#37496: BF /bf instructions/ +L#37504: BF /bf instructions/ > -L#37497: SET 0 +L#37505: SET 0 [-] -L#37501: BF /bf instructions/ +L#37509: BF /bf instructions/ > -L#37502: SET 0 +L#37510: SET 0 [-] -L#37506: BF /bf instructions/ +L#37514: BF /bf instructions/ > -L#37507: SET 0 +L#37515: SET 0 [-] -L#37511: BF /bf instructions/ +L#37519: BF /bf instructions/ > -L#37512: SET 1 +L#37520: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -][-]< -L#37518: ENDIF +L#37526: ENDIF [-]< -][-]< -L#37520: ENDIF +L#37528: ENDIF [-]< -][-]< -L#37522: ENDIF +L#37530: ENDIF [-]< -][-]< -L#37524: ENDIF +L#37532: ENDIF [-]< -][-]< -L#37526: ENDIF +L#37534: ENDIF [-]< -][-]< -L#37528: ENDIF +L#37536: ENDIF [-]< -L#37531: PUSH STACK(resultX9_s) +L#37539: PUSH STACK(resultX9_s) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -78811,10 +79182,10 @@ L#37531: PUSH STACK(resultX9_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#37532: IF // if name is negative +L#37540: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37535: PUSH STACK(resultX9_0) +L#37543: PUSH STACK(resultX9_0) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<< @@ -78824,16 +79195,16 @@ L#37535: PUSH STACK(resultX9_0) <<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#37536: PUSH 0 +L#37544: PUSH 0 >[-] -L#37537: EQUAL +L#37545: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37538: IF +L#37546: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37542: PUSH STACK(resultX9_1) +L#37550: PUSH STACK(resultX9_1) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<< @@ -78843,16 +79214,16 @@ L#37542: PUSH STACK(resultX9_1) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#37543: PUSH 0 +L#37551: PUSH 0 >[-] -L#37544: EQUAL +L#37552: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37545: IF +L#37553: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37549: PUSH STACK(resultX9_2) +L#37557: PUSH STACK(resultX9_2) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ @@ -78863,16 +79234,16 @@ L#37549: PUSH STACK(resultX9_2) <<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#37550: PUSH 0 +L#37558: PUSH 0 >[-] -L#37551: EQUAL +L#37559: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37552: IF +L#37560: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37556: PUSH STACK(resultX9_3) +L#37564: PUSH STACK(resultX9_3) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -78883,16 +79254,16 @@ L#37556: PUSH STACK(resultX9_3) <<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#37557: PUSH 0 +L#37565: PUSH 0 >[-] -L#37558: EQUAL +L#37566: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37559: IF +L#37567: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37563: PUSH STACK(resultX9_4) +L#37571: PUSH STACK(resultX9_4) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -78904,16 +79275,16 @@ L#37563: PUSH STACK(resultX9_4) <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#37564: PUSH 0 +L#37572: PUSH 0 >[-] -L#37565: EQUAL +L#37573: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37566: IF +L#37574: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37570: PUSH STACK(resultX9_5) +L#37578: PUSH STACK(resultX9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -78925,70 +79296,62 @@ L#37570: PUSH STACK(resultX9_5) <<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#37571: PUSH 0 +L#37579: PUSH 0 >[-] -L#37572: EQUAL +L#37580: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37573: IF +L#37581: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37579: AT STACK(resultX9_s) +L#37587: AT STACK(resultX9_s) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< -L#37580: RESET +L#37588: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#37586: ENDIF +L#37594: ENDIF [-]< -][-]< -L#37588: ENDIF +L#37596: ENDIF [-]< -][-]< -L#37590: ENDIF +L#37598: ENDIF [-]< -][-]< -L#37592: ENDIF +L#37600: ENDIF [-]< -][-]< -L#37594: ENDIF +L#37602: ENDIF [-]< -][-]< -L#37596: ENDIF +L#37604: ENDIF [-]< -][-]< -L#37598: ENDIF +L#37606: ENDIF [-]< -][-]< -L#37600: ENDIF +L#37608: ENDIF [-]< -][-]< -L#37602: ELSE +L#37610: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#37606: AT STACK(addvvvX_loop13) +L#37614: AT STACK(addvvvX_loop13) << -L#37607: RESET +L#37615: RESET [-] >> -][-]< -L#37612: ENDIF +L#37620: ENDIF [-]< -L#37613: WEND +L#37621: WEND ][-]< -][-]< -L#37614: ENDIF -[-]< -L#37617: DROP -[-]< -L#37619: DROP -[-]< -L#37621: DROP -[-]< -L#37623: DROP +L#37622: ENDIF [-]< L#37625: DROP [-]< @@ -78998,170 +79361,178 @@ L#37629: DROP [-]< L#37631: DROP [-]< -L#37639: PUSH STACK(mulvvvXabsNameB9_s) +L#37633: DROP +[-]< +L#37635: DROP +[-]< +L#37637: DROP +[-]< +L#37639: DROP +[-]< +L#37647: PUSH STACK(mulvvvXabsNameB9_s) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#37640: PUSH 1 +L#37648: PUSH 1 >[-]+ -L#37641: EQUAL +L#37649: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37642: IF +L#37650: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37648: AT STACK(mulvvvXabsNameB9_0) +L#37656: AT STACK(mulvvvXabsNameB9_0) <<<<<< -L#37649: INC +L#37657: INC + >>>>>> -L#37655: PUSH STACK(mulvvvXabsNameB9_0) +L#37663: PUSH STACK(mulvvvXabsNameB9_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#37656: PUSH 0 +L#37664: PUSH 0 >[-] -L#37657: EQUAL +L#37665: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37658: IF +L#37666: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37664: AT STACK(mulvvvXabsNameB9_1) +L#37672: AT STACK(mulvvvXabsNameB9_1) <<<<<<<<< -L#37665: INC +L#37673: INC + >>>>>>>>> -L#37671: PUSH STACK(mulvvvXabsNameB9_1) +L#37679: PUSH STACK(mulvvvXabsNameB9_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#37672: PUSH 0 +L#37680: PUSH 0 >[-] -L#37673: EQUAL +L#37681: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37674: IF +L#37682: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37680: AT STACK(mulvvvXabsNameB9_2) +L#37688: AT STACK(mulvvvXabsNameB9_2) <<<<<<<<<<<< -L#37681: INC +L#37689: INC + >>>>>>>>>>>> -L#37687: PUSH STACK(mulvvvXabsNameB9_2) +L#37695: PUSH STACK(mulvvvXabsNameB9_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#37688: PUSH 0 +L#37696: PUSH 0 >[-] -L#37689: EQUAL +L#37697: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37690: IF +L#37698: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37696: AT STACK(mulvvvXabsNameB9_3) +L#37704: AT STACK(mulvvvXabsNameB9_3) <<<<<<<<<<<<<<< -L#37697: INC +L#37705: INC + >>>>>>>>>>>>>>> -L#37703: PUSH STACK(mulvvvXabsNameB9_3) +L#37711: PUSH STACK(mulvvvXabsNameB9_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#37704: PUSH 0 +L#37712: PUSH 0 >[-] -L#37705: EQUAL +L#37713: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37706: IF +L#37714: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37712: AT STACK(mulvvvXabsNameB9_4) +L#37720: AT STACK(mulvvvXabsNameB9_4) <<<<<<<<<<<<<<<<<< -L#37713: INC +L#37721: INC + >>>>>>>>>>>>>>>>>> -L#37719: PUSH STACK(mulvvvXabsNameB9_4) +L#37727: PUSH STACK(mulvvvXabsNameB9_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#37720: PUSH 0 +L#37728: PUSH 0 >[-] -L#37721: EQUAL +L#37729: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37722: IF +L#37730: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37728: AT STACK(mulvvvXabsNameB9_5) +L#37736: AT STACK(mulvvvXabsNameB9_5) <<<<<<<<<<<<<<<<<<<<< -L#37729: INC +L#37737: INC + >>>>>>>>>>>>>>>>>>>>> -L#37735: PUSH STACK(mulvvvXabsNameB9_5) +L#37743: PUSH STACK(mulvvvXabsNameB9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#37736: PUSH 0 +L#37744: PUSH 0 >[-] -L#37737: EQUAL +L#37745: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37738: IF +L#37746: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37744: AT STACK(mulvvvXabsNameB9_c) +L#37752: AT STACK(mulvvvXabsNameB9_c) <<<<<<<<<<<<<<<<<<<<<<<<< -L#37745: SET 1 +L#37753: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#37751: ENDIF +L#37759: ENDIF [-]< -][-]< -L#37753: ENDIF +L#37761: ENDIF [-]< -][-]< -L#37755: ENDIF +L#37763: ENDIF [-]< -][-]< -L#37757: ENDIF +L#37765: ENDIF [-]< -][-]< -L#37759: ENDIF +L#37767: ENDIF [-]< -][-]< -L#37761: ENDIF +L#37769: ENDIF [-]< -][-]< -L#37763: ELSE // positive number +L#37771: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#37768: AT STACK(mulvvvXabsNameB9_0) +L#37776: AT STACK(mulvvvXabsNameB9_0) <<<<<< -L#37769: DEC +L#37777: DEC - >>>>>> -L#37775: PUSH STACK(mulvvvXabsNameB9_0) +L#37783: PUSH STACK(mulvvvXabsNameB9_0) >[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] >>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] < -L#37776: PUSH 255 +L#37784: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -79171,23 +79542,23 @@ L#37776: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37777: EQUAL +L#37785: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37778: IF +L#37786: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37784: AT STACK(mulvvvXabsNameB9_1) +L#37792: AT STACK(mulvvvXabsNameB9_1) <<<<<<<<< -L#37785: DEC +L#37793: DEC - >>>>>>>>> -L#37791: PUSH STACK(mulvvvXabsNameB9_1) +L#37799: PUSH STACK(mulvvvXabsNameB9_1) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#37792: PUSH 255 +L#37800: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -79197,24 +79568,24 @@ L#37792: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37793: EQUAL +L#37801: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37794: IF +L#37802: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37800: AT STACK(mulvvvXabsNameB9_2) +L#37808: AT STACK(mulvvvXabsNameB9_2) <<<<<<<<<<<< -L#37801: DEC +L#37809: DEC - >>>>>>>>>>>> -L#37807: PUSH STACK(mulvvvXabsNameB9_2) +L#37815: PUSH STACK(mulvvvXabsNameB9_2) >[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+ >+<<<<<<<<<<<<<<-]>>>>>>>>>>>>>[ <<<<<<<<<<<<<+>>>>>>>>>>>>>-]>[< +>-]< -L#37808: PUSH 255 +L#37816: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -79224,24 +79595,24 @@ L#37808: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37809: EQUAL +L#37817: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37810: IF +L#37818: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37816: AT STACK(mulvvvXabsNameB9_3) +L#37824: AT STACK(mulvvvXabsNameB9_3) <<<<<<<<<<<<<<< -L#37817: DEC +L#37825: DEC - >>>>>>>>>>>>>>> -L#37823: PUSH STACK(mulvvvXabsNameB9_3) +L#37831: PUSH STACK(mulvvvXabsNameB9_3) >[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>> >>>>>+>+<<<<<<<<<<<<<<<<<-]>>>>> >>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>> >>>>>>>>>>>>>-]>[<+>-]< -L#37824: PUSH 255 +L#37832: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -79251,25 +79622,25 @@ L#37824: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37825: EQUAL +L#37833: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37826: IF +L#37834: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37832: AT STACK(mulvvvXabsNameB9_4) +L#37840: AT STACK(mulvvvXabsNameB9_4) <<<<<<<<<<<<<<<<<< -L#37833: DEC +L#37841: DEC - >>>>>>>>>>>>>>>>>> -L#37839: PUSH STACK(mulvvvXabsNameB9_4) +L#37847: PUSH STACK(mulvvvXabsNameB9_4) >[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>> >>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< <<-]>>>>>>>>>>>>>>>>>>>[<<<<<<<< <<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#37840: PUSH 255 +L#37848: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -79279,25 +79650,25 @@ L#37840: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37841: EQUAL +L#37849: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37842: IF +L#37850: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37848: AT STACK(mulvvvXabsNameB9_5) +L#37856: AT STACK(mulvvvXabsNameB9_5) <<<<<<<<<<<<<<<<<<<<< -L#37849: DEC +L#37857: DEC - >>>>>>>>>>>>>>>>>>>>> -L#37855: PUSH STACK(mulvvvXabsNameB9_5) +L#37863: PUSH STACK(mulvvvXabsNameB9_5) >[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>> >>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<< <<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> >>>[<<<<<<<<<<<<<<<<<<<<<<+>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#37856: PUSH 255 +L#37864: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -79307,122 +79678,114 @@ L#37856: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#37857: EQUAL +L#37865: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#37858: IF +L#37866: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37862: AT STACK(mulvvvXabsNameB9_0) +L#37870: AT STACK(mulvvvXabsNameB9_0) <<<<<<<<<<<<<<<<<< -L#37865: BF /bf instructions/ +L#37873: BF /bf instructions/ < -L#37867: BF /bf instructions/ +L#37875: BF /bf instructions/ < -L#37869: BF /bf instructions/ +L#37877: BF /bf instructions/ < -L#37871: BF /bf instructions/ +L#37879: BF /bf instructions/ < -L#37873: BF /bf instructions/ +L#37881: BF /bf instructions/ < -L#37875: BF /bf instructions/ +L#37883: BF /bf instructions/ < -L#37877: BF /bf instructions/ +L#37885: BF /bf instructions/ < -L#37879: RESET +L#37887: RESET [-] -L#37880: BF /bf instructions/ +L#37888: BF /bf instructions/ > -L#37881: SET 1 +L#37889: SET 1 [-]+ -L#37886: BF /bf instructions/ +L#37894: BF /bf instructions/ > -L#37887: SET 0 +L#37895: SET 0 [-] -L#37891: BF /bf instructions/ +L#37899: BF /bf instructions/ > -L#37892: SET 0 +L#37900: SET 0 [-] -L#37896: BF /bf instructions/ +L#37904: BF /bf instructions/ > -L#37897: SET 0 +L#37905: SET 0 [-] -L#37901: BF /bf instructions/ +L#37909: BF /bf instructions/ > -L#37902: SET 0 +L#37910: SET 0 [-] -L#37906: BF /bf instructions/ +L#37914: BF /bf instructions/ > -L#37907: SET 0 +L#37915: SET 0 [-] -L#37911: BF /bf instructions/ +L#37919: BF /bf instructions/ > -L#37912: SET 1 +L#37920: SET 1 [-]+ >>>>>>>>>>>>>>>>>> -][-]< -L#37918: ENDIF +L#37926: ENDIF [-]< -][-]< -L#37920: ENDIF +L#37928: ENDIF [-]< -][-]< -L#37922: ENDIF +L#37930: ENDIF [-]< -][-]< -L#37924: ENDIF +L#37932: ENDIF [-]< -][-]< -L#37926: ENDIF +L#37934: ENDIF [-]< -][-]< -L#37928: ENDIF +L#37936: ENDIF [-]< -][-]< -L#37930: ENDIF +L#37938: ENDIF [-]< -][-]< -L#37932: ELSE +L#37940: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#37936: AT STACK(mulvvvX_loop9) +L#37944: AT STACK(mulvvvX_loop9) << -L#37937: RESET +L#37945: RESET [-] >> -][-]< -L#37942: ENDIF +L#37950: ENDIF [-]< -L#37943: WEND +L#37951: WEND ][-]< -L#37945: PUSH STACK(mulvvvXsA9) +L#37953: PUSH STACK(mulvvvXsA9) >[-]<<<<<<<<<<[>>>>>>>>>>+>+<<<< <<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+> >>>>>>>>>-]>[<+>-]< -L#37946: PUSH STACK(mulvvvXsB9) +L#37954: PUSH STACK(mulvvvXsB9) >[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> -]< -L#37947: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative +L#37955: DIFF // if sign(nameA) /inferior//superior/ sign(nameB) then name is negative [<->-][-]<[>+<[-]]>[<+>-]< -L#37948: IF +L#37956: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#37951: AT STACK(resultX9_s) +L#37959: AT STACK(resultX9_s) <<<<<<<<<<<<<<<<<<<<<<<<<< -L#37952: SET 1 +L#37960: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>> -][-]< -L#37956: ENDIF -[-]< -L#37959: DROP -[-]< -L#37961: DROP -[-]< -L#37963: DROP -[-]< -L#37965: DROP +L#37964: ENDIF [-]< L#37967: DROP [-]< @@ -79452,39 +79815,47 @@ L#37991: DROP [-]< L#37993: DROP [-]< -L#38000: PUSH STACK(resultX9_c) +L#37995: DROP +[-]< +L#37997: DROP +[-]< +L#37999: DROP +[-]< +L#38001: DROP +[-]< +L#38008: PUSH STACK(resultX9_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38001: PUSH STACK(resultX9_s) +L#38009: PUSH STACK(resultX9_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38004: PUSH STACK(resultX9_5) +L#38012: PUSH STACK(resultX9_5) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38007: PUSH STACK(resultX9_4) +L#38015: PUSH STACK(resultX9_4) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38010: PUSH STACK(resultX9_3) +L#38018: PUSH STACK(resultX9_3) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38013: PUSH STACK(resultX9_2) +L#38021: PUSH STACK(resultX9_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38016: PUSH STACK(resultX9_1) +L#38024: PUSH STACK(resultX9_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38019: PUSH STACK(resultX9_0) +L#38027: PUSH STACK(resultX9_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38057: POP _instack17_0 +L#38065: POP _instack17_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -79541,7 +79912,7 @@ L#38057: POP _instack17_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#38059: POP _instack17_1 +L#38067: POP _instack17_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -79598,7 +79969,7 @@ L#38059: POP _instack17_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#38061: POP _instack17_2 +L#38069: POP _instack17_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -79655,7 +80026,7 @@ L#38061: POP _instack17_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#38063: POP _instack17_3 +L#38071: POP _instack17_3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -79712,7 +80083,7 @@ L#38063: POP _instack17_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#38065: POP _instack17_4 +L#38073: POP _instack17_4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -79769,7 +80140,7 @@ L#38065: POP _instack17_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#38067: POP _instack17_5 +L#38075: POP _instack17_5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -79826,7 +80197,7 @@ L#38067: POP _instack17_5 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#38069: POP _instack17_s +L#38077: POP _instack17_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -79883,7 +80254,7 @@ L#38069: POP _instack17_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#38070: POP _instack17_c +L#38078: POP _instack17_c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -79940,7 +80311,7 @@ L#38070: POP _instack17_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >-]< -L#38074: AT _outstack17_0 +L#38082: AT _outstack17_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -79955,31 +80326,31 @@ L#38074: AT _outstack17_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< -L#38077: BF /bf instructions/ +L#38085: BF /bf instructions/ < -L#38079: BF /bf instructions/ +L#38087: BF /bf instructions/ < -L#38081: BF /bf instructions/ +L#38089: BF /bf instructions/ < -L#38083: BF /bf instructions/ +L#38091: BF /bf instructions/ < -L#38085: RESET +L#38093: RESET [-] -L#38086: BF /bf instructions/ +L#38094: BF /bf instructions/ > -L#38087: SET 0 +L#38095: SET 0 [-] -L#38092: BF /bf instructions/ +L#38100: BF /bf instructions/ > -L#38093: SET 0 +L#38101: SET 0 [-] -L#38097: BF /bf instructions/ +L#38105: BF /bf instructions/ > -L#38098: SET 0 +L#38106: SET 0 [-] -L#38102: BF /bf instructions/ +L#38110: BF /bf instructions/ > -L#38103: SET 0 +L#38111: SET 0 [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -79995,7 +80366,7 @@ L#38103: SET 0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -L#38109: PUSH _instack17_s +L#38117: PUSH _instack17_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80079,7 +80450,7 @@ L#38109: PUSH _instack17_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]>[<+>-]< -L#38110: POP _outstack17_s +L#38118: POP _outstack17_s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80136,7 +80507,7 @@ L#38110: POP _outstack17_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38114: PUSH _instack17_4 +L#38122: PUSH _instack17_4 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80220,7 +80591,7 @@ L#38114: PUSH _instack17_4 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]>[<+>-]< -L#38115: POP _outstack17_2 +L#38123: POP _outstack17_2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80277,7 +80648,7 @@ L#38115: POP _outstack17_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38121: PUSH _instack17_3 +L#38129: PUSH _instack17_3 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80361,7 +80732,7 @@ L#38121: PUSH _instack17_3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- ]>[<+>-]< -L#38122: POP _outstack17_1 +L#38130: POP _outstack17_1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80418,7 +80789,7 @@ L#38122: POP _outstack17_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]< -L#38124: PUSH _instack17_2 +L#38132: PUSH _instack17_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80502,7 +80873,7 @@ L#38124: PUSH _instack17_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#38125: POP _outstack17_0 +L#38133: POP _outstack17_0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80559,7 +80930,7 @@ L#38125: POP _outstack17_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#38129: PUSH _outstack17_c +L#38137: PUSH _outstack17_c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80644,7 +81015,7 @@ L#38129: PUSH _outstack17_c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#38130: PUSH _outstack17_s +L#38138: PUSH _outstack17_s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80729,7 +81100,7 @@ L#38130: PUSH _outstack17_s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#38133: PUSH _outstack17_2 +L#38141: PUSH _outstack17_2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80814,7 +81185,7 @@ L#38133: PUSH _outstack17_2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#38136: PUSH _outstack17_1 +L#38144: PUSH _outstack17_1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80899,7 +81270,7 @@ L#38136: PUSH _outstack17_1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#38139: PUSH _outstack17_0 +L#38147: PUSH _outstack17_0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @@ -80984,35 +81355,36 @@ L#38139: PUSH _outstack17_0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#38145: POP STACK(nameA9_0) -<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> ->>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< -<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> ->>>>>-]< -L#38147: POP STACK(nameA9_1) -<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> ->>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< -<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]< -L#38149: POP STACK(nameA9_2) -<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>> ->>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< -+>>>>>>>>>>>>>>>>>>>>-]< -L#38151: POP STACK(nameA9_s) -<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> ->>>>>>>[<<<<<<<<<<<<<<<<<<+>>>>> +L#38153: POP STACK(nameA9_0) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#38155: POP STACK(nameA9_1) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#38157: POP STACK(nameA9_2) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#38159: POP STACK(nameA9_s) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]< +L#38160: POP STACK(nameA9_c) +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38152: POP STACK(nameA9_c) -<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> ->>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> ->>>>>-]< -L#38156: DROP -[-]< -L#38158: DROP -[-]< -L#38160: DROP -[-]< -L#38162: DROP -[-]< L#38164: DROP [-]< L#38166: DROP @@ -81053,17 +81425,25 @@ L#38200: DROP [-]< L#38202: DROP [-]< +L#38204: DROP +[-]< +L#38206: DROP +[-]< L#38208: DROP [-]< L#38210: DROP [-]< -L#38212: DROP +L#38216: DROP +[-]< +L#38218: DROP [-]< -L#38214: DROP +L#38220: DROP [-]< -L#38216: DROP +L#38222: DROP +[-]< +L#38224: DROP [-]< -L#38224: POP __tmp24b___0 +L#38232: POP __tmp24b___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81073,7 +81453,7 @@ L#38224: POP __tmp24b___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38226: POP __tmp24b___1 +L#38234: POP __tmp24b___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81083,7 +81463,7 @@ L#38226: POP __tmp24b___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38228: POP __tmp24b___2 +L#38236: POP __tmp24b___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81093,7 +81473,7 @@ L#38228: POP __tmp24b___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38230: POP __tmp24b___s +L#38238: POP __tmp24b___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81103,7 +81483,7 @@ L#38230: POP __tmp24b___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38231: POP __tmp24b___c +L#38239: POP __tmp24b___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81113,7 +81493,7 @@ L#38231: POP __tmp24b___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38235: POP __tmp24a___0 +L#38243: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81122,7 +81502,7 @@ L#38235: POP __tmp24a___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#38237: POP __tmp24a___1 +L#38245: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81131,7 +81511,7 @@ L#38237: POP __tmp24a___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#38239: POP __tmp24a___2 +L#38247: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81140,7 +81520,7 @@ L#38239: POP __tmp24a___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#38241: POP __tmp24a___s +L#38249: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81149,7 +81529,7 @@ L#38241: POP __tmp24a___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#38242: POP __tmp24a___c +L#38250: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81158,7 +81538,7 @@ L#38242: POP __tmp24a___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#38247: PUSH __tmp24a___c +L#38255: PUSH __tmp24a___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81171,7 +81551,7 @@ L#38247: PUSH __tmp24a___c <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#38248: PUSH __tmp24a___s +L#38256: PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81184,7 +81564,7 @@ L#38248: PUSH __tmp24a___s <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#38251: PUSH __tmp24a___2 +L#38259: PUSH __tmp24a___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81197,7 +81577,7 @@ L#38251: PUSH __tmp24a___2 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#38254: PUSH __tmp24a___1 +L#38262: PUSH __tmp24a___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81210,7 +81590,7 @@ L#38254: PUSH __tmp24a___1 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#38257: PUSH __tmp24a___0 +L#38265: PUSH __tmp24a___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81223,7 +81603,7 @@ L#38257: PUSH __tmp24a___0 <<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]> [<+>-]< -L#38262: POP __tmp24c___0 +L#38270: POP __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81233,7 +81613,7 @@ L#38262: POP __tmp24c___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38264: POP __tmp24c___1 +L#38272: POP __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81243,7 +81623,7 @@ L#38264: POP __tmp24c___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38266: POP __tmp24c___2 +L#38274: POP __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81253,7 +81633,7 @@ L#38266: POP __tmp24c___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38268: POP __tmp24c___s +L#38276: POP __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81263,7 +81643,7 @@ L#38268: POP __tmp24c___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38269: POP __tmp24c___c +L#38277: POP __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81273,27 +81653,27 @@ L#38269: POP __tmp24c___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#38276: PUSH 0 +L#38284: PUSH 0 >[-] -L#38277: SBM addvvvXgX_14_c +L#38285: SBM addvvvXgX_14_c -L#38281: PUSH 0 +L#38289: PUSH 0 >[-] -L#38282: SBM addvvvXgX_14_s +L#38290: SBM addvvvXgX_14_s -L#38288: PUSH 0 +L#38296: PUSH 0 >[-] -L#38289: SBM addvvvXgX_14_2 +L#38297: SBM addvvvXgX_14_2 -L#38295: PUSH 0 +L#38303: PUSH 0 >[-] -L#38296: SBM addvvvXgX_14_1 +L#38304: SBM addvvvXgX_14_1 -L#38302: PUSH 0 +L#38310: PUSH 0 >[-] -L#38303: SBM addvvvXgX_14_0 +L#38311: SBM addvvvXgX_14_0 -L#38309: PUSH __tmp24b___c +L#38317: PUSH __tmp24b___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81308,7 +81688,7 @@ L#38309: PUSH __tmp24b___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#38310: PUSH __tmp24b___s +L#38318: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81323,7 +81703,7 @@ L#38310: PUSH __tmp24b___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#38313: PUSH __tmp24b___2 +L#38321: PUSH __tmp24b___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81338,7 +81718,7 @@ L#38313: PUSH __tmp24b___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#38316: PUSH __tmp24b___1 +L#38324: PUSH __tmp24b___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81353,7 +81733,7 @@ L#38316: PUSH __tmp24b___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#38319: PUSH __tmp24b___0 +L#38327: PUSH __tmp24b___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81368,21 +81748,21 @@ L#38319: PUSH __tmp24b___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#38324: POP STACK(addvvvXgX_14_0) +L#38332: POP STACK(addvvvXgX_14_0) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#38326: POP STACK(addvvvXgX_14_1) +L#38334: POP STACK(addvvvXgX_14_1) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#38328: POP STACK(addvvvXgX_14_2) +L#38336: POP STACK(addvvvXgX_14_2) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#38330: POP STACK(addvvvXgX_14_s) +L#38338: POP STACK(addvvvXgX_14_s) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#38331: POP STACK(addvvvXgX_14_c) +L#38339: POP STACK(addvvvXgX_14_c) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#38333: PUSH 0 +L#38341: PUSH 0 >[-] -L#38335: POP STACK(addvvvXgX_14_s) +L#38343: POP STACK(addvvvXgX_14_s) <<<<[-]>>>>[<<<<+>>>>-]< -L#38338: PUSH __tmp24b___s +L#38346: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81396,36 +81776,36 @@ L#38338: PUSH __tmp24b___s <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#38339: IF // nameB is negative +L#38347: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38340: PUSH 1 +L#38348: PUSH 1 >[-]+ -L#38341: SBM addvvvX_loop14 +L#38349: SBM addvvvX_loop14 -L#38342: WHILE +L#38350: WHILE [ -L#38344: PUSH STACK(addvvvXgX_14_c) +L#38352: PUSH STACK(addvvvXgX_14_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38345: PUSH STACK(addvvvXgX_14_s) +L#38353: PUSH STACK(addvvvXgX_14_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38348: PUSH STACK(addvvvXgX_14_2) +L#38356: PUSH STACK(addvvvXgX_14_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38351: PUSH STACK(addvvvXgX_14_1) +L#38359: PUSH STACK(addvvvXgX_14_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38354: PUSH STACK(addvvvXgX_14_0) +L#38362: PUSH STACK(addvvvXgX_14_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38361: POP __tmp24___0 +L#38369: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81434,7 +81814,7 @@ L#38361: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38363: POP __tmp24___1 +L#38371: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81443,7 +81823,7 @@ L#38363: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38365: POP __tmp24___2 +L#38373: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81452,7 +81832,7 @@ L#38365: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38367: POP __tmp24___s +L#38375: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81461,7 +81841,7 @@ L#38367: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38368: POP __tmp24___c +L#38376: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81470,7 +81850,7 @@ L#38368: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38371: PUSH __tmp24___0 +L#38379: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81483,9 +81863,9 @@ L#38371: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#38372: BOOL +L#38380: BOOL >[-]<[>+<[-]]>[<+>-]< -L#38374: PUSH __tmp24___1 +L#38382: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81498,9 +81878,9 @@ L#38374: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#38375: BOOL +L#38383: BOOL >[-]<[>+<[-]]>[<+>-]< -L#38377: PUSH __tmp24___2 +L#38385: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -81513,115 +81893,115 @@ L#38377: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#38378: BOOL +L#38386: BOOL >[-]<[>+<[-]]>[<+>-]< -L#38381: OR +L#38389: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#38383: OR +L#38391: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#38386: IF +L#38394: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38389: PUSH STACK(addvvvXgX_14_s) +L#38397: PUSH STACK(addvvvXgX_14_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#38390: PUSH 1 +L#38398: PUSH 1 >[-]+ -L#38391: EQUAL +L#38399: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38392: IF +L#38400: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38398: AT STACK(addvvvXgX_14_0) +L#38406: AT STACK(addvvvXgX_14_0) <<<<<<< -L#38399: INC +L#38407: INC + >>>>>>> -L#38405: PUSH STACK(addvvvXgX_14_0) +L#38413: PUSH STACK(addvvvXgX_14_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38406: PUSH 0 +L#38414: PUSH 0 >[-] -L#38407: EQUAL +L#38415: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38408: IF +L#38416: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38414: AT STACK(addvvvXgX_14_1) +L#38422: AT STACK(addvvvXgX_14_1) <<<<<<<<<< -L#38415: INC +L#38423: INC + >>>>>>>>>> -L#38421: PUSH STACK(addvvvXgX_14_1) +L#38429: PUSH STACK(addvvvXgX_14_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#38422: PUSH 0 +L#38430: PUSH 0 >[-] -L#38423: EQUAL +L#38431: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38424: IF +L#38432: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38430: AT STACK(addvvvXgX_14_2) +L#38438: AT STACK(addvvvXgX_14_2) <<<<<<<<<<<<< -L#38431: INC +L#38439: INC + >>>>>>>>>>>>> -L#38437: PUSH STACK(addvvvXgX_14_2) +L#38445: PUSH STACK(addvvvXgX_14_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#38438: PUSH 0 +L#38446: PUSH 0 >[-] -L#38439: EQUAL +L#38447: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38440: IF +L#38448: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38446: AT STACK(addvvvXgX_14_c) +L#38454: AT STACK(addvvvXgX_14_c) <<<<<<<<<<<<<<<<< -L#38447: SET 1 +L#38455: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#38453: ENDIF +L#38461: ENDIF [-]< -][-]< -L#38455: ENDIF +L#38463: ENDIF [-]< -][-]< -L#38457: ENDIF +L#38465: ENDIF [-]< -][-]< -L#38459: ELSE // positive number +L#38467: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#38464: AT STACK(addvvvXgX_14_0) +L#38472: AT STACK(addvvvXgX_14_0) <<<<<<< -L#38465: DEC +L#38473: DEC - >>>>>>> -L#38471: PUSH STACK(addvvvXgX_14_0) +L#38479: PUSH STACK(addvvvXgX_14_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38472: PUSH 255 +L#38480: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -81631,23 +82011,23 @@ L#38472: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#38473: EQUAL +L#38481: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38474: IF +L#38482: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38480: AT STACK(addvvvXgX_14_1) +L#38488: AT STACK(addvvvXgX_14_1) <<<<<<<<<< -L#38481: DEC +L#38489: DEC - >>>>>>>>>> -L#38487: PUSH STACK(addvvvXgX_14_1) +L#38495: PUSH STACK(addvvvXgX_14_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#38488: PUSH 255 +L#38496: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -81657,24 +82037,24 @@ L#38488: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#38489: EQUAL +L#38497: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38490: IF +L#38498: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38496: AT STACK(addvvvXgX_14_2) +L#38504: AT STACK(addvvvXgX_14_2) <<<<<<<<<<<<< -L#38497: DEC +L#38505: DEC - >>>>>>>>>>>>> -L#38503: PUSH STACK(addvvvXgX_14_2) +L#38511: PUSH STACK(addvvvXgX_14_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#38504: PUSH 255 +L#38512: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -81684,55 +82064,55 @@ L#38504: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#38505: EQUAL +L#38513: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38506: IF +L#38514: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38510: AT STACK(addvvvXgX_14_0) +L#38518: AT STACK(addvvvXgX_14_0) <<<<<<<<<<<<< -L#38513: BF /bf instructions/ +L#38521: BF /bf instructions/ < -L#38515: BF /bf instructions/ +L#38523: BF /bf instructions/ < -L#38517: BF /bf instructions/ +L#38525: BF /bf instructions/ < -L#38519: BF /bf instructions/ +L#38527: BF /bf instructions/ < -L#38521: RESET +L#38529: RESET [-] -L#38522: BF /bf instructions/ +L#38530: BF /bf instructions/ > -L#38523: SET 1 +L#38531: SET 1 [-]+ -L#38528: BF /bf instructions/ +L#38536: BF /bf instructions/ > -L#38529: SET 0 +L#38537: SET 0 [-] -L#38533: BF /bf instructions/ +L#38541: BF /bf instructions/ > -L#38534: SET 0 +L#38542: SET 0 [-] -L#38538: BF /bf instructions/ +L#38546: BF /bf instructions/ > -L#38539: SET 1 +L#38547: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#38545: ENDIF +L#38553: ENDIF [-]< -][-]< -L#38547: ENDIF +L#38555: ENDIF [-]< -][-]< -L#38549: ENDIF +L#38557: ENDIF [-]< -][-]< -L#38551: ENDIF +L#38559: ENDIF [-]< -L#38555: PUSH __tmp24c___s +L#38563: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -81748,25 +82128,25 @@ L#38555: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#38556: PUSH 1 +L#38564: PUSH 1 >[-]+ -L#38557: EQUAL +L#38565: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38558: IF +L#38566: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38564: AT __tmp24c___0 +L#38572: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#38565: INC +L#38573: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#38571: PUSH __tmp24c___0 +L#38579: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -81782,25 +82162,25 @@ L#38571: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#38572: PUSH 0 +L#38580: PUSH 0 >[-] -L#38573: EQUAL +L#38581: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38574: IF +L#38582: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38580: AT __tmp24c___1 +L#38588: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#38581: INC +L#38589: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#38587: PUSH __tmp24c___1 +L#38595: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -81817,25 +82197,25 @@ L#38587: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#38588: PUSH 0 +L#38596: PUSH 0 >[-] -L#38589: EQUAL +L#38597: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38590: IF +L#38598: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38596: AT __tmp24c___2 +L#38604: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#38597: INC +L#38605: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#38603: PUSH __tmp24c___2 +L#38611: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -81852,47 +82232,47 @@ L#38603: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#38604: PUSH 0 +L#38612: PUSH 0 >[-] -L#38605: EQUAL +L#38613: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38606: IF +L#38614: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38612: AT __tmp24c___c +L#38620: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#38613: SET 1 +L#38621: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#38619: ENDIF +L#38627: ENDIF [-]< -][-]< -L#38621: ENDIF +L#38629: ENDIF [-]< -][-]< -L#38623: ENDIF +L#38631: ENDIF [-]< -][-]< -L#38625: ELSE // positive number +L#38633: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#38630: AT __tmp24c___0 +L#38638: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#38631: DEC +L#38639: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#38637: PUSH __tmp24c___0 +L#38645: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -81908,7 +82288,7 @@ L#38637: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#38638: PUSH 255 +L#38646: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -81918,23 +82298,23 @@ L#38638: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#38639: EQUAL +L#38647: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38640: IF +L#38648: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38646: AT __tmp24c___1 +L#38654: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#38647: DEC +L#38655: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#38653: PUSH __tmp24c___1 +L#38661: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -81951,7 +82331,7 @@ L#38653: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#38654: PUSH 255 +L#38662: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -81961,23 +82341,23 @@ L#38654: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#38655: EQUAL +L#38663: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38656: IF +L#38664: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38662: AT __tmp24c___2 +L#38670: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#38663: DEC +L#38671: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#38669: PUSH __tmp24c___2 +L#38677: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -81994,7 +82374,7 @@ L#38669: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#38670: PUSH 255 +L#38678: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -82004,103 +82384,103 @@ L#38670: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#38671: EQUAL +L#38679: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38672: IF +L#38680: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38676: AT __tmp24c___0 +L#38684: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#38679: BF /bf instructions/ +L#38687: BF /bf instructions/ < -L#38681: BF /bf instructions/ +L#38689: BF /bf instructions/ < -L#38683: BF /bf instructions/ +L#38691: BF /bf instructions/ < -L#38685: BF /bf instructions/ +L#38693: BF /bf instructions/ < -L#38687: RESET +L#38695: RESET [-] -L#38688: BF /bf instructions/ +L#38696: BF /bf instructions/ > -L#38689: SET 1 +L#38697: SET 1 [-]+ -L#38694: BF /bf instructions/ +L#38702: BF /bf instructions/ > -L#38695: SET 0 +L#38703: SET 0 [-] -L#38699: BF /bf instructions/ +L#38707: BF /bf instructions/ > -L#38700: SET 0 +L#38708: SET 0 [-] -L#38704: BF /bf instructions/ +L#38712: BF /bf instructions/ > -L#38705: SET 1 +L#38713: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#38711: ENDIF +L#38719: ENDIF [-]< -][-]< -L#38713: ENDIF +L#38721: ENDIF [-]< -][-]< -L#38715: ENDIF +L#38723: ENDIF [-]< -][-]< -L#38717: ENDIF +L#38725: ENDIF [-]< -][-]< -L#38719: ELSE +L#38727: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#38723: AT STACK(addvvvX_loop14) +L#38731: AT STACK(addvvvX_loop14) << -L#38724: RESET +L#38732: RESET [-] >> -][-]< -L#38729: ENDIF +L#38737: ENDIF [-]< -L#38730: WEND +L#38738: WEND ][-]< -][-]< -L#38731: ELSE // nameB is positive +L#38739: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#38732: PUSH 1 +L#38740: PUSH 1 >[-]+ -L#38733: SBM addvvvX_loop14 +L#38741: SBM addvvvX_loop14 -L#38734: WHILE +L#38742: WHILE [ -L#38736: PUSH STACK(addvvvXgX_14_c) +L#38744: PUSH STACK(addvvvXgX_14_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38737: PUSH STACK(addvvvXgX_14_s) +L#38745: PUSH STACK(addvvvXgX_14_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38740: PUSH STACK(addvvvXgX_14_2) +L#38748: PUSH STACK(addvvvXgX_14_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38743: PUSH STACK(addvvvXgX_14_1) +L#38751: PUSH STACK(addvvvXgX_14_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38746: PUSH STACK(addvvvXgX_14_0) +L#38754: PUSH STACK(addvvvXgX_14_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38753: POP __tmp24___0 +L#38761: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82109,7 +82489,7 @@ L#38753: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38755: POP __tmp24___1 +L#38763: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82118,7 +82498,7 @@ L#38755: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38757: POP __tmp24___2 +L#38765: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82127,7 +82507,7 @@ L#38757: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38759: POP __tmp24___s +L#38767: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82136,7 +82516,7 @@ L#38759: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38760: POP __tmp24___c +L#38768: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82145,7 +82525,7 @@ L#38760: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#38763: PUSH __tmp24___0 +L#38771: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82158,9 +82538,9 @@ L#38763: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#38764: BOOL +L#38772: BOOL >[-]<[>+<[-]]>[<+>-]< -L#38766: PUSH __tmp24___1 +L#38774: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82173,9 +82553,9 @@ L#38766: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#38767: BOOL +L#38775: BOOL >[-]<[>+<[-]]>[<+>-]< -L#38769: PUSH __tmp24___2 +L#38777: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82188,115 +82568,115 @@ L#38769: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#38770: BOOL +L#38778: BOOL >[-]<[>+<[-]]>[<+>-]< -L#38773: OR +L#38781: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#38775: OR +L#38783: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#38778: IF +L#38786: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38781: PUSH STACK(addvvvXgX_14_s) +L#38789: PUSH STACK(addvvvXgX_14_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#38782: PUSH 1 +L#38790: PUSH 1 >[-]+ -L#38783: EQUAL +L#38791: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38784: IF +L#38792: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38790: AT STACK(addvvvXgX_14_0) +L#38798: AT STACK(addvvvXgX_14_0) <<<<<<< -L#38791: INC +L#38799: INC + >>>>>>> -L#38797: PUSH STACK(addvvvXgX_14_0) +L#38805: PUSH STACK(addvvvXgX_14_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38798: PUSH 0 +L#38806: PUSH 0 >[-] -L#38799: EQUAL +L#38807: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38800: IF +L#38808: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38806: AT STACK(addvvvXgX_14_1) +L#38814: AT STACK(addvvvXgX_14_1) <<<<<<<<<< -L#38807: INC +L#38815: INC + >>>>>>>>>> -L#38813: PUSH STACK(addvvvXgX_14_1) +L#38821: PUSH STACK(addvvvXgX_14_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#38814: PUSH 0 +L#38822: PUSH 0 >[-] -L#38815: EQUAL +L#38823: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38816: IF +L#38824: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38822: AT STACK(addvvvXgX_14_2) +L#38830: AT STACK(addvvvXgX_14_2) <<<<<<<<<<<<< -L#38823: INC +L#38831: INC + >>>>>>>>>>>>> -L#38829: PUSH STACK(addvvvXgX_14_2) +L#38837: PUSH STACK(addvvvXgX_14_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#38830: PUSH 0 +L#38838: PUSH 0 >[-] -L#38831: EQUAL +L#38839: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38832: IF +L#38840: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38838: AT STACK(addvvvXgX_14_c) +L#38846: AT STACK(addvvvXgX_14_c) <<<<<<<<<<<<<<<<< -L#38839: SET 1 +L#38847: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#38845: ENDIF +L#38853: ENDIF [-]< -][-]< -L#38847: ENDIF +L#38855: ENDIF [-]< -][-]< -L#38849: ENDIF +L#38857: ENDIF [-]< -][-]< -L#38851: ELSE // positive number +L#38859: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#38856: AT STACK(addvvvXgX_14_0) +L#38864: AT STACK(addvvvXgX_14_0) <<<<<<< -L#38857: DEC +L#38865: DEC - >>>>>>> -L#38863: PUSH STACK(addvvvXgX_14_0) +L#38871: PUSH STACK(addvvvXgX_14_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#38864: PUSH 255 +L#38872: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -82306,23 +82686,23 @@ L#38864: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#38865: EQUAL +L#38873: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38866: IF +L#38874: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38872: AT STACK(addvvvXgX_14_1) +L#38880: AT STACK(addvvvXgX_14_1) <<<<<<<<<< -L#38873: DEC +L#38881: DEC - >>>>>>>>>> -L#38879: PUSH STACK(addvvvXgX_14_1) +L#38887: PUSH STACK(addvvvXgX_14_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#38880: PUSH 255 +L#38888: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -82332,24 +82712,24 @@ L#38880: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#38881: EQUAL +L#38889: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38882: IF +L#38890: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38888: AT STACK(addvvvXgX_14_2) +L#38896: AT STACK(addvvvXgX_14_2) <<<<<<<<<<<<< -L#38889: DEC +L#38897: DEC - >>>>>>>>>>>>> -L#38895: PUSH STACK(addvvvXgX_14_2) +L#38903: PUSH STACK(addvvvXgX_14_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#38896: PUSH 255 +L#38904: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -82359,55 +82739,55 @@ L#38896: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#38897: EQUAL +L#38905: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38898: IF +L#38906: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38902: AT STACK(addvvvXgX_14_0) +L#38910: AT STACK(addvvvXgX_14_0) <<<<<<<<<<<<< -L#38905: BF /bf instructions/ +L#38913: BF /bf instructions/ < -L#38907: BF /bf instructions/ +L#38915: BF /bf instructions/ < -L#38909: BF /bf instructions/ +L#38917: BF /bf instructions/ < -L#38911: BF /bf instructions/ +L#38919: BF /bf instructions/ < -L#38913: RESET +L#38921: RESET [-] -L#38914: BF /bf instructions/ +L#38922: BF /bf instructions/ > -L#38915: SET 1 +L#38923: SET 1 [-]+ -L#38920: BF /bf instructions/ +L#38928: BF /bf instructions/ > -L#38921: SET 0 +L#38929: SET 0 [-] -L#38925: BF /bf instructions/ +L#38933: BF /bf instructions/ > -L#38926: SET 0 +L#38934: SET 0 [-] -L#38930: BF /bf instructions/ +L#38938: BF /bf instructions/ > -L#38931: SET 1 +L#38939: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#38937: ENDIF +L#38945: ENDIF [-]< -][-]< -L#38939: ENDIF +L#38947: ENDIF [-]< -][-]< -L#38941: ENDIF +L#38949: ENDIF [-]< -][-]< -L#38943: ENDIF +L#38951: ENDIF [-]< -L#38947: PUSH __tmp24c___s +L#38955: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -82423,25 +82803,25 @@ L#38947: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#38948: PUSH 0 +L#38956: PUSH 0 >[-] -L#38949: EQUAL +L#38957: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38950: IF +L#38958: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38956: AT __tmp24c___0 +L#38964: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#38957: INC +L#38965: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#38963: PUSH __tmp24c___0 +L#38971: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -82457,25 +82837,25 @@ L#38963: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#38964: PUSH 0 +L#38972: PUSH 0 >[-] -L#38965: EQUAL +L#38973: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38966: IF +L#38974: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38972: AT __tmp24c___1 +L#38980: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#38973: INC +L#38981: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#38979: PUSH __tmp24c___1 +L#38987: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -82492,25 +82872,25 @@ L#38979: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#38980: PUSH 0 +L#38988: PUSH 0 >[-] -L#38981: EQUAL +L#38989: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38982: IF +L#38990: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#38988: AT __tmp24c___2 +L#38996: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#38989: INC +L#38997: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#38995: PUSH __tmp24c___2 +L#39003: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -82527,47 +82907,47 @@ L#38995: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#38996: PUSH 0 +L#39004: PUSH 0 >[-] -L#38997: EQUAL +L#39005: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#38998: IF +L#39006: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39004: AT __tmp24c___c +L#39012: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#39005: SET 1 +L#39013: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#39011: ENDIF +L#39019: ENDIF [-]< -][-]< -L#39013: ENDIF +L#39021: ENDIF [-]< -][-]< -L#39015: ENDIF +L#39023: ENDIF [-]< -][-]< -L#39017: ELSE // negative number +L#39025: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#39022: AT __tmp24c___0 +L#39030: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#39023: DEC +L#39031: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#39029: PUSH __tmp24c___0 +L#39037: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -82583,7 +82963,7 @@ L#39029: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#39030: PUSH 255 +L#39038: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -82593,23 +82973,23 @@ L#39030: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39031: EQUAL +L#39039: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39032: IF +L#39040: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39038: AT __tmp24c___1 +L#39046: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#39039: DEC +L#39047: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#39045: PUSH __tmp24c___1 +L#39053: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -82626,7 +83006,7 @@ L#39045: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39046: PUSH 255 +L#39054: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -82636,23 +83016,23 @@ L#39046: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39047: EQUAL +L#39055: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39048: IF +L#39056: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39054: AT __tmp24c___2 +L#39062: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#39055: DEC +L#39063: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#39061: PUSH __tmp24c___2 +L#39069: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -82669,7 +83049,7 @@ L#39061: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#39062: PUSH 255 +L#39070: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -82679,56 +83059,56 @@ L#39062: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39063: EQUAL +L#39071: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39064: IF +L#39072: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39068: AT __tmp24c___0 +L#39076: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#39071: BF /bf instructions/ +L#39079: BF /bf instructions/ < -L#39073: BF /bf instructions/ +L#39081: BF /bf instructions/ < -L#39075: BF /bf instructions/ +L#39083: BF /bf instructions/ < -L#39077: BF /bf instructions/ +L#39085: BF /bf instructions/ < -L#39079: RESET +L#39087: RESET [-] -L#39080: BF /bf instructions/ +L#39088: BF /bf instructions/ > -L#39081: SET 0 +L#39089: SET 0 [-] -L#39086: BF /bf instructions/ +L#39094: BF /bf instructions/ > -L#39087: SET 0 +L#39095: SET 0 [-] -L#39091: BF /bf instructions/ +L#39099: BF /bf instructions/ > -L#39092: SET 0 +L#39100: SET 0 [-] -L#39096: BF /bf instructions/ +L#39104: BF /bf instructions/ > -L#39097: SET 1 +L#39105: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#39103: ENDIF +L#39111: ENDIF [-]< -][-]< -L#39105: ENDIF +L#39113: ENDIF [-]< -][-]< -L#39107: ENDIF +L#39115: ENDIF [-]< -L#39110: PUSH __tmp24c___s +L#39118: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -82745,10 +83125,10 @@ L#39110: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39111: IF // if name is negative +L#39119: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39114: PUSH __tmp24c___0 +L#39122: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -82764,16 +83144,16 @@ L#39114: PUSH __tmp24c___0 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#39115: PUSH 0 +L#39123: PUSH 0 >[-] -L#39116: EQUAL +L#39124: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39117: IF +L#39125: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39121: PUSH __tmp24c___1 +L#39129: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -82790,16 +83170,16 @@ L#39121: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#39122: PUSH 0 +L#39130: PUSH 0 >[-] -L#39123: EQUAL +L#39131: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39124: IF +L#39132: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39128: PUSH __tmp24c___2 +L#39136: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> @@ -82817,67 +83197,67 @@ L#39128: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#39129: PUSH 0 +L#39137: PUSH 0 >[-] -L#39130: EQUAL +L#39138: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39131: IF +L#39139: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39137: AT __tmp24c___s +L#39145: AT __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<< -L#39138: RESET +L#39146: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -][-]< -L#39144: ENDIF +L#39152: ENDIF [-]< -][-]< -L#39146: ENDIF +L#39154: ENDIF [-]< -][-]< -L#39148: ENDIF +L#39156: ENDIF [-]< -][-]< -L#39150: ENDIF +L#39158: ENDIF [-]< -][-]< -L#39152: ENDIF +L#39160: ENDIF [-]< -][-]< -L#39154: ELSE +L#39162: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#39158: AT STACK(addvvvX_loop14) +L#39166: AT STACK(addvvvX_loop14) << -L#39159: RESET +L#39167: RESET [-] >> -][-]< -L#39164: ENDIF +L#39172: ENDIF [-]< -L#39165: WEND +L#39173: WEND ][-]< -][-]< -L#39166: ENDIF +L#39174: ENDIF [-]< -L#39169: DROP +L#39177: DROP [-]< -L#39171: DROP +L#39179: DROP [-]< -L#39173: DROP +L#39181: DROP [-]< -L#39175: DROP +L#39183: DROP [-]< -L#39177: DROP +L#39185: DROP [-]< -L#39183: PUSH __tmp24c___c +L#39191: PUSH __tmp24c___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82892,7 +83272,7 @@ L#39183: PUSH __tmp24c___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#39184: PUSH __tmp24c___s +L#39192: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82907,7 +83287,7 @@ L#39184: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#39187: PUSH __tmp24c___2 +L#39195: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82922,7 +83302,7 @@ L#39187: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#39190: PUSH __tmp24c___1 +L#39198: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82937,7 +83317,7 @@ L#39190: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#39193: PUSH __tmp24c___0 +L#39201: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> @@ -82952,53 +83332,53 @@ L#39193: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#39200: PUSH 0 +L#39208: PUSH 0 >[-] -L#39201: PUSH 0 +L#39209: PUSH 0 >[-] -L#39206: PUSH 0 +L#39214: PUSH 0 >[-] -L#39210: PUSH 0 +L#39218: PUSH 0 >[-] -L#39214: PUSH 0 +L#39222: PUSH 0 >[-] -L#39228: SBM _instack18_0 - 0 +L#39237: SBM _instack18_0 ~ 0 -L#39230: SBM _instack18_1 - 1 +L#39239: SBM _instack18_1 ~ 1 -L#39232: SBM _instack18_2 - 2 +L#39241: SBM _instack18_2 ~ 2 -L#39234: SBM _instack18_s - 3 +L#39243: SBM _instack18_s ~ 3 -L#39235: SBM _instack18_c - 4 +L#39244: SBM _instack18_c ~ 4 -L#39242: BF /bf instructions/ +L#39251: BF /bf instructions/ < -L#39244: BF /bf instructions/ +L#39253: BF /bf instructions/ < -L#39246: BF /bf instructions/ +L#39255: BF /bf instructions/ < -L#39248: BF /bf instructions/ +L#39257: BF /bf instructions/ < -L#39250: RESET +L#39259: RESET [-] -L#39251: BF /bf instructions/ +L#39260: BF /bf instructions/ > -L#39252: SET 0 +L#39261: SET 0 [-] -L#39257: BF /bf instructions/ +L#39266: BF /bf instructions/ > -L#39258: SET 4 +L#39267: SET 4 [-]++++ -L#39262: BF /bf instructions/ +L#39271: BF /bf instructions/ > -L#39263: SET 0 +L#39272: SET 0 [-] -L#39267: BF /bf instructions/ +L#39276: BF /bf instructions/ > -L#39268: SET 0 +L#39277: SET 0 [-] -L#39279: POP __tmp24b___0 +L#39288: POP __tmp24b___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83008,7 +83388,7 @@ L#39279: POP __tmp24b___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39281: POP __tmp24b___1 +L#39290: POP __tmp24b___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83018,7 +83398,7 @@ L#39281: POP __tmp24b___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39283: POP __tmp24b___2 +L#39292: POP __tmp24b___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83028,7 +83408,7 @@ L#39283: POP __tmp24b___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39285: POP __tmp24b___s +L#39294: POP __tmp24b___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83038,7 +83418,7 @@ L#39285: POP __tmp24b___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39286: POP __tmp24b___c +L#39295: POP __tmp24b___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83048,7 +83428,7 @@ L#39286: POP __tmp24b___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39290: POP __tmp24a___0 +L#39299: POP __tmp24a___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83057,7 +83437,7 @@ L#39290: POP __tmp24a___0 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#39292: POP __tmp24a___1 +L#39301: POP __tmp24a___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83066,7 +83446,7 @@ L#39292: POP __tmp24a___1 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#39294: POP __tmp24a___2 +L#39303: POP __tmp24a___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83075,7 +83455,7 @@ L#39294: POP __tmp24a___2 <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#39296: POP __tmp24a___s +L#39305: POP __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83084,7 +83464,7 @@ L#39296: POP __tmp24a___s <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#39297: POP __tmp24a___c +L#39306: POP __tmp24a___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83093,7 +83473,7 @@ L#39297: POP __tmp24a___c <<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>-]< -L#39305: PUSH __tmp24b___c +L#39314: PUSH __tmp24b___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83107,7 +83487,7 @@ L#39305: PUSH __tmp24b___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39306: PUSH __tmp24b___s +L#39315: PUSH __tmp24b___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83121,7 +83501,7 @@ L#39306: PUSH __tmp24b___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39309: PUSH __tmp24b___2 +L#39318: PUSH __tmp24b___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83135,7 +83515,7 @@ L#39309: PUSH __tmp24b___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39312: PUSH __tmp24b___1 +L#39321: PUSH __tmp24b___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83149,7 +83529,7 @@ L#39312: PUSH __tmp24b___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39315: PUSH __tmp24b___0 +L#39324: PUSH __tmp24b___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83163,7 +83543,7 @@ L#39315: PUSH __tmp24b___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39320: POP __tmp24c___0 +L#39329: POP __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83173,7 +83553,7 @@ L#39320: POP __tmp24c___0 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39322: POP __tmp24c___1 +L#39331: POP __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83183,7 +83563,7 @@ L#39322: POP __tmp24c___1 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39324: POP __tmp24c___2 +L#39333: POP __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83193,7 +83573,7 @@ L#39324: POP __tmp24c___2 <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39326: POP __tmp24c___s +L#39335: POP __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83203,7 +83583,7 @@ L#39326: POP __tmp24c___s <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39327: POP __tmp24c___c +L#39336: POP __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83213,27 +83593,27 @@ L#39327: POP __tmp24c___c <<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]< -L#39334: PUSH 0 +L#39343: PUSH 0 >[-] -L#39335: SBM subvvvXgX_4_c +L#39344: SBM subvvvXgX_4_c -L#39339: PUSH 0 +L#39348: PUSH 0 >[-] -L#39340: SBM subvvvXgX_4_s +L#39349: SBM subvvvXgX_4_s -L#39346: PUSH 0 +L#39355: PUSH 0 >[-] -L#39347: SBM subvvvXgX_4_2 +L#39356: SBM subvvvXgX_4_2 -L#39353: PUSH 0 +L#39362: PUSH 0 >[-] -L#39354: SBM subvvvXgX_4_1 +L#39363: SBM subvvvXgX_4_1 -L#39360: PUSH 0 +L#39369: PUSH 0 >[-] -L#39361: SBM subvvvXgX_4_0 +L#39370: SBM subvvvXgX_4_0 -L#39367: PUSH __tmp24a___c +L#39376: PUSH __tmp24a___c >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83247,7 +83627,7 @@ L#39367: PUSH __tmp24a___c >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39368: PUSH __tmp24a___s +L#39377: PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83261,7 +83641,7 @@ L#39368: PUSH __tmp24a___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39371: PUSH __tmp24a___2 +L#39380: PUSH __tmp24a___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83275,7 +83655,7 @@ L#39371: PUSH __tmp24a___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39374: PUSH __tmp24a___1 +L#39383: PUSH __tmp24a___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83289,7 +83669,7 @@ L#39374: PUSH __tmp24a___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39377: PUSH __tmp24a___0 +L#39386: PUSH __tmp24a___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83303,21 +83683,21 @@ L#39377: PUSH __tmp24a___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39382: POP STACK(subvvvXgX_4_0) +L#39391: POP STACK(subvvvXgX_4_0) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#39384: POP STACK(subvvvXgX_4_1) +L#39393: POP STACK(subvvvXgX_4_1) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#39386: POP STACK(subvvvXgX_4_2) +L#39395: POP STACK(subvvvXgX_4_2) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#39388: POP STACK(subvvvXgX_4_s) +L#39397: POP STACK(subvvvXgX_4_s) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#39389: POP STACK(subvvvXgX_4_c) +L#39398: POP STACK(subvvvXgX_4_c) <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#39391: PUSH 0 +L#39400: PUSH 0 >[-] -L#39393: POP STACK(subvvvXgX_4_s) +L#39402: POP STACK(subvvvXgX_4_s) <<<<[-]>>>>[<<<<+>>>>-]< -L#39396: PUSH __tmp24a___s +L#39405: PUSH __tmp24a___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< [>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83330,36 +83710,36 @@ L#39396: PUSH __tmp24a___s <<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#39397: IF // nameB is negative +L#39406: IF // nameB is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39398: PUSH 1 +L#39407: PUSH 1 >[-]+ -L#39399: SBM subvvvX_loop4 +L#39408: SBM subvvvX_loop4 -L#39400: WHILE +L#39409: WHILE [ -L#39402: PUSH STACK(subvvvXgX_4_c) +L#39411: PUSH STACK(subvvvXgX_4_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39403: PUSH STACK(subvvvXgX_4_s) +L#39412: PUSH STACK(subvvvXgX_4_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39406: PUSH STACK(subvvvXgX_4_2) +L#39415: PUSH STACK(subvvvXgX_4_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39409: PUSH STACK(subvvvXgX_4_1) +L#39418: PUSH STACK(subvvvXgX_4_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39412: PUSH STACK(subvvvXgX_4_0) +L#39421: PUSH STACK(subvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39419: POP __tmp24___0 +L#39428: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83368,7 +83748,7 @@ L#39419: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39421: POP __tmp24___1 +L#39430: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83377,7 +83757,7 @@ L#39421: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39423: POP __tmp24___2 +L#39432: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83386,7 +83766,7 @@ L#39423: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39425: POP __tmp24___s +L#39434: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83395,7 +83775,7 @@ L#39425: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39426: POP __tmp24___c +L#39435: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83404,7 +83784,7 @@ L#39426: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39429: PUSH __tmp24___0 +L#39438: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83417,9 +83797,9 @@ L#39429: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#39430: BOOL +L#39439: BOOL >[-]<[>+<[-]]>[<+>-]< -L#39432: PUSH __tmp24___1 +L#39441: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83432,9 +83812,9 @@ L#39432: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#39433: BOOL +L#39442: BOOL >[-]<[>+<[-]]>[<+>-]< -L#39435: PUSH __tmp24___2 +L#39444: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -83447,115 +83827,115 @@ L#39435: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#39436: BOOL +L#39445: BOOL >[-]<[>+<[-]]>[<+>-]< -L#39439: OR +L#39448: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#39441: OR +L#39450: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#39444: IF +L#39453: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39447: PUSH STACK(subvvvXgX_4_s) +L#39456: PUSH STACK(subvvvXgX_4_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#39448: PUSH 1 +L#39457: PUSH 1 >[-]+ -L#39449: EQUAL +L#39458: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39450: IF +L#39459: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39456: AT STACK(subvvvXgX_4_0) +L#39465: AT STACK(subvvvXgX_4_0) <<<<<<< -L#39457: INC +L#39466: INC + >>>>>>> -L#39463: PUSH STACK(subvvvXgX_4_0) +L#39472: PUSH STACK(subvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39464: PUSH 0 +L#39473: PUSH 0 >[-] -L#39465: EQUAL +L#39474: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39466: IF +L#39475: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39472: AT STACK(subvvvXgX_4_1) +L#39481: AT STACK(subvvvXgX_4_1) <<<<<<<<<< -L#39473: INC +L#39482: INC + >>>>>>>>>> -L#39479: PUSH STACK(subvvvXgX_4_1) +L#39488: PUSH STACK(subvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#39480: PUSH 0 +L#39489: PUSH 0 >[-] -L#39481: EQUAL +L#39490: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39482: IF +L#39491: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39488: AT STACK(subvvvXgX_4_2) +L#39497: AT STACK(subvvvXgX_4_2) <<<<<<<<<<<<< -L#39489: INC +L#39498: INC + >>>>>>>>>>>>> -L#39495: PUSH STACK(subvvvXgX_4_2) +L#39504: PUSH STACK(subvvvXgX_4_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#39496: PUSH 0 +L#39505: PUSH 0 >[-] -L#39497: EQUAL +L#39506: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39498: IF +L#39507: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39504: AT STACK(subvvvXgX_4_c) +L#39513: AT STACK(subvvvXgX_4_c) <<<<<<<<<<<<<<<<< -L#39505: SET 1 +L#39514: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#39511: ENDIF +L#39520: ENDIF [-]< -][-]< -L#39513: ENDIF +L#39522: ENDIF [-]< -][-]< -L#39515: ENDIF +L#39524: ENDIF [-]< -][-]< -L#39517: ELSE // positive number +L#39526: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#39522: AT STACK(subvvvXgX_4_0) +L#39531: AT STACK(subvvvXgX_4_0) <<<<<<< -L#39523: DEC +L#39532: DEC - >>>>>>> -L#39529: PUSH STACK(subvvvXgX_4_0) +L#39538: PUSH STACK(subvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39530: PUSH 255 +L#39539: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -83565,23 +83945,23 @@ L#39530: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39531: EQUAL +L#39540: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39532: IF +L#39541: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39538: AT STACK(subvvvXgX_4_1) +L#39547: AT STACK(subvvvXgX_4_1) <<<<<<<<<< -L#39539: DEC +L#39548: DEC - >>>>>>>>>> -L#39545: PUSH STACK(subvvvXgX_4_1) +L#39554: PUSH STACK(subvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#39546: PUSH 255 +L#39555: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -83591,24 +83971,24 @@ L#39546: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39547: EQUAL +L#39556: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39548: IF +L#39557: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39554: AT STACK(subvvvXgX_4_2) +L#39563: AT STACK(subvvvXgX_4_2) <<<<<<<<<<<<< -L#39555: DEC +L#39564: DEC - >>>>>>>>>>>>> -L#39561: PUSH STACK(subvvvXgX_4_2) +L#39570: PUSH STACK(subvvvXgX_4_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#39562: PUSH 255 +L#39571: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -83618,55 +83998,55 @@ L#39562: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39563: EQUAL +L#39572: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39564: IF +L#39573: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39568: AT STACK(subvvvXgX_4_0) +L#39577: AT STACK(subvvvXgX_4_0) <<<<<<<<<<<<< -L#39571: BF /bf instructions/ +L#39580: BF /bf instructions/ < -L#39573: BF /bf instructions/ +L#39582: BF /bf instructions/ < -L#39575: BF /bf instructions/ +L#39584: BF /bf instructions/ < -L#39577: BF /bf instructions/ +L#39586: BF /bf instructions/ < -L#39579: RESET +L#39588: RESET [-] -L#39580: BF /bf instructions/ +L#39589: BF /bf instructions/ > -L#39581: SET 1 +L#39590: SET 1 [-]+ -L#39586: BF /bf instructions/ +L#39595: BF /bf instructions/ > -L#39587: SET 0 +L#39596: SET 0 [-] -L#39591: BF /bf instructions/ +L#39600: BF /bf instructions/ > -L#39592: SET 0 +L#39601: SET 0 [-] -L#39596: BF /bf instructions/ +L#39605: BF /bf instructions/ > -L#39597: SET 1 +L#39606: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#39603: ENDIF +L#39612: ENDIF [-]< -][-]< -L#39605: ENDIF +L#39614: ENDIF [-]< -][-]< -L#39607: ENDIF +L#39616: ENDIF [-]< -][-]< -L#39609: ENDIF +L#39618: ENDIF [-]< -L#39613: PUSH __tmp24c___s +L#39622: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -83682,25 +84062,25 @@ L#39613: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#39614: PUSH 0 +L#39623: PUSH 0 >[-] -L#39615: EQUAL +L#39624: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39616: IF +L#39625: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39622: AT __tmp24c___0 +L#39631: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#39623: INC +L#39632: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#39629: PUSH __tmp24c___0 +L#39638: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -83716,25 +84096,25 @@ L#39629: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#39630: PUSH 0 +L#39639: PUSH 0 >[-] -L#39631: EQUAL +L#39640: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39632: IF +L#39641: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39638: AT __tmp24c___1 +L#39647: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#39639: INC +L#39648: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#39645: PUSH __tmp24c___1 +L#39654: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -83751,25 +84131,25 @@ L#39645: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39646: PUSH 0 +L#39655: PUSH 0 >[-] -L#39647: EQUAL +L#39656: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39648: IF +L#39657: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39654: AT __tmp24c___2 +L#39663: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#39655: INC +L#39664: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#39661: PUSH __tmp24c___2 +L#39670: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -83786,47 +84166,47 @@ L#39661: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#39662: PUSH 0 +L#39671: PUSH 0 >[-] -L#39663: EQUAL +L#39672: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39664: IF +L#39673: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39670: AT __tmp24c___c +L#39679: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#39671: SET 1 +L#39680: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#39677: ENDIF +L#39686: ENDIF [-]< -][-]< -L#39679: ENDIF +L#39688: ENDIF [-]< -][-]< -L#39681: ENDIF +L#39690: ENDIF [-]< -][-]< -L#39683: ELSE // negative number +L#39692: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#39688: AT __tmp24c___0 +L#39697: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#39689: DEC +L#39698: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#39695: PUSH __tmp24c___0 +L#39704: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -83842,7 +84222,7 @@ L#39695: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#39696: PUSH 255 +L#39705: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -83852,23 +84232,23 @@ L#39696: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39697: EQUAL +L#39706: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39698: IF +L#39707: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39704: AT __tmp24c___1 +L#39713: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#39705: DEC +L#39714: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#39711: PUSH __tmp24c___1 +L#39720: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -83885,7 +84265,7 @@ L#39711: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39712: PUSH 255 +L#39721: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -83895,23 +84275,23 @@ L#39712: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39713: EQUAL +L#39722: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39714: IF +L#39723: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39720: AT __tmp24c___2 +L#39729: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#39721: DEC +L#39730: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#39727: PUSH __tmp24c___2 +L#39736: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -83928,7 +84308,7 @@ L#39727: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#39728: PUSH 255 +L#39737: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -83938,56 +84318,56 @@ L#39728: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39729: EQUAL +L#39738: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39730: IF +L#39739: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39734: AT __tmp24c___0 +L#39743: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#39737: BF /bf instructions/ +L#39746: BF /bf instructions/ < -L#39739: BF /bf instructions/ +L#39748: BF /bf instructions/ < -L#39741: BF /bf instructions/ +L#39750: BF /bf instructions/ < -L#39743: BF /bf instructions/ +L#39752: BF /bf instructions/ < -L#39745: RESET +L#39754: RESET [-] -L#39746: BF /bf instructions/ +L#39755: BF /bf instructions/ > -L#39747: SET 0 +L#39756: SET 0 [-] -L#39752: BF /bf instructions/ +L#39761: BF /bf instructions/ > -L#39753: SET 0 +L#39762: SET 0 [-] -L#39757: BF /bf instructions/ +L#39766: BF /bf instructions/ > -L#39758: SET 0 +L#39767: SET 0 [-] -L#39762: BF /bf instructions/ +L#39771: BF /bf instructions/ > -L#39763: SET 1 +L#39772: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#39769: ENDIF +L#39778: ENDIF [-]< -][-]< -L#39771: ENDIF +L#39780: ENDIF [-]< -][-]< -L#39773: ENDIF +L#39782: ENDIF [-]< -L#39776: PUSH __tmp24c___s +L#39785: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -84004,10 +84384,10 @@ L#39776: PUSH __tmp24c___s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#39777: IF // if name is negative +L#39786: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39780: PUSH __tmp24c___0 +L#39789: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> @@ -84023,16 +84403,16 @@ L#39780: PUSH __tmp24c___0 <<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#39781: PUSH 0 +L#39790: PUSH 0 >[-] -L#39782: EQUAL +L#39791: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39783: IF +L#39792: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39787: PUSH __tmp24c___1 +L#39796: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> @@ -84049,16 +84429,16 @@ L#39787: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>-]>[<+>-]< -L#39788: PUSH 0 +L#39797: PUSH 0 >[-] -L#39789: EQUAL +L#39798: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39790: IF +L#39799: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39794: PUSH __tmp24c___2 +L#39803: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> @@ -84076,84 +84456,84 @@ L#39794: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>-]>[<+> -]< -L#39795: PUSH 0 +L#39804: PUSH 0 >[-] -L#39796: EQUAL +L#39805: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39797: IF +L#39806: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39803: AT __tmp24c___s +L#39812: AT __tmp24c___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<< -L#39804: RESET +L#39813: RESET [-] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -][-]< -L#39810: ENDIF +L#39819: ENDIF [-]< -][-]< -L#39812: ENDIF +L#39821: ENDIF [-]< -][-]< -L#39814: ENDIF +L#39823: ENDIF [-]< -][-]< -L#39816: ENDIF +L#39825: ENDIF [-]< -][-]< -L#39818: ENDIF +L#39827: ENDIF [-]< -][-]< -L#39820: ELSE +L#39829: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#39824: AT STACK(subvvvX_loop4) +L#39833: AT STACK(subvvvX_loop4) << -L#39825: RESET +L#39834: RESET [-] >> -][-]< -L#39830: ENDIF +L#39839: ENDIF [-]< -L#39831: WEND +L#39840: WEND ][-]< -][-]< -L#39832: ELSE // nameB is positive +L#39841: ELSE // nameB is positive [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#39833: PUSH 1 +L#39842: PUSH 1 >[-]+ -L#39834: SBM subvvvX_loop4 +L#39843: SBM subvvvX_loop4 -L#39835: WHILE +L#39844: WHILE [ -L#39837: PUSH STACK(subvvvXgX_4_c) +L#39846: PUSH STACK(subvvvXgX_4_c) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39838: PUSH STACK(subvvvXgX_4_s) +L#39847: PUSH STACK(subvvvXgX_4_s) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39841: PUSH STACK(subvvvXgX_4_2) +L#39850: PUSH STACK(subvvvXgX_4_2) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39844: PUSH STACK(subvvvXgX_4_1) +L#39853: PUSH STACK(subvvvXgX_4_1) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39847: PUSH STACK(subvvvXgX_4_0) +L#39856: PUSH STACK(subvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39854: POP __tmp24___0 +L#39863: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -84162,7 +84542,7 @@ L#39854: POP __tmp24___0 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39856: POP __tmp24___1 +L#39865: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -84171,7 +84551,7 @@ L#39856: POP __tmp24___1 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39858: POP __tmp24___2 +L#39867: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -84180,7 +84560,7 @@ L#39858: POP __tmp24___2 <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39860: POP __tmp24___s +L#39869: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -84189,7 +84569,7 @@ L#39860: POP __tmp24___s <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39861: POP __tmp24___c +L#39870: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -84198,7 +84578,7 @@ L#39861: POP __tmp24___c <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>-]< -L#39864: PUSH __tmp24___0 +L#39873: PUSH __tmp24___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -84211,9 +84591,9 @@ L#39864: PUSH __tmp24___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>-]>[<+>-] < -L#39865: BOOL +L#39874: BOOL >[-]<[>+<[-]]>[<+>-]< -L#39867: PUSH __tmp24___1 +L#39876: PUSH __tmp24___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -84226,9 +84606,9 @@ L#39867: PUSH __tmp24___1 <<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>-]>[<+>-]< -L#39868: BOOL +L#39877: BOOL >[-]<[>+<[-]]>[<+>-]< -L#39870: PUSH __tmp24___2 +L#39879: PUSH __tmp24___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -84241,115 +84621,115 @@ L#39870: PUSH __tmp24___2 <<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#39871: BOOL +L#39880: BOOL >[-]<[>+<[-]]>[<+>-]< -L#39874: OR +L#39883: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#39876: OR +L#39885: OR >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> -][-]<[>+<[-]]>[<+>-]< -L#39879: IF +L#39888: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39882: PUSH STACK(subvvvXgX_4_s) +L#39891: PUSH STACK(subvvvXgX_4_s) >[-]<<<<<<<<<[>>>>>>>>>+>+<<<<<< <<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> >>>-]>[<+>-]< -L#39883: PUSH 1 +L#39892: PUSH 1 >[-]+ -L#39884: EQUAL +L#39893: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39885: IF +L#39894: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39891: AT STACK(subvvvXgX_4_0) +L#39900: AT STACK(subvvvXgX_4_0) <<<<<<< -L#39892: INC +L#39901: INC + >>>>>>> -L#39898: PUSH STACK(subvvvXgX_4_0) +L#39907: PUSH STACK(subvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39899: PUSH 0 +L#39908: PUSH 0 >[-] -L#39900: EQUAL +L#39909: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39901: IF +L#39910: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39907: AT STACK(subvvvXgX_4_1) +L#39916: AT STACK(subvvvXgX_4_1) <<<<<<<<<< -L#39908: INC +L#39917: INC + >>>>>>>>>> -L#39914: PUSH STACK(subvvvXgX_4_1) +L#39923: PUSH STACK(subvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#39915: PUSH 0 +L#39924: PUSH 0 >[-] -L#39916: EQUAL +L#39925: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39917: IF +L#39926: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39923: AT STACK(subvvvXgX_4_2) +L#39932: AT STACK(subvvvXgX_4_2) <<<<<<<<<<<<< -L#39924: INC +L#39933: INC + >>>>>>>>>>>>> -L#39930: PUSH STACK(subvvvXgX_4_2) +L#39939: PUSH STACK(subvvvXgX_4_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#39931: PUSH 0 +L#39940: PUSH 0 >[-] -L#39932: EQUAL +L#39941: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39933: IF +L#39942: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39939: AT STACK(subvvvXgX_4_c) +L#39948: AT STACK(subvvvXgX_4_c) <<<<<<<<<<<<<<<<< -L#39940: SET 1 +L#39949: SET 1 [-]+ >>>>>>>>>>>>>>>>> -][-]< -L#39946: ENDIF +L#39955: ENDIF [-]< -][-]< -L#39948: ENDIF +L#39957: ENDIF [-]< -][-]< -L#39950: ENDIF +L#39959: ENDIF [-]< -][-]< -L#39952: ELSE // positive number +L#39961: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#39957: AT STACK(subvvvXgX_4_0) +L#39966: AT STACK(subvvvXgX_4_0) <<<<<<< -L#39958: DEC +L#39967: DEC - >>>>>>> -L#39964: PUSH STACK(subvvvXgX_4_0) +L#39973: PUSH STACK(subvvvXgX_4_0) >[-]<<<<<<<<[>>>>>>>>+>+<<<<<<<< <-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]> [<+>-]< -L#39965: PUSH 255 +L#39974: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -84359,23 +84739,23 @@ L#39965: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39966: EQUAL +L#39975: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39967: IF +L#39976: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39973: AT STACK(subvvvXgX_4_1) +L#39982: AT STACK(subvvvXgX_4_1) <<<<<<<<<< -L#39974: DEC +L#39983: DEC - >>>>>>>>>> -L#39980: PUSH STACK(subvvvXgX_4_1) +L#39989: PUSH STACK(subvvvXgX_4_1) >[-]<<<<<<<<<<<[>>>>>>>>>>>+>+<< <<<<<<<<<<-]>>>>>>>>>>>[<<<<<<<< <<<+>>>>>>>>>>>-]>[<+>-]< -L#39981: PUSH 255 +L#39990: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -84385,24 +84765,24 @@ L#39981: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39982: EQUAL +L#39991: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39983: IF +L#39992: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#39989: AT STACK(subvvvXgX_4_2) +L#39998: AT STACK(subvvvXgX_4_2) <<<<<<<<<<<<< -L#39990: DEC +L#39999: DEC - >>>>>>>>>>>>> -L#39996: PUSH STACK(subvvvXgX_4_2) +L#40005: PUSH STACK(subvvvXgX_4_2) >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#39997: PUSH 255 +L#40006: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -84412,55 +84792,55 @@ L#39997: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#39998: EQUAL +L#40007: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#39999: IF +L#40008: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40003: AT STACK(subvvvXgX_4_0) +L#40012: AT STACK(subvvvXgX_4_0) <<<<<<<<<<<<< -L#40006: BF /bf instructions/ +L#40015: BF /bf instructions/ < -L#40008: BF /bf instructions/ +L#40017: BF /bf instructions/ < -L#40010: BF /bf instructions/ +L#40019: BF /bf instructions/ < -L#40012: BF /bf instructions/ +L#40021: BF /bf instructions/ < -L#40014: RESET +L#40023: RESET [-] -L#40015: BF /bf instructions/ +L#40024: BF /bf instructions/ > -L#40016: SET 1 +L#40025: SET 1 [-]+ -L#40021: BF /bf instructions/ +L#40030: BF /bf instructions/ > -L#40022: SET 0 +L#40031: SET 0 [-] -L#40026: BF /bf instructions/ +L#40035: BF /bf instructions/ > -L#40027: SET 0 +L#40036: SET 0 [-] -L#40031: BF /bf instructions/ +L#40040: BF /bf instructions/ > -L#40032: SET 1 +L#40041: SET 1 [-]+ >>>>>>>>>>>>> -][-]< -L#40038: ENDIF +L#40047: ENDIF [-]< -][-]< -L#40040: ENDIF +L#40049: ENDIF [-]< -][-]< -L#40042: ENDIF +L#40051: ENDIF [-]< -][-]< -L#40044: ENDIF +L#40053: ENDIF [-]< -L#40048: PUSH __tmp24c___s +L#40057: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> @@ -84476,25 +84856,25 @@ L#40048: PUSH __tmp24c___s <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#40049: PUSH 1 +L#40058: PUSH 1 >[-]+ -L#40050: EQUAL +L#40059: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40051: IF +L#40060: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40057: AT __tmp24c___0 +L#40066: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#40058: INC +L#40067: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#40064: PUSH __tmp24c___0 +L#40073: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -84510,25 +84890,25 @@ L#40064: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#40065: PUSH 0 +L#40074: PUSH 0 >[-] -L#40066: EQUAL +L#40075: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40067: IF +L#40076: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40073: AT __tmp24c___1 +L#40082: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#40074: INC +L#40083: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#40080: PUSH __tmp24c___1 +L#40089: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -84545,25 +84925,25 @@ L#40080: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#40081: PUSH 0 +L#40090: PUSH 0 >[-] -L#40082: EQUAL +L#40091: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40083: IF +L#40092: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40089: AT __tmp24c___2 +L#40098: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#40090: INC +L#40099: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#40096: PUSH __tmp24c___2 +L#40105: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -84580,47 +84960,47 @@ L#40096: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#40097: PUSH 0 +L#40106: PUSH 0 >[-] -L#40098: EQUAL +L#40107: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40099: IF +L#40108: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40105: AT __tmp24c___c +L#40114: AT __tmp24c___c <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<< -L#40106: SET 1 +L#40115: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -][-]< -L#40112: ENDIF +L#40121: ENDIF [-]< -][-]< -L#40114: ENDIF +L#40123: ENDIF [-]< -][-]< -L#40116: ENDIF +L#40125: ENDIF [-]< -][-]< -L#40118: ELSE // positive number +L#40127: ELSE // positive number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#40123: AT __tmp24c___0 +L#40132: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<< -L#40124: DEC +L#40133: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>> -L#40130: PUSH __tmp24c___0 +L#40139: PUSH __tmp24c___0 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> @@ -84636,7 +85016,7 @@ L#40130: PUSH __tmp24c___0 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>-]>[<+>-]< -L#40131: PUSH 255 +L#40140: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -84646,23 +85026,23 @@ L#40131: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#40132: EQUAL +L#40141: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40133: IF +L#40142: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40139: AT __tmp24c___1 +L#40148: AT __tmp24c___1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< -L#40140: DEC +L#40149: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> -L#40146: PUSH __tmp24c___1 +L#40155: PUSH __tmp24c___1 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> @@ -84679,7 +85059,7 @@ L#40146: PUSH __tmp24c___1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>-]>[< +>-]< -L#40147: PUSH 255 +L#40156: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -84689,23 +85069,23 @@ L#40147: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#40148: EQUAL +L#40157: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40149: IF +L#40158: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40155: AT __tmp24c___2 +L#40164: AT __tmp24c___2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#40156: DEC +L#40165: DEC - >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -L#40162: PUSH __tmp24c___2 +L#40171: PUSH __tmp24c___2 >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> @@ -84722,7 +85102,7 @@ L#40162: PUSH __tmp24c___2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>-]>[<+>-]< -L#40163: PUSH 255 +L#40172: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -84732,86 +85112,86 @@ L#40163: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#40164: EQUAL +L#40173: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40165: IF +L#40174: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40169: AT __tmp24c___0 +L#40178: AT __tmp24c___0 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#40172: BF /bf instructions/ +L#40181: BF /bf instructions/ < -L#40174: BF /bf instructions/ +L#40183: BF /bf instructions/ < -L#40176: BF /bf instructions/ +L#40185: BF /bf instructions/ < -L#40178: BF /bf instructions/ +L#40187: BF /bf instructions/ < -L#40180: RESET +L#40189: RESET [-] -L#40181: BF /bf instructions/ +L#40190: BF /bf instructions/ > -L#40182: SET 1 +L#40191: SET 1 [-]+ -L#40187: BF /bf instructions/ +L#40196: BF /bf instructions/ > -L#40188: SET 0 +L#40197: SET 0 [-] -L#40192: BF /bf instructions/ +L#40201: BF /bf instructions/ > -L#40193: SET 0 +L#40202: SET 0 [-] -L#40197: BF /bf instructions/ +L#40206: BF /bf instructions/ > -L#40198: SET 1 +L#40207: SET 1 [-]+ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#40204: ENDIF +L#40213: ENDIF [-]< -][-]< -L#40206: ENDIF +L#40215: ENDIF [-]< -][-]< -L#40208: ENDIF +L#40217: ENDIF [-]< -][-]< -L#40210: ENDIF +L#40219: ENDIF [-]< -][-]< -L#40212: ELSE +L#40221: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#40216: AT STACK(subvvvX_loop4) +L#40225: AT STACK(subvvvX_loop4) << -L#40217: RESET +L#40226: RESET [-] >> -][-]< -L#40222: ENDIF +L#40231: ENDIF [-]< -L#40223: WEND +L#40232: WEND ][-]< -][-]< -L#40224: ENDIF +L#40233: ENDIF [-]< -L#40227: DROP +L#40236: DROP [-]< -L#40229: DROP +L#40238: DROP [-]< -L#40231: DROP +L#40240: DROP [-]< -L#40233: DROP +L#40242: DROP [-]< -L#40235: DROP +L#40244: DROP [-]< -L#40240: PUSH __tmp24c___s +L#40249: PUSH __tmp24c___s >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -84825,43 +85205,43 @@ L#40240: PUSH __tmp24c___s <<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#40244: IF +L#40253: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40248: AT STACK(loop) +L#40257: AT STACK(loop) <<<< -L#40249: RESET +L#40258: RESET [-] >>>> -][-]< -L#40254: ELSE +L#40263: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#40258: AT i +L#40267: AT i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<< -L#40259: INC +L#40268: INC + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -][-]< -L#40264: ENDIF +L#40273: ENDIF [-]< -][-]< -L#40265: ELSE +L#40274: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#40269: AT STACK(loop) +L#40278: AT STACK(loop) << -L#40270: RESET +L#40279: RESET [-] >> -][-]< -L#40275: ENDIF +L#40284: ENDIF [-]< -L#40277: WEND +L#40286: WEND ][-]< -L#40280: PUSH i +L#40289: PUSH i >[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<< @@ -84871,107 +85251,121 @@ L#40280: PUSH i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>-]>[<+>-]< -L#40281: PUSH 26 +L#40290: PUSH 26 >[-]++++++++++++++++++++++++++ -L#40282: EQUAL +L#40291: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40283: IF +L#40292: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40286: PUSH 0 +L#40295: PUSH 0 >[-] -L#40293: SET 42 +L#40302: SET 42 [-]+++++++++++++++++++++++++++++ +++++++++++++ -L#40295: OUT // '*' +L#40304: OUT // '*' . -L#40298: DROP +L#40307: DROP [-]< -][-]< -L#40301: ELSE +L#40310: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#40303: PUSH 0 +L#40312: PUSH 0 >[-] -L#40310: SET 46 +L#40319: SET 46 [-]+++++++++++++++++++++++++++++ +++++++++++++++++ -L#40312: OUT // '/point/' +L#40321: OUT // '/point/' . -L#40315: DROP +L#40324: DROP [-]< -][-]< -L#40317: ENDIF +L#40326: ENDIF [-]< -L#40320: PUSH x_c +L#40329: PUSH x_c >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#40321: PUSH x_s +L#40330: PUSH x_s >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#40324: PUSH x_2 +L#40333: PUSH x_2 >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#40327: PUSH x_1 +L#40336: PUSH x_1 >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#40330: PUSH x_0 +L#40339: PUSH x_0 >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#40337: SBM _incFPinput1_0 - 2 +L#40346: SBM _incFPinput1_0 ~ 2 -L#40339: SBM _incFPinput1_s - 3 +L#40348: SBM _incFPinput1_s ~ 3 -L#40340: SBM _incFPinput1_c - 4 +L#40349: SBM _incFPinput1_c ~ 4 -L#40345: PUSH 0 +L#40358: PUSH STACK(_incFPinput1_s) +>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<< ++>>>>-]>[<+>-]< +L#40359: PUSH 0 >[-] -L#40346: EQUAL +L#40360: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40347: IF +L#40361: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40354: INC +L#40367: AT STACK(_incFPinput1_0) +<<<< +L#40368: INC + -L#40360: PUSH STACK(_incFPinput1_0) ->[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#40361: PUSH 0 +>>>> +L#40374: PUSH STACK(_incFPinput1_0) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#40375: PUSH 0 >[-] -L#40362: EQUAL +L#40376: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40363: IF +L#40377: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40370: SET 1 +L#40383: AT STACK(_incFPinput1_c) +<<<<<<<< +L#40384: SET 1 [-]+ +>>>>>>>> -][-]< -L#40376: ENDIF +L#40390: ENDIF [-]< -][-]< -L#40378: ELSE // negative number +L#40392: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#40384: DEC +L#40397: AT STACK(_incFPinput1_0) +<<<< +L#40398: DEC - -L#40390: PUSH STACK(_incFPinput1_0) ->[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#40391: PUSH 255 +>>>> +L#40404: PUSH STACK(_incFPinput1_0) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#40405: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -84981,185 +85375,203 @@ L#40391: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#40392: EQUAL +L#40406: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40393: IF +L#40407: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40397: AT STACK(_incFPinput1_0) -<< -L#40400: BF /bf instructions/ +L#40411: AT STACK(_incFPinput1_0) +<<<<<< +L#40414: BF /bf instructions/ < -L#40402: BF /bf instructions/ +L#40416: BF /bf instructions/ < -L#40404: RESET +L#40418: RESET [-] -L#40405: BF /bf instructions/ +L#40419: BF /bf instructions/ > -L#40406: SET 0 +L#40420: SET 0 [-] -L#40411: BF /bf instructions/ +L#40425: BF /bf instructions/ > -L#40412: SET 1 +L#40426: SET 1 [-]+ ->> +>>>>>> -][-]< -L#40418: ENDIF +L#40432: ENDIF [-]< -L#40422: IF // if name is negative +L#40435: PUSH STACK(_incFPinput1_s) +>[-]<<<<<<[>>>>>>+>+<<<<<<<-]>>> +>>>[<<<<<<+>>>>>>-]>[<+>-]< +L#40436: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40425: PUSH STACK(_incFPinput1_0) ->[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- -]>[<+>-]< -L#40426: PUSH 0 +L#40439: PUSH STACK(_incFPinput1_0) +>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] +>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] +< +L#40440: PUSH 0 >[-] -L#40427: EQUAL +L#40441: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40428: IF +L#40442: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40434: AT STACK(_incFPinput1_s) -<<< -L#40435: RESET +L#40448: AT STACK(_incFPinput1_s) +<<<<<<<<< +L#40449: RESET [-] ->>> +>>>>>>>>> -][-]< -L#40441: ENDIF +L#40455: ENDIF [-]< -][-]< -L#40443: ENDIF +L#40457: ENDIF [-]< -][-]< -L#40445: ENDIF +L#40459: ENDIF [-]< -L#40450: POP x_0 +L#40464: POP x_0 <<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> >>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>-]< -L#40452: POP x_1 +L#40466: POP x_1 <<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> >>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>-]< -L#40454: POP x_2 +L#40468: POP x_2 <<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> >>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>-]< -L#40456: POP x_s +L#40470: POP x_s <<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> >>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>-]< -L#40457: POP x_c +L#40471: POP x_c <<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> >>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>> >>>>>>>>>-]< -L#40460: ENDLOOP +L#40474: ENDLOOP -][-]< -L#40463: AT x_0 +L#40477: AT x_0 <<<<<<<<<<< -L#40466: BF /bf instructions/ +L#40480: BF /bf instructions/ < -L#40468: BF /bf instructions/ +L#40482: BF /bf instructions/ < -L#40470: BF /bf instructions/ +L#40484: BF /bf instructions/ < -L#40472: BF /bf instructions/ +L#40486: BF /bf instructions/ < -L#40474: RESET +L#40488: RESET [-] -L#40475: BF /bf instructions/ +L#40489: BF /bf instructions/ > -L#40476: SET 0 +L#40490: SET 0 [-] -L#40481: BF /bf instructions/ +L#40495: BF /bf instructions/ > -L#40482: SET 0 +L#40496: SET 0 [-] -L#40486: BF /bf instructions/ +L#40500: BF /bf instructions/ > -L#40487: SET 0 +L#40501: SET 0 [-] -L#40491: BF /bf instructions/ +L#40505: BF /bf instructions/ > -L#40492: SET 0 +L#40506: SET 0 [-] >>>>>>>>>>> -L#40499: PUSH y_c +L#40513: PUSH y_c >[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#40500: PUSH y_s +L#40514: PUSH y_s >[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#40503: PUSH y_2 +L#40517: PUSH y_2 >[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#40506: PUSH y_1 +L#40520: PUSH y_1 >[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#40509: PUSH y_0 +L#40523: PUSH y_0 >[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>> >>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<< <<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[ <<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> >>>>>>>>>>>-]>[<+>-]< -L#40516: SBM _incFPinput2_0 - 2 +L#40530: SBM _incFPinput2_0 ~ 2 -L#40518: SBM _incFPinput2_s - 3 +L#40532: SBM _incFPinput2_s ~ 3 -L#40519: SBM _incFPinput2_c - 4 +L#40533: SBM _incFPinput2_c ~ 4 -L#40524: PUSH 0 +L#40542: PUSH STACK(_incFPinput2_s) +>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<< ++>>>>-]>[<+>-]< +L#40543: PUSH 0 >[-] -L#40525: EQUAL +L#40544: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40526: IF +L#40545: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40533: INC +L#40551: AT STACK(_incFPinput2_0) +<<<< +L#40552: INC + -L#40539: PUSH STACK(_incFPinput2_0) ->[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#40540: PUSH 0 +>>>> +L#40558: PUSH STACK(_incFPinput2_0) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#40559: PUSH 0 >[-] -L#40541: EQUAL +L#40560: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40542: IF +L#40561: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40549: SET 1 +L#40567: AT STACK(_incFPinput2_c) +<<<<<<<< +L#40568: SET 1 [-]+ +>>>>>>>> -][-]< -L#40555: ENDIF +L#40574: ENDIF [-]< -][-]< -L#40557: ELSE // negative number +L#40576: ELSE // negative number [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#40563: DEC +L#40581: AT STACK(_incFPinput2_0) +<<<< +L#40582: DEC - -L#40569: PUSH STACK(_incFPinput2_0) ->[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#40570: PUSH 255 +>>>> +L#40588: PUSH STACK(_incFPinput2_0) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#40589: PUSH 255 >[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ @@ -85169,89 +85581,93 @@ L#40570: PUSH 255 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++ -L#40571: EQUAL +L#40590: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40572: IF +L#40591: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40576: AT STACK(_incFPinput2_0) -<< -L#40579: BF /bf instructions/ +L#40595: AT STACK(_incFPinput2_0) +<<<<<< +L#40598: BF /bf instructions/ < -L#40581: BF /bf instructions/ +L#40600: BF /bf instructions/ < -L#40583: RESET +L#40602: RESET [-] -L#40584: BF /bf instructions/ +L#40603: BF /bf instructions/ > -L#40585: SET 0 +L#40604: SET 0 [-] -L#40590: BF /bf instructions/ +L#40609: BF /bf instructions/ > -L#40591: SET 1 +L#40610: SET 1 [-]+ ->> +>>>>>> -][-]< -L#40597: ENDIF +L#40616: ENDIF [-]< -L#40601: IF // if name is negative +L#40619: PUSH STACK(_incFPinput2_s) +>[-]<<<<<<[>>>>>>+>+<<<<<<<-]>>> +>>>[<<<<<<+>>>>>>-]>[<+>-]< +L#40620: IF // if name is negative >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40604: PUSH STACK(_incFPinput2_0) ->[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- -]>[<+>-]< -L#40605: PUSH 0 +L#40623: PUSH STACK(_incFPinput2_0) +>[-]<<<<<<<[>>>>>>>+>+<<<<<<<<-] +>>>>>>>[<<<<<<<+>>>>>>>-]>[<+>-] +< +L#40624: PUSH 0 >[-] -L#40606: EQUAL +L#40625: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#40607: IF +L#40626: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#40613: AT STACK(_incFPinput2_s) -<<< -L#40614: RESET +L#40632: AT STACK(_incFPinput2_s) +<<<<<<<<< +L#40633: RESET [-] ->>> +>>>>>>>>> -][-]< -L#40620: ENDIF +L#40639: ENDIF [-]< -][-]< -L#40622: ENDIF +L#40641: ENDIF [-]< -][-]< -L#40624: ENDIF +L#40643: ENDIF [-]< -L#40629: POP y_0 +L#40648: POP y_0 <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>-]< -L#40631: POP y_1 +L#40650: POP y_1 <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>-]< -L#40633: POP y_2 +L#40652: POP y_2 <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>-]< -L#40635: POP y_s +L#40654: POP y_s <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>-]< -L#40636: POP y_c +L#40655: POP y_c <<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> >>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< <<<+>>>>>>>>>>>>>>>>>>>>>-]< -L#40640: PUSH 0 +L#40659: PUSH 0 >[-] -L#40647: SET 10 +L#40666: SET 10 [-]++++++++++ -L#40649: OUT +L#40668: OUT . -L#40652: DROP +L#40671: DROP [-]< -L#40654: ENDLOOP +L#40673: ENDLOOP -][-]< diff --git a/samples/mandel/mandel.js b/samples/mandel/mandel.js index 7a07f51..659f774 100644 --- a/samples/mandel/mandel.js +++ b/samples/mandel/mandel.js @@ -998,8 +998,8 @@ var _strincX; _strincX=''; if (typeof X == 'undefined') throw 'Parameter X is undefined in call of macro incX(X)[' + [X] +']'; if (arguments.length != 1) throw 'Too much arguments provided to macro incX(X)[' + [X] +']'; -_strincX+='#(js) _xbits; _xbits = X * 8;' + '\n'; -_xbits; _xbits = X * 8; +_strincX+='#(js) var _xbits; _xbits = X * 8;' + '\n'; +var _xbits; _xbits = X * 8; _strincX+='#(begin macro) popvX(X,"__tmp" + _xbits + "__")' + '\n'; _strincX+=popvX(X,"__tmp" + _xbits + "__"); _strincX+='#(end macro) popvX(X,"__tmp" + _xbits + "__")' + '\n'; @@ -2423,8 +2423,8 @@ _strprinthexaX+=' push ' + name + '_s' + '\n'; _strprinthexaX+='#(begin macro) popout8hexa()' + '\n'; _strprinthexaX+=popout8hexa(); _strprinthexaX+='#(end macro) popout8hexa()' + '\n'; -_strprinthexaX+='#(js) for (var xx = 0 ; xx < X-1 ; xx++) {' + '\n'; -for (var xx = 0 ; xx < X-1 ; xx++) { +_strprinthexaX+='#(js) for (var xx = 0 ; xx < X ; xx++) {' + '\n'; +for (var xx = 0 ; xx < X ; xx++) { _strprinthexaX+='#(js) var xx1; xx1= X-xx-1' + '\n'; var xx1; xx1= X-xx-1 _strprinthexaX+=' push ' + name + '_' + xx1 + '' + '\n'; @@ -2509,6 +2509,11 @@ _fp2++; _strincFP+='#(begin macro) sbmX2(I,"_incFPinput"+_fp2,0,P)' + '\n'; _strincFP+=sbmX2(I,"_incFPinput"+_fp2,0,P); _strincFP+='#(end macro) sbmX2(I,"_incFPinput"+_fp2,0,P)' + '\n'; +_strincFP+='# pushvX(I,"_incFPinput"+_fp2)' + '\n'; +_strincFP+='# incX(I)' + '\n'; +_strincFP+='# popvX(I,"_incFPinput"+_fp2)' + '\n'; +_strincFP+=' ' + '\n'; +_strincFP+='' + '\n'; _strincFP+='#(begin macro) incvX(I,"_incFPinput"+_fp2)' + '\n'; _strincFP+=incvX(I,"_incFPinput"+_fp2); _strincFP+='#(end macro) incvX(I,"_incFPinput"+_fp2)' + '\n'; @@ -2552,8 +2557,10 @@ _strsetFP+='#(js) var _int; _int = _abs | 0;' + '\n'; var _int; _int = _abs | 0; _strsetFP+='#(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0;' + '\n'; var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -_strsetFP+='#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp;' + '\n'; -var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +_strsetFP+='#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra;' + '\n'; +var _fp; _fp = _int * Math.pow(256,P) + _fra; +_strsetFP+='#(js) if (_sign ==1) _fp = -_fp;' + '\n'; +if (_sign ==1) _fp = -_fp; _strsetFP+='#(begin macro) sbmX(IP,"_instack"+_sv8,0)' + '\n'; _strsetFP+=sbmX(IP,"_instack"+_sv8,0); _strsetFP+='#(end macro) sbmX(IP,"_instack"+_sv8,0)' + '\n'; @@ -2571,12 +2578,12 @@ if (typeof I == 'undefined') throw 'Parameter I is undefined in call of macro p if (typeof P == 'undefined') throw 'Parameter P is undefined in call of macro pushFP(I,P,immValue)[' + [I,P,immValue] +']'; if (typeof immValue == 'undefined') throw 'Parameter immValue is undefined in call of macro pushFP(I,P,immValue)[' + [I,P,immValue] +']'; if (arguments.length != 3) throw 'Too much arguments provided to macro pushFP(I,P,immValue)[' + [I,P,immValue] +']'; -_strpushFP+='#(begin macro) pushX(I*1+P*1,0)' + '\n'; -_strpushFP+=pushX(I*1+P*1,0); -_strpushFP+='#(end macro) pushX(I*1+P*1,0)' + '\n'; -_strpushFP+='#(begin macro) setFP(I*1,P*1,immValue) ' + '\n'; -_strpushFP+=setFP(I*1,P*1,immValue); -_strpushFP+='#(end macro) setFP(I*1,P*1,immValue) ' + '\n'; +_strpushFP+='#(begin macro) pushX(I+P,0)' + '\n'; +_strpushFP+=pushX(I+P,0); +_strpushFP+='#(end macro) pushX(I+P,0)' + '\n'; +_strpushFP+='#(begin macro) setFP(I,P,immValue) ' + '\n'; +_strpushFP+=setFP(I,P,immValue); +_strpushFP+='#(end macro) setFP(I,P,immValue) ' + '\n'; return _strpushFP; } _str_main+='' + '\n'; diff --git a/samples/mandel/mandel.msg b/samples/mandel/mandel.msg index 74f01dc..1e8145f 100644 --- a/samples/mandel/mandel.msg +++ b/samples/mandel/mandel.msg @@ -1,13 +1 @@ -Compilation Error -L#40344: push _incFPinput1_s - Out of scope stack bookmark '_incFPinput1_s' - -L#40421: push _incFPinput1_s - Out of scope stack bookmark '_incFPinput1_s' - -L#40523: push _incFPinput2_s - Out of scope stack bookmark '_incFPinput2_s' - -L#40600: push _incFPinput2_s - Out of scope stack bookmark '_incFPinput2_s' - +Compilation Success diff --git a/samples/mandel/mandel.pc.asm b/samples/mandel/mandel.pc.asm index 0f2b12b..2c49135 100644 --- a/samples/mandel/mandel.pc.asm +++ b/samples/mandel/mandel.pc.asm @@ -503,7 +503,7 @@ loop loop # pr = 1.5 *(x - halfW) * oneOnHalfZoomW + moveX #(begin macro) pushFP(FP_I,FP_P,1.5) -#(begin macro) pushX(I*1+P*1,0) +#(begin macro) pushX(I+P,0) push 0 push 0 #(js) var absImmValue; absImmValue = immValue>=0?immValue:-immValue; @@ -520,15 +520,16 @@ loop #(js) absImmValue = absImmValue % Math.pow(256,xx1+1); push 0 #(js) } -#(end macro) pushX(I*1+P*1,0) -#(begin macro) setFP(I*1,P*1,immValue) +#(end macro) pushX(I+P,0) +#(begin macro) setFP(I,P,immValue) #(js) _sv8++; #(js) var IP; IP = I+P; #(js) var _sign = immValue >=0?0:1; #(js) var _abs = immValue>=0?immValue:-immValue; #(js) var _int; _int = _abs | 0; #(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; +#(js) if (_sign ==1) _fp = -_fp; #(begin macro) sbmX(IP,"_instack"+_sv8,0) #(begin macro) sbmX2(X,name,backward,0) #(js) for (var xx=0; xx =0?immValue:-immValue; @@ -611,15 +612,16 @@ loop #(js) absImmValue = absImmValue % Math.pow(256,xx1+1); push 0 #(js) } -#(end macro) pushX(I*1+P*1,0) -#(begin macro) setFP(I*1,P*1,immValue) +#(end macro) pushX(I+P,0) +#(begin macro) setFP(I,P,immValue) #(js) _sv8++; #(js) var IP; IP = I+P; #(js) var _sign = immValue >=0?0:1; #(js) var _abs = immValue>=0?immValue:-immValue; #(js) var _int; _int = _abs | 0; #(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; +#(js) if (_sign ==1) _fp = -_fp; #(begin macro) sbmX(IP,"_instack"+_sv8,0) #(begin macro) sbmX2(X,name,backward,0) #(js) for (var xx=0; xx =0?immValue:-immValue; @@ -4976,15 +4978,16 @@ loop #(js) absImmValue = absImmValue % Math.pow(256,xx1+1); push 0 #(js) } -#(end macro) pushX(I*1+P*1,0) -#(begin macro) setFP(I*1,P*1,immValue) +#(end macro) pushX(I+P,0) +#(begin macro) setFP(I,P,immValue) #(js) _sv8++; #(js) var IP; IP = I+P; #(js) var _sign = immValue >=0?0:1; #(js) var _abs = immValue>=0?immValue:-immValue; #(js) var _int; _int = _abs | 0; #(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; +#(js) if (_sign ==1) _fp = -_fp; #(begin macro) sbmX(IP,"_instack"+_sv8,0) #(begin macro) sbmX2(X,name,backward,0) #(js) for (var xx=0; xx =0?immValue:-immValue; @@ -8364,15 +8367,16 @@ loop #(js) absImmValue = absImmValue % Math.pow(256,xx1+1); push 0 #(js) } -#(end macro) pushX(I*1+P*1,0) -#(begin macro) setFP(I*1,P*1,immValue) +#(end macro) pushX(I+P,0) +#(begin macro) setFP(I,P,immValue) #(js) _sv8++; #(js) var IP; IP = I+P; #(js) var _sign = immValue >=0?0:1; #(js) var _abs = immValue>=0?immValue:-immValue; #(js) var _int; _int = _abs | 0; #(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; +#(js) if (_sign ==1) _fp = -_fp; #(begin macro) sbmX(IP,"_instack"+_sv8,0) #(begin macro) sbmX2(X,name,backward,0) #(js) for (var xx=0; xx =0?immValue:-immValue; @@ -9444,15 +9448,16 @@ loop #(js) absImmValue = absImmValue % Math.pow(256,xx1+1); push 0 #(js) } -#(end macro) pushX(I*1+P*1,0) -#(begin macro) setFP(I*1,P*1,immValue) +#(end macro) pushX(I+P,0) +#(begin macro) setFP(I,P,immValue) #(js) _sv8++; #(js) var IP; IP = I+P; #(js) var _sign = immValue >=0?0:1; #(js) var _abs = immValue>=0?immValue:-immValue; #(js) var _int; _int = _abs | 0; #(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; +#(js) if (_sign ==1) _fp = -_fp; #(begin macro) sbmX(IP,"_instack"+_sv8,0) #(begin macro) sbmX2(X,name,backward,0) #(js) for (var xx=0; xx =0?immValue:-immValue; @@ -10498,15 +10503,16 @@ loop #(js) absImmValue = absImmValue % Math.pow(256,xx1+1); push 0 #(js) } -#(end macro) pushX(I*1+P*1,0) -#(begin macro) setFP(I*1,P*1,immValue) +#(end macro) pushX(I+P,0) +#(begin macro) setFP(I,P,immValue) #(js) _sv8++; #(js) var IP; IP = I+P; #(js) var _sign = immValue >=0?0:1; #(js) var _abs = immValue>=0?immValue:-immValue; #(js) var _int; _int = _abs | 0; #(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; +#(js) if (_sign ==1) _fp = -_fp; #(begin macro) sbmX(IP,"_instack"+_sv8,0) #(begin macro) sbmX2(X,name,backward,0) #(js) for (var xx=0; xx =0?immValue:-immValue; @@ -13886,15 +13892,16 @@ loop #(js) absImmValue = absImmValue % Math.pow(256,xx1+1); push 0 #(js) } -#(end macro) pushX(I*1+P*1,0) -#(begin macro) setFP(I*1,P*1,immValue) +#(end macro) pushX(I+P,0) +#(begin macro) setFP(I,P,immValue) #(js) _sv8++; #(js) var IP; IP = I+P; #(js) var _sign = immValue >=0?0:1; #(js) var _abs = immValue>=0?immValue:-immValue; #(js) var _int; _int = _abs | 0; #(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; +#(js) if (_sign ==1) _fp = -_fp; #(begin macro) sbmX(IP,"_instack"+_sv8,0) #(begin macro) sbmX2(X,name,backward,0) #(js) for (var xx=0; xx =0?immValue:-immValue; @@ -23826,15 +23833,16 @@ loop #(js) absImmValue = absImmValue % Math.pow(256,xx1+1); push 0 #(js) } -#(end macro) pushX(I*1+P*1,0) -#(begin macro) setFP(I*1,P*1,immValue) +#(end macro) pushX(I+P,0) +#(begin macro) setFP(I,P,immValue) #(js) _sv8++; #(js) var IP; IP = I+P; #(js) var _sign = immValue >=0?0:1; #(js) var _abs = immValue>=0?immValue:-immValue; #(js) var _int; _int = _abs | 0; #(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; +#(js) if (_sign ==1) _fp = -_fp; #(begin macro) sbmX(IP,"_instack"+_sv8,0) #(begin macro) sbmX2(X,name,backward,0) #(js) for (var xx=0; xx 4 break #(begin macro) pushFP(FP_I,FP_P, 4) -#(begin macro) pushX(I*1+P*1,0) +#(begin macro) pushX(I+P,0) push 0 push 0 #(js) var absImmValue; absImmValue = immValue>=0?immValue:-immValue; @@ -39213,15 +39221,16 @@ loop #(js) absImmValue = absImmValue % Math.pow(256,xx1+1); push 0 #(js) } -#(end macro) pushX(I*1+P*1,0) -#(begin macro) setFP(I*1,P*1,immValue) +#(end macro) pushX(I+P,0) +#(begin macro) setFP(I,P,immValue) #(js) _sv8++; #(js) var IP; IP = I+P; #(js) var _sign = immValue >=0?0:1; #(js) var _abs = immValue>=0?immValue:-immValue; #(js) var _int; _int = _abs | 0; #(js) var _fra; _fra = ((_abs - _int) * Math.pow(256,P)) | 0; -#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; if (_sign ==1) _fp = -_fp; +#(js) var _fp; _fp = _int * Math.pow(256,P) + _fra; +#(js) if (_sign ==1) _fp = -_fp; #(begin macro) sbmX(IP,"_instack"+_sv8,0) #(begin macro) sbmX2(X,name,backward,0) #(js) for (var xx=0; xx ", "") - .replace("><", ""); + .replace("><", "") + .replace("[-][-]", "[-]"); } while (lengthbefore> bfcode.length()); return bfcode; } @@ -1180,15 +1181,49 @@ private void compile(List ltree,int offset, int level, boolean inAt) offset--; break; case SUP: + /* ope.BF = ">[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<" + "[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>" + "[<<<<<+>>>>>[-]]>[-]<<<<<<"; + + ope.BF = "<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]<[>+<[-]]>[<+>-" + + "]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>" + + "[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]" + + "<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<" + + "[<<<<<[-]>[-]+>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]" + + ">[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>" + + "[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<[-]+>[-]>>>>-]" + + "[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]" + + "<[<<<<<[-]>[-]+>>>>-][-]<[-]<-][-]<[-][-]>[-]+>[-]>[-]<<<<<" + + "[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]" + + "<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<<"; + */ + ope.BF = "<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<" + + "[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<" + + "[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>" + + "[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]" + + ">>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<" + + "[-][-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]" + + ">>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>" + + "[<<<<<+>>>>>[-]]>[-]<<<<<<"; + ope.BF = optimizeBF(ope.BF); offset--; break; case INF: + /* ope.BF = ">[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<-]>>>>>[-]<<<<<<"+ "[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]"+ ">>>[<<<<<+>>>>>[-]]>[-]<<<<<<"; + */ + ope.BF = "<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>" + + "[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>" + + "[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<" + + "[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>>>-][-]<[-]<-]" + + "[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<" + + "[<<<[-]>[-]>>-][-]<[-][-]>[-]+>[-]>[-]<<<<[>>>>+<<<<-]>>>>>[-]<<<<<<" + + "[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>" + + "[-]<<<<<<"; + ope.BF = optimizeBF(ope.BF); offset--; break; case BF: diff --git a/src/dvx/lang/brainfuck/runtime/Engine.java b/src/dvx/lang/brainfuck/runtime/Engine.java index 80048af..256b920 100644 --- a/src/dvx/lang/brainfuck/runtime/Engine.java +++ b/src/dvx/lang/brainfuck/runtime/Engine.java @@ -12,11 +12,14 @@ */ package dvx.lang.brainfuck.runtime; +import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; import java.io.OutputStream; +import java.io.PrintStream; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; @@ -51,7 +54,8 @@ public class Engine { private Deque callStack; private EngineStatus currentStatus; private List lcode; - + private boolean debug; + private PrintStream psDebug; class CodeInstr { private int codeIndex; private char code; @@ -103,6 +107,8 @@ private void init(String code, InputStream input, OutputStream output, boolean o callStack = new ArrayDeque(); currentStatus = EngineStatus.READY; lcode = buildCodeList(code); + debug = false; + psDebug = System.err; } private List buildCodeList(String code) { @@ -244,6 +250,164 @@ public EngineStatus run() { return currentStatus; } + private void dumpMemory(int idx, int size, int marker) { + + int cnt = 0; + for (int i = idx ; i < idx +size; i++) { + if (i >= data.length) break; + if (i >= 0) { + if (cnt == 0) + psDebug.printf("%07d|",i); + if (i == marker) + psDebug.print('('); + else { + if (i-1 == marker) + psDebug.print(')'); + else + psDebug.print(' ');; + } + //if (cnt>0) + // psDebug.print(','); + psDebug.printf("%03d:%02X",data[i],data[i]); + cnt ++; + if (cnt==10) { + cnt = 0; + psDebug.print('\n'); + } + + } + } + psDebug.println(""); + } + + private void dumpCode(int idx, int size,int linebefore,int maxline, int markerin, int markerout) { + // find begin of line of previous line + int eol = 0; + int idxprevLine=-1; + if (idx < 0 ) idx = 0; + for (int i = idx ; i>=0; i--) { + if (code.charAt(i) == '\n' ) { + eol++; + idxprevLine = i+1; + if (eol == (linebefore+1)) { + idxprevLine = -1; + i++; + size += idx - i; + idx = i; + break; + } + } + } + if (eol == 0) { + size+=idx; + idx = 0; + } else { + if (idxprevLine != -1) { + size += idx - idxprevLine; + idx = idxprevLine; + } + } + // print out code on 3 lines + eol = 0; + int cnt = 0; + char lastChar = 0; + psDebug.printf("%07d| ", idx); + for (int i = idx ; i< (idx+size); i++) { + if (i > 0 && code.charAt(i-1)=='\n') { + eol++; + if (eol ==maxline+1) break; + if (cnt > 0) psDebug.printf("%07d| ",i); + } + cnt++; + if (i == markerin) + psDebug.print("("); + psDebug.print(code.charAt(i)); + lastChar = code.charAt(i); + if (i == markerout) + psDebug.print(")"); + } + if (lastChar != '\n') psDebug.println("\n"); + } + + private void dumpStatus() { + psDebug.printf("ip:%07d [ip]:%s mp:%07d [mp]:%03d status:%s\n", + lcode.get(indexCode).getCodeIndex(), + lcode.get(indexCode).getCode()+"", + indexData, + data[indexData], + getStatus().toString()); + psDebug.print("memory:\n"); + dumpMemory(indexData-32,64,indexData); + psDebug.print("code:\n"); + int markerIn; + int markerOut; + markerIn = lcode.get(indexCode).getCodeIndex(); + markerOut = markerIn; + if (indexCode+1 < lcode.size()) { + markerOut = lcode.get(indexCode+1).getCodeIndex()-1; + for (int i = markerOut; i >=markerIn; i--) { + if ("+-<>[].,".contains(""+code.charAt(i))) { + markerOut = i; + break; + } + } + } + dumpCode(lcode.get(indexCode).getCodeIndex(), + 1024, /* maximum character in code*/ + 3, /* search for nb line before */ + 6, /* display number of line in code*/ + markerIn, + markerOut); + } + + public void debug() { + BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); + psDebug.println("Debugger , type help for help\n"); + String cmd; + debug = true; + int iv=0; + int mv=0; + cmd = ""; + do + { + System.err.print("debug> "); + try { + cmd = reader.readLine(); + } catch (IOException e) { + cmd = "exit"; + } + cmd = cmd.toLowerCase().trim(); + switch (cmd) { + case "": + case "exit": + break; + case "r": + case "register": + dumpStatus(); + break; + case "s": + case "step": + step(); + dumpStatus(); + break; + case "d": + case "dump": + break; + case "h": + case "help": + psDebug.println("Debugger commands:"); + psDebug.println(" help/h : show this help"); + psDebug.println(" register/r : show status"); + psDebug.println(" step/s : run a step"); + psDebug.println(" exit : quit debugger"); + break; + default: + psDebug.println("Unknown command "+ cmd + " type 'help' for help"); + } + + } while (!cmd.trim().equalsIgnoreCase("exit")); + } + private char getCode(int idx) { return lcode.get(idx).getCode(); } diff --git a/test/test_1/test_1.asm b/test/test_1/test_1.asm index 1f35f33..1bb642e 100644 --- a/test/test_1/test_1.asm +++ b/test/test_1/test_1.asm @@ -29,25 +29,25 @@ print("AND two boolean 8 bits in stack\n") push 2 push 5 and -print(" push 2; push 5 ; add ; 01 == ") +print(" push 2; push 5 ; and ; 01 == ") popout8hexa() print("\n") push 1 push 1 and -print(" push 1; push 1 ; add ; 01 == ") +print(" push 1; push 1 ; and ; 01 == ") popout8hexa() print("\n") push 0 push 1 and -print(" push 0; push 1 ; add ; 00 == ") +print(" push 0; push 1 ; and ; 00 == ") popout8hexa() print("\n") push 1 push 0 and -print(" push 1; push 0 ; add ; 00 == ") +print(" push 1; push 0 ; and ; 00 == ") popout8hexa() print("\n") @@ -116,6 +116,11 @@ push 10 bool popout8hexa() print("\n") +print(" 255 : 01 == ") +push 255 +bool +popout8hexa() +print("\n") print(" 0 : 00 == ") push 0 bool @@ -178,6 +183,17 @@ push 10 push 10 equal popout8hexa() +print(" 255 == 255 : 01 == ") +push 255 +push 255 +equal +popout8hexa() +print("\n") +print(" 0 == 0 : 01 == ") +push 0 +push 0 +equal +popout8hexa() print("\n") print(" 10 == 8 : 00 == ") push 10 @@ -220,7 +236,7 @@ inc popout8hexa() print("\n") -print("INF , 2 value in stack are equal\n") +print("INF , value in stack -1 less than stack\n") print(" 10 < 10 : 00 == ") push 10 push 10 @@ -233,8 +249,146 @@ push 10 inf popout8hexa() print("\n") +print(" 0 < 255 : 01 == ") +push 0 +push 255 +inf +popout8hexa() +print("\n") + +print("LOOP/ENDLOOP repeated loop\n") +print(" 03 02 01 == ") +push 3 +sbm loop +loop + push loop + popout8hexa() + print(" ") +endloop +print("\n") + +print("MUL multiplication of 2 value in stack\n") +print(" push 5 ; push 2 ; mul ; 0A == ") +push 5 +push 2 +mul +popout8hexa() +print("\n") + +print("NOT boolean not of the stack value\n") +print(" push 5 ; not ; 00 == ") +push 5 +not +popout8hexa() +print("\n") +print(" push 0 ; not ; 01 == ") +push 0 +not +popout8hexa() +print("\n") + +print("OR two boolean 8 bits in stack\n") +push 2 +push 5 +or +print(" push 2; push 5 ; or ; 01 == ") +popout8hexa() +print("\n") +push 1 +push 1 +or +print(" push 1; push 1 ; or ; 01 == ") +popout8hexa() +print("\n") +push 0 +push 1 +or +print(" push 0; push 1 ; or ; 01 == ") +popout8hexa() +print("\n") +push 0 +push 0 +or +print(" push 0; push 0 ; or ; 00 == ") +popout8hexa() +print("\n") + +print("SUB an immediate\n") +push 3 +sub 1 +print(" push 3; sub 1 ; 02 == ") +popout8hexa() +print("\n") + +print("SUB two 8 bits in stack\n") +push 5 +push 3 +sub +print(" push 5; push 3 ; sub ; 02 == ") +popout8hexa() +print("\n") +push 2 +push 5 +sub +print(" push 2; push 5 ; add ; FD == ") +popout8hexa() +print("\n") + +print("SUP , value in stack -1 greater than stack\n") +print(" 10 > 10 : 00 == ") +push 10 +push 10 +sup +popout8hexa() +print("\n") +print(" 10 > 8 : 01 == ") +push 10 +push 8 +sup +popout8hexa() +print("\n") +print(" 255 > 0 : 01 == ") +push 255 +push 0 +sup +popout8hexa() +print("\n") + +print("SWAP, exchange two values in stack\n") +print(" push 10; push 9 ; swap ; 0A 09 == ") +push 10 +push 9 +swap +popout8hexa() +print(" ") +popout8hexa() +print("\n") + +print("WHILE/WEND , while stack value is >0 , do ..\n") +print(" 01 02 03 == ") +push 1 +sbm whilewend +while + push 4 + push whilewend + equal + if + at whilewend + reset + ta + else + push whilewend + popout8hexa() + print(" ") + at whilewend + inc + ta + fi +wend +print("\n") +print("\nEnd of test\n") diff --git a/test/test_1/test_1.bf b/test/test_1/test_1.bf index 1615b44..6adb472 100644 --- a/test/test_1/test_1.bf +++ b/test/test_1/test_1.bf @@ -1,455 +1,636 @@ ->>>>>>>>>>>>>>>>>[-][-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++.+++++++++++++++++++++++++++++++.++++++++++++++++++.----------.------.[ --]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++.+.-----------.+++++++++++++.----------------- -.+++++++++++++++++++.-----------.++++++.-.[-]++++++++++++++++++++++++++++++++.++ +>>>>>>>>>>>>>>>>>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++.+++++++++++++++++++++++++++++++.++++++++++++++++++.----------.------.[-]+ ++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++.+.-----------.+++++++++++++.-----------------.++ ++++++++++++++++++.-----------.++++++.-.[-]++++++++++++++++++++++++++++++++.+++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. +---------------.++++++++++++++.+.[-]++++++++++++++++++++++++++++++++++++++++++++ +++.[-]++++++++++..[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++.+++..[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++.+++++++++++++.[-]+++++++++++++++++++++++++++++ ++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++ +++..--------.-.+++++.--------.+++++++++++++++++++.---------------.[-]++++++++++. +[-]++++>[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]+++++++++++ ++++++++++++++++++++++.+++++++++++++++++.++++++++++.---------------------------.+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++..[-]+++++++ ++++++++++++++++++++++++++.+++++++++++++++++++.-------------------.++++++++++++++ ++++++++++++++.---------------------------.++++++++++++++++.++++.---------------- +----.+++++++++++++++++++++++++++++..-----------------------------.[-]+++++++++++ ++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<< ++>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+ +>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[< +<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+> ++<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-] +<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]> +[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>> +[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][- +]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++ +++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++ +++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[> +[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>> +[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]< +<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++ +++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++ +++++++++.[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++ ++..[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++.+++.--------.[-]++++++++++++++++++++ +++++++++++++.++++++++++++++++++++++++.------------------------.+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++.+++++++++++.-.[-]+++++ ++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++.+++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.---------- +---------.++.++++++++.[-]++++++++++.[-]++>[-]+++++[<+>-][-]+++++++++++++++++++++ ++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.++++++++++ +++++++++.+++++++++.---------------------------.+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]++++++++ +++++++++++++++++++++++++.+++++++++++++++++++++.---------------------.+++++++++++ +++++++++++++++++.---------------------------.+++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++.+++..[-]++++++++++++++++++++++++++++++++.++++++++ ++++++++++++++++++++.---------------------------..++++++++++++++++.+++++++.------ +-----------------.+++++++++++++++++++++++++++++..-----------------------------.[ +-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<] +>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]< +[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+ +<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->-> +>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+ +>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+ +<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+ ++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-] +>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+ +<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+> +>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][ +-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++.---------------.++++++++++++++.+.[-]+++++++++++++++++++++++++++++++++++++++++ -+++++.[-]++++++++++..[-][-][-]++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++.+++..[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++.+++++++++++++.[-]++++++++++++++++++++ -++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++.++++..--------.-.+++++.--------.+++++++++++++++++++.---------------.[-]++ -++++++++.[-][-]++++>[-][-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.----------- -.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.++++++++++.-------------- --------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. -+++..[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++.------------------- -.+++++++++++++++++++++++++++.---------------------------.++++++++++++++++.++++.- --------------------.+++++++++++++++++++++++++++++..----------------------------- -.[-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<< -<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-] ->[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[ ->]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[ -<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++ -++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]> -[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[> -]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[< -<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++ -+++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]+++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++.+++..[-]+++++++++++++++++++++++++ -+++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++.+++.--------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++ -++++++.------------------------.++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++.+++++++.+++++++++++.-.[-]++++++++++++++++++++++++++++++++.+++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.[-] -++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++.+.-------------------.++.++++++++.[-]++++++ -++++.[-][-]++>[-]+++++[<+>-][-][-]++++++++++++++++++++++++++++++++.+++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.--- ---------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++.+++++++++.------ ----------------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++. -+++++++++++++++++++++.---------------------.+++++++++++++++++++++++++++.-------- --------------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++.+++..[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++.----- -----------------------..++++++++++++++++.+++++++.-----------------------.+++++++ -++++++++++++++++++++++..-----------------------------.[-][-]++++++++++++++++[>+> -+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[< -<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<< -<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>> ->>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-] -<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< -<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>> ->[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++ -++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]< -[-]<.[-][-][-]++++++++++.[-][-]+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++>[-]+++++[<+>-][-]++++++++++++++++++++++++ +++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++ ++++++.+++.--.++++++++.---------------------------.++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]+++++ ++++++++++++++++++++++++++++.+++++++++++++++++++++.---------------------.++++++++ ++++++++++++++++++++.---------------------------.++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++.+++..[-]++++++++++++++++++++++++++++++++.+++++ +++++++++++++++++++++++.---------------------------..++++++++++++++++.++.-------- +----------.+++++++++++++++++++++++++++++..-----------------------------.[-]+++++ ++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[- +]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<< +-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][- +]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[< +<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++ +++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-] +]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++ +++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]< +.[-]++++++++++.[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++.+++++++++++++.----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++.------ +--.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++.+++++++++++++..---.-------.----.+++++++++++++.[-]+++++ ++++++++++++++++++++++++++++.++++++++++++++++++++++++.------------------------.++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++.+++++++ +++++.-.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++.+++++.[-]++++++++++++++++++++++++++++++++.+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++>[-]+++++[<+>-][-][-]+++++++++++++++ -+++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.++++ -++++++++++++++.+++.--.++++++++.---------------------------.+++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.----------- -.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++.--------------------- -.+++++++++++++++++++++++++++.---------------------------.+++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++.+++..[-]+++++++++++++++++++++++++++++ -+++.+++++++++++++++++++++++++++.---------------------------..++++++++++++++++.++ -.------------------.+++++++++++++++++++++++++++++..----------------------------- -.[-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<< -<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-] ->[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[ ->]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[ -<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++ -++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]> -[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[> -]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[< -<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++ -+++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]+++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++.----------.[-]+++++ -+++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++.+++.--------.[-]+++++++++++++++++++++++++++++++ -+.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++ -++..---.-------.----.+++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++ -+++++++++++++++.------------------------.+++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++.+++++++.+++++++++++.-.[-]+++++++++++++++++++++++++++ -+++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. -+++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++.+.-------------------.++.++++++++. -[-]++++++++++.[-][-]++>[-]+++++>[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-] ->[<+>-]>[-]<<<[->[>+>+<<-]>[<+>-]>[<+>-]<[>+<-]<<]>[-]>>[<<<+>>>-]<<[-][-]++++++ -++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++ -++++.++++++++++++++++++.+++++++++.---------------------------.++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-------- ----.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++.------------------ ----.+++++++++++++++++++++++++++.---------------------------.++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++.+++..[-]++++++++++++++++++++++++++ -++++++.+++++++++++++++++++++++++++.---------------------------..++++++++++++++++ -.+.-----------------.+++++++++++++++++++++++++++++..---------------------------- --.[-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]< -<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[- +++.+.-------------------.++.++++++++.[-]++++++++++.[-]++>[-]+++++>[-]<[>+<[-]]>[ +<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]>[-]<<<[->[>+>+<<-]>[<+>-]>[<+>-]<[>+<- +]<<]>[-]>>[<<<+>>>-]<<[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------. +[-]++++++++++++++++++++++++++++++++.++++++++++++++++++.+++++++++.--------------- +------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++ +++++++++++++.---------------------.+++++++++++++++++++++++++++.----------------- +----------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++ +++++++++++.----------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++ ++++++.---------------------------..++++++++++++++++.+.-----------------.++++++++ ++++++++++++++++++++++..-----------------------------.[-]++++++++++++++++[>+>+<<- +]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+> +>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[> ++>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[- ]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->- [>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> -]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>> [<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++ -+++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-] ->[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[ ->]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[ -<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++ -++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-]+>[-]+>[-]<[>+<[-]]>[ -<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]>[-]<<<[->[>+>+<<-]>[<+>-]>[<+>-]<[>+<- -]<<]>[-]>>[<<<+>>>-]<<[-][-]++++++++++++++++++++++++++++++++.+++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.--------- ---.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.++++++++++.------------ ----------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.++++++ -+++++++++++.-----------------.+++++++++++++++++++++++++++.---------------------- ------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++..[-] -++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++.------------------- ---------..++++++++++++++++.+.-----------------.+++++++++++++++++++++++++++++..-- ----------------------------.[-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[ -->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[< -+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+ -<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+ -+++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+ ->-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+< -<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++ -++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++ -++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[ --][-]>[-]+>[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]>[-]<<<[->[>+> -+<<-]>[<+>-]>[<+>-]<[>+<-]<<]>[-]>>[<<<+>>>-]<<[-][-]+++++++++++++++++++++++++++ -+++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++ -.+++++++++++.---------------------------.+++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++ -++++++++++++++++++.+++++++++++++++++.-----------------.+++++++++++++++++++++++++ -++.---------------------------.+++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++.+++..[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++ -+++++.---------------------------..++++++++++++++++..----------------.++++++++++ -+++++++++++++++++++..-----------------------------.[-][-]++++++++++++++++[>+>+<< --]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+ ->>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<< ++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[- +]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+ +>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<-> +->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[- +]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>> +>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[< +<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+ +>[-]+>[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]>[-]<<<[->[>+>+<<-] +>[<+>-]>[<+>-]<[>+<-]<<]>[-]>>[<<<+>>>-]<<[-]++++++++++++++++++++++++++++++++.++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+ +++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.++++++ +++++.---------------------------.+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++ +++++++++++.+++++++++++++++++.-----------------.+++++++++++++++++++++++++++.----- +----------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.+++++++++++++.----------.[-]++++++++++++++++++++++++++++++++.++++++++++ ++++++++++++++++++.---------------------------..++++++++++++++++.+.-------------- +---.+++++++++++++++++++++++++++++..-----------------------------.[-]++++++++++++ +++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+ +>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+> +-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<< +<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]< +[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[ +-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[ +-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-] +<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++ ++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]++++ ++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[ +-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[ +-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<< +<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]+++ ++++++++.[-]>[-]+>[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]>[-]<<<[ +->[>+>+<<-]>[<+>-]>[<+>-]<[>+<-]<<]>[-]>>[<<<+>>>-]<<[-]++++++++++++++++++++++++ +++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++ ++++.+++++++++++.---------------------------.++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]+++++++++++ ++++++++++++++++++++++.+++++++++++++++++.-----------------.++++++++++++++++++++++ ++++++.---------------------------.++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++.+++++++++++++.----------.[-]++++++++++++++++++++++++++++++++ +.+++++++++++++++++++++++++++.---------------------------..++++++++++++++++..---- +------------.+++++++++++++++++++++++++++++..-----------------------------.[-]+++ ++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]> +[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+ +<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<< +-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-] +[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]> +>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]< +[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<< +-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++ +++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++ +++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+> +-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<< -]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[ -]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[ -]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[- -]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<- +]<.[-]++++++++++.[-]+>[-]>[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>- +]>[-]<<<[->[>+>+<<-]>[<+>-]>[<+>-]<[>+<-]<<]>[-]>>[<<<+>>>-]<<[-]+++++++++++++++ ++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.++++ ++++++++++++++.++++++++++.---------------------------.+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]++ +++++++++++++++++++++++++++++++.++++++++++++++++.----------------.+++++++++++++++ +++++++++++++.---------------------------.+++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++.+++++++++++++.----------.[-]+++++++++++++++++++++++++ ++++++++.+++++++++++++++++++++++++++.---------------------------..+++++++++++++++ ++..----------------.+++++++++++++++++++++++++++++..----------------------------- +.[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<< +<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[- +]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+ +>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<-> +->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[- +]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>> +>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[< +<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+> +-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>> +>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<< ++>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>- +][-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++.+++++++++++++++++.---.+++++.--------.[-]+++++++++++++++++++++++++++ ++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.---.+++++.-------------------.+++++++++++++++++++.---------------.[-]++ +++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++.+++++++++++++++++..-----------------.++++++++++++++++++++++++.[ +-]++++++++++.[-]+<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<+[>+>+<<-]>>[<<+>>-]+++[-<->][-]< +[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]>]<<[-]<[->+<]<[- +>+<]<[->+<]>>>[-<<<+>>>]>>>>[-]++<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<+[>+>+<<-]>>[<<+> +>-]+++[-<->][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]> +]<<[-]<[->+<]<[->+<]<[->+<]>>>[-<<<+>>>]>>>>[-]+++<<<<<[-]>>>>>[<<<<<+>>>>>-]<<< ++[>+>+<<-]>>[<<+>>-]+++[-<->][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-]<[-<[-]>]<<[-]<[->+<]<[->+<]<[->+<]>>>[-<<<+>>>]>>>>[-]++++++++++++++++ +++++++++++++++++..++++++++++++++++.+.-----------------.++++++++++++++++.++.----- +-------------.++++++++++++++++.+++.-------------------.+++++++++++++++++++++++++ +++++..-----------------------------.[-]+++[>[-]<<<<<<[>>>>>>+>+<<<<<<<-]>>>>>>[< +<<<<<+>>>>>>-]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>> +]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>- +][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<- ]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[- ]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++ +++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- ]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-] -<.[-][-][-]++++++++++.[-][-]+>[-]>[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+> --]>[<+>-]>[-]<<<[->[>+>+<<-]>[<+>-]>[<+>-]<[>+<-]<<]>[-]>>[<<<+>>>-]<<[-][-]++++ -++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++ -++++++.+++++++++++++++++.++++++++++.---------------------------.++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.------ ------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++.----------------.++++ -+++++++++++++++++++++++.---------------------------.++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++.+++..[-]++++++++++++++++++++++++++++++++.+ -++++++++++++++++++++++++++.---------------------------..++++++++++++++++..------ -----------.+++++++++++++++++++++++++++++..-----------------------------.[-][-]++ -++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-] ->[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-] ->[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-] -<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++++ -+++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]> -[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]< -[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++ -++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-] -<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++ -++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++.+++++++++++++++++.---.+++++.--------.[-]++ -++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++.---.+++++.-------------------.++++++++++++++++ -+++.---------------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++..-----------------.+ -+++++++++++++++++++++++.[-]++++++++++.[-][-]+<<<<<[-]>>>>>[<<<<<+>>>>>-]<<<+[>+> -+<<-]>>[<<+>>-]+++[-<->][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< -+>-]<[-<[-]>]<<[-]<[->+<]<[->+<]<[->+<]>>>[-<<<+>>>]>>>>[-]++<<<<<[-]>>>>>[<<<<< -+>>>>>-]<<<+[>+>+<<-]>>[<<+>>-]+++[-<->][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-]<[-<[-]>]<<[-]<[->+<]<[->+<]<[->+<]>>>[-<<<+>>>]>>>>[-]+++<< -<<<[-]>>>>>[<<<<<+>>>>>-]<<<+[>+>+<<-]>>[<<+>>-]+++[-<->][-]<[>+<[-]]>[<+>-][-]< -[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]>]<<[-]<[->+<]<[->+<]<[->+<]>>>[-<<< -+>>>]>>>>[-][-]++++++++++++++++++++++++++++++++..++++++++++++++++.+.------------ ------.++++++++++++++++.++.------------------.++++++++++++++++.+++.-------------- ------.+++++++++++++++++++++++++++++..-----------------------------.[-][-]+++[>[- -]<<<<<<[>>>>>>+>+<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>[<+>-][-]++++++++++++++++[>+>+< -<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<< -+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<< -<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>> -[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> -[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[ --]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<< --]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[ --]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++ -++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[ --]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[- -]<.[-][-][-]++++++++++++++++++++++++++++++++.[-]<<<<+[>+>+<<-]>>[<<+>>-]+++[-<-> -][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]>]<<[-]<[->+ -<]<[->+<]<[->+<]>>>[-<<<+>>>]>>>>-][-][-][-]++++++++++.[-][-][-]++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++.---.+++++.-- -.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++.---.+++++.-------------------.++++++++++ -+++++++++.---------------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++..------------- -----.++++++++++++++++++++++++.[-]++++++++++.[-][-]+<<<<<<<<<<<<<[-]>>>>>>>>>>>>> -[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+ ->-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]+++>]<-<<<<<[-]>[-<+>]>[-<+>] ->[-<+>]<<<[->>>+<<<]>>>>>>>>>>>>>>>>[-]++<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<< -<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+ -<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]+++>]<-<<<<<[-]>[-<+>]>[-<+>]>[-<+>]<<< -[->>>+<<<]>>>>>>>>>>>>>>>>[-]+++<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+>>>> ->>>>>>>>>-]<<<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]+++>]<-<<<<<[-]>[-<+>]>[-<+>]>[-<+>]<<<[->>>+<<< -]>>>>>>>>>>>>>>>>[-][-]++++++++++++++++++++++++++++++++..++++++++++++++++.+.---- --------------.++++++++++++++++.++.------------------.++++++++++++++++.+++.------ --------------.+++++++++++++++++++++++++++++..-----------------------------.[-][- +<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+< +<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[- +]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]< +<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++ ++++++++++++++++++>>-][-]<[-]<.[-]++++++++++++++++++++++++++++++++.[-]<<<<+[>+>+< +<-]>>[<<+>>-]+++[-<->][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]<[-<[-]>]<<[-]<[->+<]<[->+<]<[->+<]>>>[-<<<+>>>]>>>>-][-]++++++++++.[-]+++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++.--- +.+++++.--.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++.---.+++++.-------------------.+ +++++++++++++++++++.---------------.[-]++++++++++++++++++++++++++++++++.+++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++..---- +-------------.++++++++++++++++++++++++.[-]++++++++++.[-]+<<<<<<<<<<<<<[-]>>>>>>> +>>>>>>[<<<<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]+++>]<-<<<<<[-]>[-<+>]> +[-<+>]>[-<+>]<<<[->>>+<<<]>>>>>>>>>>>>>>>>[-]++<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<< +<<<<<<<<<<+>>>>>>>>>>>>>-]<<<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]+++>]<-<<<<<[-]>[-<+>]>[-<+>]>[-< ++>]<<<[->>>+<<<]>>>>>>>>>>>>>>>>[-]+++<<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<<<<<<<<<<<< +<+>>>>>>>>>>>>>-]<<<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]+++>]<-<<<<<[-]>[-<+>]>[-<+>]>[-<+>]<<<[-> +>>+<<<]>>>>>>>>>>>>>>>>[-]++++++++++++++++++++++++++++++++..++++++++++++++++.+.- +----------------.++++++++++++++++.++.------------------.++++++++++++++++.+++.--- +----------------.+++++++++++++++++++++++++++++..-----------------------------.[- ]+++[>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>[<<<<<<< <<<<<<<+>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[ ->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[< -+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+ -<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+ -+++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+ ->-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+< -<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++ -++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++ -++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++++ -++++++++++++++++++++.[-]<<<<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-][- -]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[-]+++>]<-<<<<<[-]>[-<+>]>[-<+>]>[-<+ ->]<<<[->>>+<<<]>>>>>>>>>>>>>>>>-][-][-][-]++++++++++.[-][-][-]++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++.[-]+++++++++ -+++++++++++++++++++++++.+++++++++++++++.---------------.++++++++++++++++++++++++ -++++++++++++++++++++++++++++.-------------------.[-]++++++++++++++++++++++++++++ -++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++ -++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++.---------------------.++++ -+++++++++++++.---------.--------.+.++++++++++.-------.[-]+++++++++++++++++++++++ -+++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++.+ -++++++++++++++++.-----------.++++++.-.[-]++++++++++.[-]<<<<<<<<<<<<<<<<<[-]+++++ -++++>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<< --]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]>[<+>-][-][-]++++++++++ -++++++++++++++++++++++..++++++++++++++++.+++++++++.-------------------------.+++ -++++++++++++++++++++++++++..-----------------------------.[-][-]++++++++++++++++ -[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>- -]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>> ->+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<< -+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ ->-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>- -][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>> -+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+ ->>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++ -++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+> --]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-] -[-]<[-]<.[-][-][-]++++++++++.[-][-][-]++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++.++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.---.+++++.- ---------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++. -++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++.++.+++++++++++++++++.-----------.++++++.-.+++++.[-]++ -++++++++.[-][-][-]++++++++++++++++++++++++++++++++..++++++++++++++++.+++++++++.- ++>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>> +>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<< +<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++> +>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>> +>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-] +[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-] +[-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+> ++<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++ ++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++++++++++++++++++++++++.[-]< +<<<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[-<[-]+++>]<-<<<<<[-]>[-<+>]>[-<+>]>[-<+>]<<<[->>>+<<<]>>>>>>>>>> +>>>>>>-][-]++++++++++.[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++.+++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++ +++.---------------.++++++++++++++++++++++++++++++++++++++++++++++++++++.-------- +-----------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++.+++++++++++++++++++.[-]+++++++++++++++++++++++ ++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++.---------------------.+++++++++++++++++.---------.--------.+.++ +++++++++.-------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++.++.+++++++++++++++++.-----------.++++++.- +.[-]++++++++++.[-]<<<<<<<<<<<<<<<<<[-]+++++++++>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>-]>[<+>-][-]++++++++++++++++++++++++++++++++..++++++++++++++++ +.+++++++++.-------------------------.+++++++++++++++++++++++++++++..------------ +-----------------.[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[ ++[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][- +]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>> +>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]> +[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[ +-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-] +>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+> +[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]< +[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++ +++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++.++++.[-]++++++++++++++++++++++++++++++++.++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.---.+ +++++.---------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++ ++++++.++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++.++.+++++++++++++++++.-----------.++++++.-.+++++ +.[-]++++++++++.[-]++++++++++++++++++++++++++++++++..++++++++++++++++.+++++++++.- ------------------------.+++++++++++++++++++++++++++++..------------------------ ------.[-][-]+++++++++>[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+> ->]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+> --][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>> ->>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]< -[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>> --][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++ -++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>- -][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>> ->>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>- -][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++ -+++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]+ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++. -.---.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++.--.-----------------.+++++++++++++ -.+++++.-------------.+++++++++.+++.-----.[-]++++++++++++++++++++++++++++++++.+++ +-----.[-]+++++++++>[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]> +[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][ +-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]> +>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]] +>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<. +[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<- +]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+ +>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<] +<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++ ++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++.+++++++++++++..---.[-]++++++++++++++++++++++++++ +++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++.--.-----------------.+++++++++++++.+++++.-------------.+++++++++.+++ +.-----.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++.+.-------------------.++.++++++++ +.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++.---------------------.+++++++++++.++ ++++++++.----------------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-----.[-]+++++ ++++++++++++++++++++++++++++.++++++++++++++++.----------------.++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++.[-]+++++++++++ ++++++++++++++++++++++.+++++++++++++++++.[-]++++++++++.[-]+++++++++++++++++++++++ ++++++++++..+++++++++++++++++.-.----------------.++++++++++++++++++++++++++.----- +---------------------.++++++++++++++++.+.-----------------.+++++++++++++++++++++ +++++++++..-----------------------------.[-]++++++++++>[-]<[>+<[-]]>[<+>-][-]++++ +++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[ +-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+< +<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<- +]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][ +-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>> +>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<- +]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++ ++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>- +][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<- +]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[- +]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-] +<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++..++++++++++++++++++.+++..--- +------------------.++++++++++++++++++++++++++.--------------------------.+++++++ ++++++++++.+.-----------------.+++++++++++++++++++++++++++++..------------------- +----------.[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -.+.-------------------.++.++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-- --------------------.+++++++++++.+++++++++.----------------.[-]++++++++++++++++++ -++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++.-----.[-]++++++++++++++++++++++++++++++++.++++++++++++++++.- ----------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++.+++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.[-]+++ -+++++++.[-][-][-]++++++++++++++++++++++++++++++++..+++++++++++++++++.-.--------- --------.++++++++++++++++++++++++++.--------------------------.++++++++++++++++.+ -.-----------------.+++++++++++++++++++++++++++++..-----------------------------. -[-][-]++++++++++>[-]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<< -[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<< --]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[> ->>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[> -+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++ -++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] -<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<- -]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>> ->>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+ -<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]< -[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]+++++++ -+++.[-][-][-]++++++++++++++++++++++++++++++++..++++++++++++++++.---------------- -.++++++++++++++++++++++++++.--------------------------.++++++++++++++++..------- ----------.+++++++++++++++++++++++++++++..-----------------------------.[-][-]>[- -]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+ -[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-] -+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[ --]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+ -<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-] -<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++ -+++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+ -++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[- -]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+< -<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]< -[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++ -++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.--.[-]+++++++++ -+++++++++++++++++++++++.++++++++++++.------------.++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++.+.--.+++++++++++++++.-------------.++++++ -++.--------.+++++++++.++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.---.----.+++.[-]++++++ -++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++.---------.[-]++++++++++++++++++++++++++++++++.+++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.- -------------------.++.++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------ ----------------.+++++++++++.+++++++++.----------------.[-]++++++++++.[-][-][-]++ -++++++++++++++++++++++++++++++.+++++++++++++++++.-.----------------.++++++++++++ -+.-------------.+++++++++++++++++.-----------------.++++++++++++++++++++++++++.- --------------------------.++++++++++++++++.+++++++++.-------------------------.+ -++++++++++++++++++++++++++++..-----------------------------.[-][-]+++++++++>[-]+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++>[-]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+<<-]>[< ++>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-] +<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+< +<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[- +]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]< +<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++ ++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[> ++>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<< +<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>> +>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[ +-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<< +<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++ ++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++ ++++++++++++++++++++++++++++..++++++++++++++++.----------------.+++++++++++++++++ ++++++++++.--------------------------.++++++++++++++++..----------------.++++++++ ++++++++++++++++++++++..-----------------------------.[-]>[-]<[>+<[-]]>[<+>-][-]+ +++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[- -]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[- -]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[- -]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++ -++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][ --]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++ -++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-] +]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+ +>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<< +<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>> +-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[- +]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++ +++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++ +++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[< ++>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>> +>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++ +++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]< +[-]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++.+.--.[-]++++++++++++++++++++++++++++++++.++++++++++++.------------.++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.--.++++++++ ++++++++.-------------.++++++++.--------.+++++++++.++++++.[-]++++++++++++++++++++ +++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++.---.----.+++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++.---------.[-]++++++++++++ +++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++.+.-------------------.++.++++++++.[-]++++++++++++++++++ +++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++.---------------------.+++++++++++.+++++++++.-------------- +--.[-]++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.-.------- +---------.+++++++++++++.-------------.+++++++++++++++++.-----------------.++++++ +++++++++++++++++++++.--------------------------.++++++++++++++++.+++++++++.----- +--------------------.+++++++++++++++++++++++++++++..---------------------------- +-.[-]+++++++++>[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[- +<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]++ ++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>> +>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-] +<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]< +[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[ +<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-] >[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-] <[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++ +++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][- ]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++++ -+++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]+++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++.+++++.---..[-]++++++++++++++++++++++++ -++++++++.++++++++++++.------------.++++++++++++++++++.------------------.+++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. ----------------------.+++++++++++.+++++++++.----------------.[-]++++++++++++++++ -++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++.+++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.-------------------.+ -+.++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++.+++++++++++++++++.-------------.[-]++++++++++++ -++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++.+++++.---..-.+++++++++++++.-------------.+++++++++.++++++.[-]+++++++++ -+.[-][-][-]++++++++++++++++++++++++++++++++.+++++++++++++++++.-.---------------- -.++++++++++++++++++++++++++++.++.------------------------------.++++++++++++++++ -+.-.----------------.++++++++++++++++++++++++++.--------------------------.+++++ -+++++++++++..----------------.+++++++++++++++++++++++++++++..------------------- -----------.[-][-]++++++++++>[-]++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]+++++++++++ -+++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<< -+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<< -[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[ -<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++ -++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] -]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++ -++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[ ->>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[< -<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++ -+>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]++++++++++++++++++++++++++++++++.++++ -+++++++++++++.-.----------------.++++++++++++++++++++++++++++.++.--------------- ----------------.++++++++++++++++++++++++.------------------------.++++++++++++++ -++++++++++++.--------------------------.++++++++++++++++.+.-----------------.+++ -++++++++++++++++++++++++++..-----------------------------.[-][-]++++++++++>[-]++ -++++++[<->-][-]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[ -->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[< -+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+ -<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-] -]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+ -+++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+ ->-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+< -<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]] ->[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++ -++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++ -++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[ --][-][-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++ -++.+++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++.------------.+ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.++++++ -+++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++.----------------- --.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++.---------------------.+++++++++++.+++++++++.----------------.[-]+++++++ -+++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++.+++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.------------ --------.++.++++++++.[-]++++++++++.[-][-][-]++++++++++++++++++++++++++++++++..+++ -++++++++++++++++++.---------------------.+++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++.+++++.+++++++++++++.[-]+++++++++++++++++++++++++++ -+++++.++++++++++++++++++.------------------.+++++++++++++++++++++++++++++.------ ------------------------.++++++++++++++++++.------------------.++++++++++++++++++ -+++++++++.---------------------------.++++++++++++++++.++.------------------.+++ -++++++++++++++++++++++++++..-----------------------------.[-][-]+++++>[-]++[>+>+ ++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++.+++++.---..[-]++++++++++++++++++++++++++++++++.+++ ++++++++++.------------.++++++++++++++++++.------------------.+++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------------ +---------.+++++++++++.+++++++++.----------------.[-]++++++++++++++++++++++++++++ +++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+ +++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++.+.-------------------.++.++++++++.[ +-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++.+++++++++++++++++.-------------.[-]++++++++++++++++++++++++ +++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++ ++++.---..-.+++++++++++++.-------------.+++++++++.++++++.[-]++++++++++.[-]+++++++ ++++++++++++++++++++++++++.+++++++++++++++++.-.----------------.+++++++++++++++++ ++++++++++++.++.------------------------------.+++++++++++++++++.-.-------------- +--.++++++++++++++++++++++++++.--------------------------.++++++++++++++++..----- +-----------.+++++++++++++++++++++++++++++..-----------------------------.[-]++++ +++++++>[-]++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-] +>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[- +]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]> +>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[ +-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[ +-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++ ++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+< +<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<- +]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][ +-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>> +>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<- +]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++ ++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++ ++++++++++++++++++++++++.+++++++++++++++++.-.----------------.+++++++++++++++++++ ++++++++++.++.------------------------------.++++++++++++++++++++++++.----------- +-------------.++++++++++++++++++++++++++.--------------------------.++++++++++++ +++++.+.-----------------.+++++++++++++++++++++++++++++..------------------------ +-----.[-]++++++++++>[-]++++++++[<->-][-]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+ <<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<< -<+>>>-]<<[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+ ->>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]++++++++ -+>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+< -[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<< --]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++ -+++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++ ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[ +<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-] +<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[ ->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< +>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<- ]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++ -++++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]++++++++++++++ -++++++++++++++++++..+++++++++++++++++++++.---------------------.++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++.-----------.[-] -++++++++++++++++++++++++++++++++.++++++++++++++++++.------------------.+++++++++ -++++++++++++++++++++.-----------------------------.+++++++++++++++++.----------- -------.+++++++++++++++++++++++++++.---------------------------.++++++++++++++++. -+.-----------------.+++++++++++++++++++++++++++++..----------------------------- -.[-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<< -<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-] ->[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[ ->]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- -]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[ -<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++ -++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]> -[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[> -]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] -<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[< -<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++ -+++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]+++++++++++++++++++ +++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+ +>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>> +>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<< +<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[> +>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++ +++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[ +-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.+++ +++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++.------------.+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.++++++++++++ ++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++.------------------.++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++.---------------------.+++++++++++.+++++++++.----------------.[-]+++++++++++++ ++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++.+++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.------------------ +-.++.++++++++.[-]++++++++++.[-]++++++++++++++++++++++++++++++++..+++++++++++++++ +++++++.---------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++.+++++.+++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++ +++++++++++++.------------------.+++++++++++++++++++++++++++++.------------------ +-----------.++++++++++++++++++.------------------.+++++++++++++++++++++++++++.-- +-------------------------.++++++++++++++++.++.------------------.+++++++++++++++ +++++++++++++++..-----------------------------.[-]+++++>[-]++[>+>+<<-]>[<+>-]>[<+ +>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]+++ ++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]> +[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+ +<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<< +-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-] +[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]> +>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]< +[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<< +-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++ +++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++ +++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+> +-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<< +-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[ +-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++ +++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[- +]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++..+++++++++++++++++++++.---- +-----------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++.++.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++ ++++++.------------------.+++++++++++++++++++++++++++++.------------------------- +----.+++++++++++++++++.-----------------.+++++++++++++++++++++++++++.----------- +----------------.++++++++++++++++.+.-----------------.++++++++++++++++++++++++++ ++++..-----------------------------.[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[ +-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<- +]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[ +>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<< +<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>> +[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++ ++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-] +>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<< ++>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<< +-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[- +]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-] +>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-] +<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[ +>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++ ++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++.---.+.--------- ---------------------------.------------.+++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++.++++++++++++++.---.+.[-]++++++++++++++++++++++++++ @@ -459,183 +640,1049 @@ ----------------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++.+++++.[-]++++++++++++++++++++++++ ++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++.+.-------------------.++.++++++++.[-]++++++++++.[-][-]++++++++>[-]+ -++++[-][-][-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]+++++++++ -+++++++++++++++++++++++.++++++++++++++++++++++++.+++.--------------------------- +++++++++++++.+.-------------------.++.++++++++.[-]++++++++++.[-]++++++++>[-]++++ ++[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++ +++++++++++++++.++++++++++++++++++++++++.+++.---------------------------.++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.- +-.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++.-------- +-------------.+++++++++++++++++++++++++++.---------------------------.++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++.---.+. +[-]++++++++++++++++++++++++++++++++..+++++++++++++++++++++++++++.--------------- +------------.++++++++++++++++.++++++++.------------------------.++++++++++++++++ ++++++++++++++..-----------------------------.[-]++++++++++++++++[>+>+<<-]>[<+>-] +>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[- +]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]> +>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[ +-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[ +-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++ ++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+< +<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<- +]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][ +-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>> +>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<- +]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++ ++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++.-- +---.------------------------------------.------------..+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++.-----.----.---.--- +---.--.+++++++++++++++++++.---------------.[-]++++++++++++++++++++++++++++++++.+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.---.---- +.+++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++.---------.[-]++++++++++++++++++++++++++ +++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++.+.-------------------.++.++++++++.[-]++++++++++++++++++++++++++++++++ .+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++ -.---------------------.+++++++++++++++++++++++++++.---------------------------.+ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++ -++.---.+.[-]++++++++++++++++++++++++++++++++..+++++++++++++++++++++++++++.------ ----------------------.++++++++++++++++.++++++++.------------------------.+++++++ -++++++++++++++++++++++..-----------------------------.[-][-]++++++++++++++++[>+> -+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[< -<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<< -<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>> ->>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< -->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-] -<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< -<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>> ->[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++ -++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- ->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]< -[-]<.[-][-][-]++++++++++.[-][-][-]++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++.+++++++++++++++++.-----.--------------------------------- ----.------------..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++.+++++++++++++++++.-----.----.---.------.--.+++++++++++++++++++.---------- ------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++.---.----.+++.[-]+++++++++++++++++++++++++++++ -+++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++.---------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++.+.-------------------.++.+ -+++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++.---------------------.+++++++ -++++.+++++++++.----------------.[-]++++++++++.[-][-]++++++++++[>+>+<<-]>>[<<+>>- -][-][-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]+++++++++++++++ -+++++++++++++++++.+++++++++++++++++.-.+++++++++++.---------------------------.++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++ -++++.-----.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++.----- -----------------------..++++++++++++++++.+++++++++++++++++.[-]++++++++++++++++++ -++++++++++++++.+++++++++++++++++++++++++++++..-----------------------------.[-][ --]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<] ->[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+ ->[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<] -<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< -+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>> --][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++ -+++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+> -[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]< -[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+ -++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>- -][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++ -++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]++++++++++++++++++++++++ -++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++.------------.---.+++++++++.[-]++++++++++++++++++++++++++++++++++++ -++++++++++...--------------.++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++.++++++++++++++.---.+.[-]++++++++++++++++++++++++++++++++.++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-.---- --------.++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++.----- -----------------------.++++++++++++++++.+++++++++++++++++.[-]+++++++++++++++++++ -+++++++++++++.+++++++++++++++++++++++++++++..-----------------------------.[-][- -]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> -[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+> ++++++++.---------------------.+++++++++++.+++++++++.----------------.[-]++++++++ +++.[-]++++++++++[>+>+<<-]>>[<<+>>-][-]++++++++++++++++++++++++++++++++.+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.-- +.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.-.+++++++++++ +.---------------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++.+++++++++++++++++.-----.[-]++++++++++++++++++++++++++++++++.++ ++++++++++++++++++++++++++.---------------------------..++++++++++++++++.++++++++ ++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++..--- +--------------------------.[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+> +-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-] +>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+ +<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+> +>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][ +-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]< +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]< +[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[- +>-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-] +>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++ ++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++++++++++ ++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++.------------.---.+++++++++.[-]+++++++++++++++++++++++++++++++++++++++ ++++++++...--------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++.++++++++++++++.---.+.[-]++++++++++++++++++++++++++++++++.+++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-.------- +----.++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++.-------- +-------------------.++++++++++++++++.+++++++++++++++++.[-]++++++++++++++++++++++ +++++++++++.+++++++++++++++++++++++++++++..-----------------------------.[-]+++++ ++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[- +]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<< +-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][- +]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[< +<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++ +++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+> +>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-] +]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++ +++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]< +.[-]++++++++++.[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++.++++++++++++.++++.--------------------.+++++++++++.[-]++++++++++++++++++ +++++++++++++++.++++++++++++.------------.++++++++++++++++++.------------------.+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++.---------------------.+++++++++++.+++++++++.----------------.[-]++++++++++ +++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++.+++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.--------------- +----.++.++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++.+++++++++++++++++.-------------.[-]++++++ +++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++.++++++++++++.++++.--------------------.+++++++++++.[-]+++++++++ ++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.-.----------------.+++++ +++++++++++++++++++++++++..-----------------------------.+++++++++++++++++.-.---- +------------.++++++++++++++++++++++++++.--------------------------.+++++++++++++ ++++.+.-----------------.+++++++++++++++++++++++++++++..------------------------- +----.[-]++++++++++>[-]++++++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[ ++[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][- +]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>> +>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]> +[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[ +-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-] +>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+> [-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]< [-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>- ][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++ -++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[ --]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[ --]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-] -[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++ -+++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]+++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++.++++++++++++.++++.----------------- ----.+++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++.------------.++ -++++++++++++++++.------------------.++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++.---------------------.+++++++++++.+++ -++++++.----------------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.[-]+++++++++++++++++ -+++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++++++++++++++.+.-------------------.++.++++++++.[-]+++++++++++++++++++++++ -+++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++ -+++++++++++++.-------------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++.++++.-------- -------------.+++++++++++.[-]++++++++++.[-][-][-]++++++++++++++++++++++++++++++++ -.+++++++++++++++++.-.----------------.+++++++++++++++++++++++++++++..----------- -------------------.+++++++++++++++++.-.----------------.++++++++++++++++++++++++ +++++++++++++++>>-][-]<[-]<.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++ ++.+++..---------------------.+++++++++++++++++++++++++++++..-------------------- +---------.++++++++++++++++++.+++..---------------------.++++++++++++++++++++++++ ++.--------------------------.++++++++++++++++.+.-----------------.+++++++++++++ -++++++++++++++++..-----------------------------.[-][-]++++++++++>[-]++++++++++[< -->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]+++++++++++++ -+++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+> ->>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[> +++++++++++++++++..-----------------------------.[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>[-]++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]++++++ +++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-] +>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<- +]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]> +>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-] +<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>> +-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<< +<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]> +>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++> +>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++ ++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][ +-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]> +>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]] +>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<. +[-]++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++.------------- +---.+++++++++++++++++++++++++++++..-----------------------------.+++++++++++++++ ++.----------------.++++++++++++++++++++++++++.--------------------------.+++++++ ++++++++++.+.-----------------.+++++++++++++++++++++++++++++..------------------- +----------.[-]>[-][<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<< +<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+ +>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>> +>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<< +<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<< +<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[> +>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++ +++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[ +<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[> >>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<< <<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++ ->>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[>> +>>-][-]<[-]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++ +.-.----------------.+++++++++++++++++++++++++++++..----------------------------- +.++++++++++++++++++++++++.------------------------.++++++++++++++++++++++++++.-- +------------------------.++++++++++++++++..----------------.++++++++++++++++++++ ++++++++++..-----------------------------.[-]++++++++++>[-]++++++++[<->-][-]<[>+< +[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+<<-] +>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>> +>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+ +>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-] +>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[ +>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[ +<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++ +++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-] +<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+> ++<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->- +>>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-] ++>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>> ++<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<< +++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.---.---- +-------------------.+++++++++++++++++++++++.+++.[-]+++++++++++++++++++++++++++++ ++++.+++++++++++++++++++++++++++++++++++++++++.---.-----------------------.++++++ +++++++++++++++++.+++++++.+++++++.--------------.----------------------.+++++++++ +++++++++++++++.+++.[-]++++++++++++++++++++++++++++++++.++++++++++++++...[-]+++++ ++++++.[-]+>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+>[-]+++++++++++++++++++ ++++++++++++++...++++++++++++++++.+.-----------------.+++++++++++++++++++++++++++ +++..-----------------------------.[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[- +]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-] +>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<< +[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[ +<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++ +++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++ +++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+ +>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<- +]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-] +<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]> +>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]< +<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[> ++>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++ +++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]<-][-]<[-]++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>[-]++++++++++ +++++++++++++++++++++++...++++++++++++++++++++++++++++++++++++++..[-]++++++++++++ +++++++++++++++++++++.+++++++++++++++++++++++++++++..---------------------------- +-.[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<< +<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[ +-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>> ++>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<- +>->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[ +-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>> +>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++ +++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+ +>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>> +>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<< +<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++ +++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>> +-][-]<[-]<.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-]<[>[-]++++++++++++++++++++++++++++++++..+++++++++++++++++++++++++ ++++++++++.+++++++++++++++++++.--------------.[-]++++++++++++++++++++++++++++++++ +.++++++++++++++++++.+++..---------------------.+...[-]++++++++++.[-]<-][-]<[-]>[ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]++++++++++++++++++++++++++++++++..++ +++++++++++++++++++++++++++++++++.+++++++++++++++++++.--------------.[-]+++++++++ ++++++++++++++++++++++++.++++++++++++++++.----------------.+...[-]++++++++++.[-]< +-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]>[-]++++ +++++++++++++++++++++++++++++...++++++++++++++++..----------------.++++++++++++++ ++++++++++++++++..-----------------------------.[-]++++++++++++++++[>+>+<<-]>[<+> +-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<< +[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<- +]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+ +>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<] +<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++ ++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+> ++<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<< +<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>- +][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-] +>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<< +<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++ ++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]<-][-]< +[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++ +++.-----------.[-]++++++++++++++++++++++++++++++++.++++++++++++.------------.+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.--.+++++++++ +++++++.-------------.++++++++.--------.+++++++++.++++++.[-]+++++++++++++++++++++ ++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++.---.----.+++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++.---------.[-]+++++++++++++ ++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++.+.-------------------.++.++++++++.[-]+++++++++++++++++++ ++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++.---------------------.+++++++++++.+++++++++.--------------- +-.[-]++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.-.-------- +--------.+++++++++++.-----------.+++++++++++++++++.-----------------.+++++++++++ ++++++++++++++++.--------------------------.++++++++++++++++.++++++++++++++++++.[ +-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++..-------------- +---------------.[-]+++++++++++>[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[ +->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[< ++>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>> >>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<< <<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++ +++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ <+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++> ->-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]++++++++++++++++++++++++++++++++.++++++ -+++++++++++.-.----------------.+++++++++++++++++++++++++++++..------------------ ------------.++++++++++++++++++++++++.------------------------.++++++++++++++++++ -++++++++.--------------------------.++++++++++++++++..----------------.+++++++++ -++++++++++++++++++++..-----------------------------.[-][-]++++++++++>[-]++++++++ -[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]+++++++++++ -+++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<< -+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<< +>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>> +>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-] +[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-] +[-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+> ++<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++ ++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--------.[-]+++++++++++ ++++++++++++++++++++++.++++++++++++.------------.++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++.---------------------.+++ +++++++++.+++++++++.----------------.[-]++++++++++++++++++++++++++++++++.++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.[-]+++++ ++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++.+.-------------------.++.++++++++.[-]+++++++++++ ++++++++++++++++++++++.+++++++++++++.++++.-----------------.+++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-------.++++++++++++++.. +[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++.------------.-------.+++++++++++++.[-]+ ++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++.+.-------------------.++.++++++++.[-]+++++++ ++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.-.----------------.+++ ++++++++++++++++++++++++++.----------------------------.+++++++++++++++++.-.----- +-----------.++++++++++++++++++++++++++.--------------------------.++++++++++++++ +++..----------------.+++++++++++++++++++++++++++++..---------------------------- +-.[-]++++++++++>[-]++++++++++<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<< +<<[>>>>+<<<<-]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]> +>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+> +-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-] +>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+ +<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+> +>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][ +-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]< +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]< +[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[- +>-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-] +>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++ ++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++++++++++ ++++++.++++++++++++++++++++++++.------------------------.++++++++++++++++++++++++ +++++.----------------------------.+++++++++++++++++.-.----------------.+++++++++ ++++++++++++++++++.--------------------------.++++++++++++++++.+.---------------- +-.+++++++++++++++++++++++++++++..-----------------------------.[-]++++++++>[-]++ +++++++++<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<<<<[-]>[-]+>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<-]>>>>>[- +]<<<<<<[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[- +]<<<<<[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>] +<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+ +>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[ +>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<< +<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<< +[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++ +++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-] +>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<< [>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[ <<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++ ++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] ]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++ -++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++>[-]>[-]+>[-]>[-]<<<<<[ ->>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[< -<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++ -+++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]] ->[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++ -+>>-][-]<[-]<.[-][-][-]++++++++++.[-][-][-]+++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++.---.-----------------------.+++++++++++++++ -++++++++.+++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++ -++++++++++.---.-----------------------.++++++++++++++++++++++.+++++++.+++++++.-- -------------.----------------------.+++++++++++++++++++++++.+++.[-]+++++++++++++ -+++++++++++++++++++.++++++++++++++...[-]++++++++++.[-][-]+>[-]<[>+<[-]]>[<+>-]<[ ->+>+<<-]>>[<<+>>-]<[>[-]+>[-][-]++++++++++++++++++++++++++++++++...+++++++++++++ -+++.+.-----------------.+++++++++++++++++++++++++++++..------------------------- -----.[-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+> ->]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++ ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[ -->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< -+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<- -]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++ -++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++> +++>>-][-]<[-]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++ ++.----------------.++++++++++++++++++++++++++++.----------------------------.+++ ++++++++++++++++.+++..---------------------.++++++++++++++++++++++++++.---------- +----------------.++++++++++++++++.+.-----------------.++++++++++++++++++++++++++ ++++..-----------------------------.[-]>[-]++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<+>+>[-]<<[>>+>+<<<-]>> +[<<+>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[ +<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>>>-][-]< +[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[ +-]>>-][-]<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<-]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]>>>>>>>[ +-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]++++++++++++++++[>+>+< +<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<< ++>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]< +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]< [-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[- >-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ >>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-] >>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++ -+++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-]<-][-]<[-][-]++++++++ ++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+> +[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>> +>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<< +->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<< +[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>> +>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]< +[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[- +]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++ ++..+.---------------------------------.++++++++++++++++++++++.+++++++++.-------- +--.++++++++.+++..+.[-]++++++++++++++++++++++++++++++++..++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-------------.+++++++ +++++.-----------.----.+++++++++++++++++++.---------------.-.[-]+++++++++++++++++ ++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++.+++..+.[-]++++++++++.[-]++++++++++++++++++++++++++++++++..+++++++++ ++++++++.+++.-------------------.++++++++++++++++.++.------------------.+++++++++ ++++++++.+.-----------------.+++++++++++++++++++++++++++++..--------------------- +--------.[-]+++[>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]> +[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-] +<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[ +>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[- +]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[- +]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++ +++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++ +++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<< +-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][- +]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[< +<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++ +>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++ +++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++++++++++++++++ +++++++++.[-]<-][-]++++++++++.[-]++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++.++++++++.---------.[-]++++++++++++++++++++++++++++ +++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++.++++++++.---------.++++++++.-----------.+++++++.----.---.------.--.++++++++++ ++++++++++.-----------.++++++.-.[-]++++++++++++++++++++++++++++++++.+++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.---------.[-] +++++++++++++++++++++++++++++++++.++++++++++++++++++.------------------.+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-- +-------------------.+++++++++++.+++++++++.----------------.[-]++++++++++++++++++ +++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.+++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.-------------------.++. +++++++++.[-]++++++++++.[-]++++++++++++++++++++++++++++++++..++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.---------- +-.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++.-------------------- +-.+++++++++++++++++++++++++++.---------------------------.++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------. +[-]++++++++++++++++++++++++++++++++.++++++++++++++++++.------------------.++++++ ++++++++++++++++++++++.---------------------------.++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++.++++++++.---------.[-]++++++++++ +++++++++++++++++++++++.+++++++++++++++++++++++++++.---------------------------.. +++++++++++++++++.+++++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++ +++++++++++++++++++++..-----------------------------.[-]+++++>[-]++>>[-]<<<[->[>+ +>+<<-]>[<+>-]>[<+>-]<[>+<-]<<]>[-]>>[<<<+>>>-]<<[-]++++++++++++++++[>+>+<<-]>[<+ +>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]< +<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][ +-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<< +-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-] ++>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<< +]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+> +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++ +++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+ +>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<< +<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>> +-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[- +]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>- +]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++ +++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++ +++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.+++++ +.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++.+++++++++++++..---.-------.----.+++++++++++++.[-]+++++++ ++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++.+.+++++.[-]++++++++++++++++++++++++++++++++.+++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.---------.[ +-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++.------------.---.[-]++++++++++++++++++++ +++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++.+.-------------------.++.++++++++.[-]++++++++++++++++++++++++++ +++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++.---------------------.+++++++++++.+++++++++.----------------.[-]++ +++++++++.[-]++++++++++++++++++++++++++++++++..++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]+++++++++ ++++++++++++++++++++++++.+++++++++++++++++++++.---------------------.++++++++++++ ++++++++++++++++.---------------------------.++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++.+.+++++.[-]++++++++++++++++++++++++++ +++++++.+++++++++++++++++++++++++++.---------------------------.++++++++++++++++. +.----------------.+++++++++++++++++++++++++++++..-----------------------------.[ +-]+++++>[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+<<-]>[< ++>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-] +<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+< +<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[- +]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]< +<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++ ++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[> ++>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<< +<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>> +>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[ +-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<< +<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++ ++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++ ++++++++++++++++++++++++++++..+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++ +++++++.++++++++++++++++.----------------.+++++++++++++++++++++++++++.----------- +----------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++.+.+++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++ ++++++++.---------------------------.++++++++++++++++.+.-----------------.+++++++ +++++++++++++++++++++++..-----------------------------.[-]>[-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]> +[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][ +-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]> +>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]> +>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]] +>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<. +[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<- +]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+ +>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<] +<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< ++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++ ++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++.+++.[-]++++++++++++++++++++++++++++ +++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++.+++.--------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++..---.-------.----.++ ++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++.------- +-----------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++.+++++++.+++++++++++.-.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.[-]++++++++++++++ +++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++.+.-------------------.++.++++++++.[-]++++++++++.[-]++>[-] ++++++>[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]] +>[<+>-][-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++ +++++++++++++++++++++.++++++++++++++++++.+++++++++.---------------------------.++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+ +++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++.-- +-------------------.+++++++++++++++++++++++++++.---------------------------.++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++. +[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++.---------------- +-----------..++++++++++++++++.+.-----------------.+++++++++++++++++++++++++++++. +.-----------------------------.[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[ +->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[< ++>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>- +]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[ +>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>> +>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<< +<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++> +>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>> +>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-] +[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-] +[-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+> ++<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++ ++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+>[-]+>[-]<[>+<[-]]>[<+ +>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]++++++++++++ +++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+ +++++++++++++++++.++++++++++.---------------------------.++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[- +]++++++++++++++++++++++++++++++++.+++++++++++++++++.-----------------.++++++++++ ++++++++++++++++++.---------------------------.++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++.+++.[-]+++++++++++++++++++++++++++ ++++++.+++++++++++++++++++++++++++.---------------------------..++++++++++++++++. ++.-----------------.+++++++++++++++++++++++++++++..----------------------------- +.[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<< +<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[- +]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+ +>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<-> +->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[- +]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>> +>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[< +<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+> +-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>> +>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<< ++>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>- +][-]<[-]<.[-]++++++++++.[-]>[-]+>[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>- +]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+>-][-]++++++++++++++++++++++++++++++++.++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--. +-----------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++.+++++++++++.--- +------------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++ +++.+++++++++++++++++.-----------------.+++++++++++++++++++++++++++.------------- +--------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++.+++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++ +++.---------------------------..++++++++++++++++.+.-----------------.+++++++++++ +++++++++++++++++++..-----------------------------.[-]++++++++++++++++[>+>+<<-]>[ +<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>- +]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[ +-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>] +<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++ +++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[ +>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+< +<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->> +>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+> +[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+< +<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++ +++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]>[-] +>[-]<[>+<[-]]>[<+>-]<[>[-]+<-][-]<[>+<[-]]>[<+>-]>[<+>-]<[<+>-][-]<[>+<[-]]>[<+> +-][-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]+++++++++++++++++ ++++++++++++++++.++++++++++++++++.+++++++++++.---------------------------.+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++. +--.-----------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++.------------ +----.+++++++++++++++++++++++++++.---------------------------.+++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++.[-]++++++++++++ +++++++++++++++++++++.+++++++++++++++++++++++++++.---------------------------..++ +++++++++++++++..----------------.+++++++++++++++++++++++++++++..---------------- +-------------.[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-< ++>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++ +++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[> +[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+ +>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[< ++>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>> +[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]< +<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++ +++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[ +>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+ +<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[< +<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]> +[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]< +[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++ +++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++ +++++++++++>>-][-]<[-]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++.++.-------------------.[-]++++++++++ +++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.+++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++.++++..--------.-.+++++.---- +----.+++++++++++++++++++.---------------.[-]++++++++++.[-]++>[-]++++++++++++++++ +++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++ +++++++++++++++.++++++++.---------------------------.++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++.-------------------.[ +-]++++++++++++++++++++++++++++++++.+++++++++++++++++.-----------------.+++++++++ +++++++++++++++++++.---------------------------.++++++++++++++++.++.------------- +-----.+++++++++++++++++++++++++++++..-----------------------------.[-]++++++++++ +++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<< +<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[< ++>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[ +<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+ +>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][- +]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-] +>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>> +>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][ +-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++ ++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]++ ++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>> +>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-] +<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]+ ++++++++++.[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++.++.-------------------.[-]++++++++++++++++++++++++++++++++.++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +.+++.--------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++.----- +-------------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++.+++++++.+++++++++++.-.[-]++++++++++++++++++++++++++++++++.+++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.[-]++++++++++++ +++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++.+.-------------------.++.++++++++.[-]++++++++++.[-]++++ ++>[-]+++[<->-][-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-]+++++ ++++++++++++++++++++++++++++.+++++++++++++++++++++.++++++.----------------------- +----.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++ +++.-------------------.+++++++++++++++++++++++++++.---------------------------.+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++.++.-------------------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++ ++++++++++.---------------------------..++++++++++++++++.++.------------------.++ ++++++++++++++++++++++++++++..-----------------------------.[-]++++++++++++++++[> ++>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]> +[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+ +>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>> +>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-] +[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-] +[-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+> ++<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++ ++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++< ++>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<< +[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[< +<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[< +<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<< +<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]+++++++++ ++.[-]++>[-]+++++[<->-][-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------. +[-]++++++++++++++++++++++++++++++++.++++++++++++++++++.+++++++++.--------------- +------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++ +++++++++++++.---------------------.+++++++++++++++++++++++++++.----------------- +----------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++ +..[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++.-------------- +-------------..++++++++++++++++++++++++++++++++++++++.--.[-]++++++++++++++++++++ +++++++++++++.+++++++++++++++++++++++++++++..-----------------------------.[-]+++ ++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]> +[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+ +<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<< +-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-] +[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]> +>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]< +[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<< +-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++ +++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++ +++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+> +-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[ +<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<< +-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[ +-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++ +++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[ +-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[- +]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++.++.-----.[-]++++++++++++++++++++++++++++++++.+++++++++++ ++.------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++.---------------------.+++++++++++.+++++++++.-------------- +--.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++.+++++.[-]++++++++++++++++++++++++++++++++.+++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+ +.-------------------.++.++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++ +++.++++.-----------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++.+++++++++++.-------------.----.+++++++++++++++++++.----------- +----.+++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------------.------- +.+++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++.+.-------------------.++. +++++++++.[-]++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++.-.- +---------------.++++++++++++++++++++++++++++++.------------------------------.++ ++++++++++++++++.-.----------------.++++++++++++++++++++++++++.------------------ +--------.++++++++++++++++..----------------.+++++++++++++++++++++++++++++..----- +------------------------.[-]++++++++++>[-]++++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>> +>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]> +>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<- +][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>- +][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+ +>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]++++++++++++++++[>+>+<<-]>[ +<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>- +]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>- +][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+ +<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[ +-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>] +<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++ +++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[ +>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+< +<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->> +>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+> +[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+< +<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++ +++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]++++ +++++++++++++++++++++++++++++.+++++++++++++++++.-.----------------.++++++++++++++ +++++++++++++++++.------------------------------.++++++++++++++++++++++++.------- +-----------------.++++++++++++++++++++++++++.--------------------------.++++++++ +++++++++.+.-----------------.+++++++++++++++++++++++++++++..-------------------- +---------.[-]++++++++++>[-]++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]> +[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[> ++<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+< +[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[ +<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-] +>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-] +<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-] +<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]> +[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+ +>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-] +<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[ +>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[< +<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++ ++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[ +<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+> +>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-] +>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]< +-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>> +-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<< ++>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+ +>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++ ++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++++++++++++++ ++++++++++++.++++++++++++++++++.+++..---------------------.++++++++++++++++++++++ +++++++++.------------------------------.++++++++++++++++.----------------.++++++ +++++++++++++++++++++.--------------------------.++++++++++++++++.+.------------- +----.+++++++++++++++++++++++++++++..-----------------------------.[-]+++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -+++++++>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>[-][-]+++++ -+++++++++++++++++++++++++++...++++++++++++++++++++++++++++++++++++++..[-]+++++++ -+++++++++++++++++++++++++.+++++++++++++++++++++++++++++..----------------------- -------.[-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]> -+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++ -++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+ -<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ -<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+< -<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++ -++++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]++++++++ -+>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+< -[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< -<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<< --]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++ -+++++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-]<-][-]<[>+>+<<-]>>[ -<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-][-]+++++++++++++++++++++++ -+++++++++..++++++++++++++++++++++++++++++++++.+++++++++++++++++++.-------------- -.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++.+++..------------------- ---.+...[-]++++++++++.[-]<-][-]<[-][-]>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[> -[-][-]++++++++++++++++++++++++++++++++..++++++++++++++++++++++++++++++++++.+++++ -++++++++++++++.--------------.[-]++++++++++++++++++++++++++++++++.++++++++++++++ -++.----------------.+...[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> -[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]>[-][-]++++++++++++++++++++++++++++++++...++++ -++++++++++++..----------------.+++++++++++++++++++++++++++++..------------------ ------------.[-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[- -<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]++ -+++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-] -<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<< --]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[ ->+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++ -+++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++ -++++++>[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]< +++++>[-]<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>> +>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[- +]<<<<<[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>] +<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+ +>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[ +>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<< +<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<< +<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<< +[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++ +++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-] +>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+> +-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][- +]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<< +[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[ +<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++ +++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++ +++>>-][-]<[-]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++.++++.----------------------.+++++++++++++++. +------------------------------------.------------.++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++.-------------------- +-.+++++.-------.+++++++++++++.-------.--.[-]++++++++++++++++++++++++++++++++.+++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++.+++.--------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.---------------------. ++++++++++++.+++++++++.----------------.++++++++++++++.[-]+++++++++++++++++++++++ ++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++.+++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++.+.-------------------.++.+++++ ++++.[-]++++++++++.[-]++++++++++++++++++++++++++++++++..+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--.-----------.[-] +++++++++++++++++++++++++++++++++.+++++++++++++++++.-.+++++++++++.--------------- +------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++.+++++.--.-----------.[-]++++++++++++++++++++++++++++++++.+++++++++ +++++++++++++++++.-------------------------.+++++++++++++++++++++++++++.--------- +------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++.++++.----------------------.+++++++++++++++.[-]++++++++++ +++++++++++++++++++++++.+++++++++++++++++++++++++++.---------------------------.+ ++++++++++++++++.+++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++ +++++++.+++++++++.-------------------------.+++++++++++++++++++++++++++++..------ +-----------------------.[-]++++++++++>[-]+++++++++>[-]>[-]<<[>+<-]<[>>>+<<<-]>>[ +<<+>>-]>[<<+>>-]<[-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+ +[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-] ++++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>> +>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[ +-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[- +]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-] +]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]< +[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]> +>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[ +-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[ +-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-] +[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++ ++++++++++++++>>-][-]<[-]<.[-]++++++++++++++++++++++++++++++++.[-]+++++++++++++++ ++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>> +-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+ +>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<- +]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-] +<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]> +>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]< <+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<- ]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[> +>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++ -++++++++++++++++++++++++++++++>>-][-]<[-]<.[-][-][-]++++++++++.[-]<-][-]<[-]< +++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++ +++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]< +<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-] +<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]< +<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<< +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++ +++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++ +++++.[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++.---------------.+.+++.-------.----------------------.+++++++++++ ++++++++++++++++++++++++++++++.------------------.+++++++++.----------.[-]+++++++ ++++++++++++++++++++++++++.++++++++++++.------------.++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.---------------.+.++ ++.-------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++.+.-------------------.++.+++++ ++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++.---------------------.+++++++++++ +.+++++++++.----------------.[-]++++++++++++++++++++++++++++++++.++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++.[-]++++++++ +++++++++++++++++++++++++.++++++++++++++++++++++++++++++.--------------.--------- +-------.++++++++++++.------------.++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++.+++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++ ++++++..[-]++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++.+.---- +-------------.++++++++++++++++.++.------------------.++++++++++++++++.+++.------ +-------------.+++++++++++++++++++++++++++++..-----------------------------.[-]+[ +>[-]++++>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<[-]>>-][ +-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]<<<[>>>+>+< +<<<-]>>>[<<<+>>>-]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[ +>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[ +<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+> ++<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]< +[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<< +<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>> +>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-] +<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[< ++>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[> ++>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[- +]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->- +[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>> +-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++ ++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++++++++++++++++++++++++.[-]<<<+>>- +][-]<[-]<][-]++++++++++.[-]++++++++++.++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++.----------.[-]++++++ +++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++.---------.[-]++++++++++++++++++++++++++++++++.+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-- +-------------.++++++++++++++.+.[-]++++++++++.[-]< diff --git a/test/test_1/test_1.deb.bf b/test/test_1/test_1.deb.bf index b8bf86a..9797d3f 100644 --- a/test/test_1/test_1.deb.bf +++ b/test/test_1/test_1.deb.bf @@ -293,7 +293,18 @@ L#792 : PUSH STACK(_input1) L#793 : PUSH 9 >[-]+++++++++ L#794 : SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< @@ -328,7 +339,18 @@ L#819 : PUSH STACK(_input2) L#820 : PUSH 9 >[-]+++++++++ L#821 : SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< @@ -627,7 +649,18 @@ L#1494: PUSH STACK(_input3) L#1495: PUSH 9 >[-]+++++++++ L#1496: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< @@ -662,7 +695,18 @@ L#1521: PUSH STACK(_input4) L#1522: PUSH 9 >[-]+++++++++ L#1523: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< @@ -865,7 +909,18 @@ L#1953: PUSH STACK(_input5) L#1954: PUSH 9 >[-]+++++++++ L#1955: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< @@ -900,7 +955,18 @@ L#1980: PUSH STACK(_input6) L#1981: PUSH 9 >[-]+++++++++ L#1982: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< @@ -1179,5588 +1245,12889 @@ L#2598: ADD 65 + L#2601: OUT // 'a' . -L#2609: ADD 3 -+++ -L#2612: OUT // 'd' +L#2609: ADD 13 ++++++++++++++ +L#2612: OUT // 'n' . -L#2623: OUT // 'd' +L#2621: SUB 10 +---------- +L#2625: OUT // 'd' . -L#2630: SET 32 +L#2632: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#2632: OUT // ' ' +L#2634: OUT // ' ' . -L#2640: ADD 27 +L#2642: ADD 27 +++++++++++++++++++++++++++ -L#2643: OUT // ';' +L#2645: OUT // ';' . -L#2652: SUB 27 +L#2654: SUB 27 --------------------------- -L#2656: OUT // ' ' +L#2658: OUT // ' ' . -L#2667: OUT // ' ' +L#2669: OUT // ' ' . -L#2675: ADD 16 +L#2677: ADD 16 ++++++++++++++++ -L#2678: OUT // '0' +L#2680: OUT // '0' . -L#2686: ADD 1 +L#2688: ADD 1 + -L#2689: OUT // '1' +L#2691: OUT // '1' . -L#2698: SUB 17 +L#2700: SUB 17 ----------------- -L#2702: OUT // ' ' +L#2704: OUT // ' ' . -L#2710: ADD 29 +L#2712: ADD 29 +++++++++++++++++++++++++++++ -L#2713: OUT // '=' +L#2715: OUT // '=' . -L#2724: OUT // '=' +L#2726: OUT // '=' . -L#2733: SUB 29 +L#2735: SUB 29 ----------------------------- -L#2737: OUT // ' ' +L#2739: OUT // ' ' . -L#2740: DROP +L#2742: DROP [-]< -L#2743: PUSH 16 +L#2745: PUSH 16 >[-]++++++++++++++++ -L#2744: DIV +L#2746: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#2747: SBM _input7 +L#2749: SBM _input7 -L#2749: PUSH STACK(_input7) +L#2751: PUSH STACK(_input7) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#2750: PUSH 9 +L#2752: PUSH 9 >[-]+++++++++ -L#2751: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#2753: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#2752: IF +L#2754: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#2756: AT STACK(_input7) +L#2758: AT STACK(_input7) << -L#2757: ADD 55 //'7' +L#2759: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#2761: ELSE +L#2763: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#2764: AT STACK(_input7) +L#2766: AT STACK(_input7) << -L#2765: ADD 48 //'0' +L#2767: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#2769: ENDIF +L#2771: ENDIF [-]< -L#2770: POP out +L#2772: POP out .[-]< -L#2774: SBM _input8 +L#2776: SBM _input8 -L#2776: PUSH STACK(_input8) +L#2778: PUSH STACK(_input8) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#2777: PUSH 9 +L#2779: PUSH 9 >[-]+++++++++ -L#2778: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#2780: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#2779: IF +L#2781: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#2783: AT STACK(_input8) +L#2785: AT STACK(_input8) << -L#2784: ADD 55 //'7' +L#2786: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#2788: ELSE +L#2790: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#2791: AT STACK(_input8) +L#2793: AT STACK(_input8) << -L#2792: ADD 48 //'0' +L#2794: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#2796: ENDIF +L#2798: ENDIF [-]< -L#2797: POP out +L#2799: POP out .[-]< -L#2801: PUSH 0 +L#2803: PUSH 0 >[-] -L#2808: SET 10 +L#2810: SET 10 [-]++++++++++ -L#2810: OUT +L#2812: OUT . -L#2813: DROP +L#2815: DROP [-]< -L#2815: PUSH 1 +L#2817: PUSH 1 >[-]+ -L#2816: PUSH 1 +L#2818: PUSH 1 >[-]+ -L#2817: AND +L#2819: AND >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]>[-]< <<[->[>+>+<<-]>[<+>-]>[<+>-]<[>+ <-]<<]>[-]>>[<<<+>>>-]<<< -L#2819: PUSH 0 +L#2821: PUSH 0 >[-] -L#2826: SET 32 +L#2828: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#2828: OUT // ' ' +L#2830: OUT // ' ' . -L#2836: ADD 80 +L#2838: ADD 80 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++ -L#2839: OUT // 'p' +L#2841: OUT // 'p' . -L#2847: ADD 5 +L#2849: ADD 5 +++++ -L#2850: OUT // 'u' +L#2852: OUT // 'u' . -L#2859: SUB 2 +L#2861: SUB 2 -- -L#2863: OUT // 's' +L#2865: OUT // 's' . -L#2872: SUB 11 +L#2874: SUB 11 ----------- -L#2876: OUT // 'h' +L#2878: OUT // 'h' . -L#2883: SET 32 +L#2885: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#2885: OUT // ' ' +L#2887: OUT // ' ' . -L#2893: ADD 17 +L#2895: ADD 17 +++++++++++++++++ -L#2896: OUT // '1' +L#2898: OUT // '1' . -L#2904: ADD 10 +L#2906: ADD 10 ++++++++++ -L#2907: OUT // ';' +L#2909: OUT // ';' . -L#2916: SUB 27 +L#2918: SUB 27 --------------------------- -L#2920: OUT // ' ' +L#2922: OUT // ' ' . -L#2928: ADD 80 +L#2930: ADD 80 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++ -L#2931: OUT // 'p' +L#2933: OUT // 'p' . -L#2939: ADD 5 +L#2941: ADD 5 +++++ -L#2942: OUT // 'u' +L#2944: OUT // 'u' . -L#2951: SUB 2 +L#2953: SUB 2 -- -L#2955: OUT // 's' +L#2957: OUT // 's' . -L#2964: SUB 11 +L#2966: SUB 11 ----------- -L#2968: OUT // 'h' +L#2970: OUT // 'h' . -L#2975: SET 32 +L#2977: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#2977: OUT // ' ' +L#2979: OUT // ' ' . -L#2985: ADD 17 +L#2987: ADD 17 +++++++++++++++++ -L#2988: OUT // '1' +L#2990: OUT // '1' . -L#2997: SUB 17 +L#2999: SUB 17 ----------------- -L#3001: OUT // ' ' +L#3003: OUT // ' ' . -L#3009: ADD 27 +L#3011: ADD 27 +++++++++++++++++++++++++++ -L#3012: OUT // ';' +L#3014: OUT // ';' . -L#3021: SUB 27 +L#3023: SUB 27 --------------------------- -L#3025: OUT // ' ' +L#3027: OUT // ' ' . -L#3033: ADD 65 +L#3035: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#3036: OUT // 'a' +L#3038: OUT // 'a' . -L#3044: ADD 3 -+++ -L#3047: OUT // 'd' +L#3046: ADD 13 ++++++++++++++ +L#3049: OUT // 'n' . -L#3058: OUT // 'd' +L#3058: SUB 10 +---------- +L#3062: OUT // 'd' . -L#3065: SET 32 +L#3069: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#3067: OUT // ' ' +L#3071: OUT // ' ' . -L#3075: ADD 27 +L#3079: ADD 27 +++++++++++++++++++++++++++ -L#3078: OUT // ';' +L#3082: OUT // ';' . -L#3087: SUB 27 +L#3091: SUB 27 --------------------------- -L#3091: OUT // ' ' +L#3095: OUT // ' ' . -L#3102: OUT // ' ' +L#3106: OUT // ' ' . -L#3110: ADD 16 +L#3114: ADD 16 ++++++++++++++++ -L#3113: OUT // '0' +L#3117: OUT // '0' . -L#3121: ADD 1 +L#3125: ADD 1 + -L#3124: OUT // '1' +L#3128: OUT // '1' . -L#3133: SUB 17 +L#3137: SUB 17 ----------------- -L#3137: OUT // ' ' +L#3141: OUT // ' ' . -L#3145: ADD 29 +L#3149: ADD 29 +++++++++++++++++++++++++++++ -L#3148: OUT // '=' +L#3152: OUT // '=' . -L#3159: OUT // '=' +L#3163: OUT // '=' . -L#3168: SUB 29 +L#3172: SUB 29 ----------------------------- -L#3172: OUT // ' ' +L#3176: OUT // ' ' . -L#3175: DROP +L#3179: DROP [-]< -L#3178: PUSH 16 +L#3182: PUSH 16 >[-]++++++++++++++++ -L#3179: DIV +L#3183: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#3182: SBM _input9 +L#3186: SBM _input9 -L#3184: PUSH STACK(_input9) +L#3188: PUSH STACK(_input9) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#3185: PUSH 9 +L#3189: PUSH 9 >[-]+++++++++ -L#3186: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#3190: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#3187: IF +L#3191: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3191: AT STACK(_input9) +L#3195: AT STACK(_input9) << -L#3192: ADD 55 //'7' +L#3196: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#3196: ELSE +L#3200: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#3199: AT STACK(_input9) +L#3203: AT STACK(_input9) << -L#3200: ADD 48 //'0' +L#3204: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#3204: ENDIF +L#3208: ENDIF [-]< -L#3205: POP out +L#3209: POP out .[-]< -L#3209: SBM _input10 +L#3213: SBM _input10 -L#3211: PUSH STACK(_input10) +L#3215: PUSH STACK(_input10) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#3212: PUSH 9 +L#3216: PUSH 9 >[-]+++++++++ -L#3213: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#3217: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#3214: IF +L#3218: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3218: AT STACK(_input10) +L#3222: AT STACK(_input10) << -L#3219: ADD 55 //'7' +L#3223: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#3223: ELSE +L#3227: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#3226: AT STACK(_input10) +L#3230: AT STACK(_input10) << -L#3227: ADD 48 //'0' +L#3231: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#3231: ENDIF +L#3235: ENDIF [-]< -L#3232: POP out +L#3236: POP out .[-]< -L#3236: PUSH 0 +L#3240: PUSH 0 >[-] -L#3243: SET 10 +L#3247: SET 10 [-]++++++++++ -L#3245: OUT +L#3249: OUT . -L#3248: DROP +L#3252: DROP [-]< -L#3250: PUSH 0 +L#3254: PUSH 0 >[-] -L#3251: PUSH 1 +L#3255: PUSH 1 >[-]+ -L#3252: AND +L#3256: AND >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]>[-]< <<[->[>+>+<<-]>[<+>-]>[<+>-]<[>+ <-]<<]>[-]>>[<<<+>>>-]<<< -L#3254: PUSH 0 +L#3258: PUSH 0 >[-] -L#3261: SET 32 +L#3265: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#3263: OUT // ' ' +L#3267: OUT // ' ' . -L#3271: ADD 80 +L#3275: ADD 80 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++ -L#3274: OUT // 'p' +L#3278: OUT // 'p' . -L#3282: ADD 5 +L#3286: ADD 5 +++++ -L#3285: OUT // 'u' +L#3289: OUT // 'u' . -L#3294: SUB 2 +L#3298: SUB 2 -- -L#3298: OUT // 's' +L#3302: OUT // 's' . -L#3307: SUB 11 +L#3311: SUB 11 ----------- -L#3311: OUT // 'h' +L#3315: OUT // 'h' . -L#3318: SET 32 +L#3322: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#3320: OUT // ' ' +L#3324: OUT // ' ' . -L#3328: ADD 16 +L#3332: ADD 16 ++++++++++++++++ -L#3331: OUT // '0' +L#3335: OUT // '0' . -L#3339: ADD 11 +L#3343: ADD 11 +++++++++++ -L#3342: OUT // ';' +L#3346: OUT // ';' . -L#3351: SUB 27 +L#3355: SUB 27 --------------------------- -L#3355: OUT // ' ' +L#3359: OUT // ' ' . -L#3363: ADD 80 +L#3367: ADD 80 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++ -L#3366: OUT // 'p' +L#3370: OUT // 'p' . -L#3374: ADD 5 +L#3378: ADD 5 +++++ -L#3377: OUT // 'u' +L#3381: OUT // 'u' . -L#3386: SUB 2 +L#3390: SUB 2 -- -L#3390: OUT // 's' +L#3394: OUT // 's' . -L#3399: SUB 11 +L#3403: SUB 11 ----------- -L#3403: OUT // 'h' +L#3407: OUT // 'h' . -L#3410: SET 32 +L#3414: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#3412: OUT // ' ' +L#3416: OUT // ' ' . -L#3420: ADD 17 +L#3424: ADD 17 +++++++++++++++++ -L#3423: OUT // '1' +L#3427: OUT // '1' . -L#3432: SUB 17 +L#3436: SUB 17 ----------------- -L#3436: OUT // ' ' +L#3440: OUT // ' ' . -L#3444: ADD 27 +L#3448: ADD 27 +++++++++++++++++++++++++++ -L#3447: OUT // ';' +L#3451: OUT // ';' . -L#3456: SUB 27 +L#3460: SUB 27 --------------------------- -L#3460: OUT // ' ' +L#3464: OUT // ' ' . -L#3468: ADD 65 +L#3472: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#3471: OUT // 'a' +L#3475: OUT // 'a' . -L#3479: ADD 3 -+++ -L#3482: OUT // 'd' +L#3483: ADD 13 ++++++++++++++ +L#3486: OUT // 'n' . -L#3493: OUT // 'd' +L#3495: SUB 10 +---------- +L#3499: OUT // 'd' . -L#3500: SET 32 +L#3506: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#3502: OUT // ' ' +L#3508: OUT // ' ' . -L#3510: ADD 27 +L#3516: ADD 27 +++++++++++++++++++++++++++ -L#3513: OUT // ';' +L#3519: OUT // ';' . -L#3522: SUB 27 +L#3528: SUB 27 --------------------------- -L#3526: OUT // ' ' +L#3532: OUT // ' ' . -L#3537: OUT // ' ' +L#3543: OUT // ' ' . -L#3545: ADD 16 +L#3551: ADD 16 ++++++++++++++++ -L#3548: OUT // '0' +L#3554: OUT // '0' . -L#3559: OUT // '0' +L#3565: OUT // '0' . -L#3568: SUB 16 +L#3574: SUB 16 ---------------- -L#3572: OUT // ' ' +L#3578: OUT // ' ' . -L#3580: ADD 29 +L#3586: ADD 29 +++++++++++++++++++++++++++++ -L#3583: OUT // '=' +L#3589: OUT // '=' . -L#3594: OUT // '=' +L#3600: OUT // '=' . -L#3603: SUB 29 +L#3609: SUB 29 ----------------------------- -L#3607: OUT // ' ' +L#3613: OUT // ' ' . -L#3610: DROP +L#3616: DROP [-]< -L#3613: PUSH 16 +L#3619: PUSH 16 >[-]++++++++++++++++ -L#3614: DIV +L#3620: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#3617: SBM _input11 +L#3623: SBM _input11 -L#3619: PUSH STACK(_input11) +L#3625: PUSH STACK(_input11) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#3620: PUSH 9 +L#3626: PUSH 9 >[-]+++++++++ -L#3621: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#3627: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#3622: IF +L#3628: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3626: AT STACK(_input11) +L#3632: AT STACK(_input11) << -L#3627: ADD 55 //'7' +L#3633: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#3631: ELSE +L#3637: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#3634: AT STACK(_input11) +L#3640: AT STACK(_input11) << -L#3635: ADD 48 //'0' +L#3641: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#3639: ENDIF +L#3645: ENDIF [-]< -L#3640: POP out +L#3646: POP out .[-]< -L#3644: SBM _input12 +L#3650: SBM _input12 -L#3646: PUSH STACK(_input12) +L#3652: PUSH STACK(_input12) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#3647: PUSH 9 +L#3653: PUSH 9 >[-]+++++++++ -L#3648: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#3654: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#3649: IF +L#3655: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#3653: AT STACK(_input12) +L#3659: AT STACK(_input12) << -L#3654: ADD 55 //'7' +L#3660: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#3658: ELSE +L#3664: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#3661: AT STACK(_input12) +L#3667: AT STACK(_input12) << -L#3662: ADD 48 //'0' +L#3668: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#3666: ENDIF +L#3672: ENDIF [-]< -L#3667: POP out +L#3673: POP out .[-]< -L#3671: PUSH 0 +L#3677: PUSH 0 >[-] -L#3678: SET 10 +L#3684: SET 10 [-]++++++++++ -L#3680: OUT +L#3686: OUT . -L#3683: DROP +L#3689: DROP [-]< -L#3685: PUSH 1 +L#3691: PUSH 1 >[-]+ -L#3686: PUSH 0 +L#3692: PUSH 0 >[-] -L#3687: AND +L#3693: AND >[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< >[-]<[>+<[-]]>[<+>-]>[<+>-]>[-]< <<[->[>+>+<<-]>[<+>-]>[<+>-]<[>+ <-]<<]>[-]>>[<<<+>>>-]<<< -L#3689: PUSH 0 +L#3695: PUSH 0 >[-] -L#3696: SET 32 +L#3702: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#3698: OUT // ' ' +L#3704: OUT // ' ' . -L#3706: ADD 80 +L#3712: ADD 80 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++ -L#3709: OUT // 'p' +L#3715: OUT // 'p' . -L#3717: ADD 5 +L#3723: ADD 5 +++++ -L#3720: OUT // 'u' +L#3726: OUT // 'u' . -L#3729: SUB 2 +L#3735: SUB 2 -- -L#3733: OUT // 's' +L#3739: OUT // 's' . -L#3742: SUB 11 +L#3748: SUB 11 ----------- -L#3746: OUT // 'h' +L#3752: OUT // 'h' . -L#3753: SET 32 +L#3759: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#3755: OUT // ' ' +L#3761: OUT // ' ' . -L#3763: ADD 17 +L#3769: ADD 17 +++++++++++++++++ -L#3766: OUT // '1' +L#3772: OUT // '1' . -L#3774: ADD 10 +L#3780: ADD 10 ++++++++++ -L#3777: OUT // ';' +L#3783: OUT // ';' . -L#3786: SUB 27 +L#3792: SUB 27 --------------------------- -L#3790: OUT // ' ' +L#3796: OUT // ' ' . -L#3798: ADD 80 +L#3804: ADD 80 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++ -L#3801: OUT // 'p' +L#3807: OUT // 'p' . -L#3809: ADD 5 +L#3815: ADD 5 +++++ -L#3812: OUT // 'u' +L#3818: OUT // 'u' . -L#3821: SUB 2 +L#3827: SUB 2 -- -L#3825: OUT // 's' +L#3831: OUT // 's' . -L#3834: SUB 11 +L#3840: SUB 11 ----------- -L#3838: OUT // 'h' +L#3844: OUT // 'h' . -L#3845: SET 32 +L#3851: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#3847: OUT // ' ' +L#3853: OUT // ' ' . -L#3855: ADD 16 +L#3861: ADD 16 ++++++++++++++++ -L#3858: OUT // '0' +L#3864: OUT // '0' . -L#3867: SUB 16 +L#3873: SUB 16 ---------------- -L#3871: OUT // ' ' +L#3877: OUT // ' ' . -L#3879: ADD 27 +L#3885: ADD 27 +++++++++++++++++++++++++++ -L#3882: OUT // ';' +L#3888: OUT // ';' . -L#3891: SUB 27 +L#3897: SUB 27 --------------------------- -L#3895: OUT // ' ' +L#3901: OUT // ' ' . -L#3903: ADD 65 +L#3909: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#3906: OUT // 'a' +L#3912: OUT // 'a' . -L#3914: ADD 3 -+++ -L#3917: OUT // 'd' +L#3920: ADD 13 ++++++++++++++ +L#3923: OUT // 'n' . -L#3928: OUT // 'd' +L#3932: SUB 10 +---------- +L#3936: OUT // 'd' . -L#3935: SET 32 +L#3943: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#3937: OUT // ' ' +L#3945: OUT // ' ' . -L#3945: ADD 27 +L#3953: ADD 27 +++++++++++++++++++++++++++ -L#3948: OUT // ';' +L#3956: OUT // ';' . -L#3957: SUB 27 +L#3965: SUB 27 --------------------------- -L#3961: OUT // ' ' +L#3969: OUT // ' ' . -L#3972: OUT // ' ' +L#3980: OUT // ' ' . -L#3980: ADD 16 +L#3988: ADD 16 ++++++++++++++++ -L#3983: OUT // '0' +L#3991: OUT // '0' . -L#3994: OUT // '0' +L#4002: OUT // '0' . -L#4003: SUB 16 +L#4011: SUB 16 ---------------- -L#4007: OUT // ' ' +L#4015: OUT // ' ' . -L#4015: ADD 29 +L#4023: ADD 29 +++++++++++++++++++++++++++++ -L#4018: OUT // '=' +L#4026: OUT // '=' . -L#4029: OUT // '=' +L#4037: OUT // '=' . -L#4038: SUB 29 +L#4046: SUB 29 ----------------------------- -L#4042: OUT // ' ' +L#4050: OUT // ' ' . -L#4045: DROP +L#4053: DROP [-]< -L#4048: PUSH 16 +L#4056: PUSH 16 >[-]++++++++++++++++ -L#4049: DIV +L#4057: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#4052: SBM _input13 +L#4060: SBM _input13 -L#4054: PUSH STACK(_input13) +L#4062: PUSH STACK(_input13) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#4055: PUSH 9 +L#4063: PUSH 9 >[-]+++++++++ -L#4056: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#4064: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#4057: IF +L#4065: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4061: AT STACK(_input13) +L#4069: AT STACK(_input13) << -L#4062: ADD 55 //'7' +L#4070: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#4066: ELSE +L#4074: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#4069: AT STACK(_input13) +L#4077: AT STACK(_input13) << -L#4070: ADD 48 //'0' +L#4078: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#4074: ENDIF +L#4082: ENDIF [-]< -L#4075: POP out +L#4083: POP out .[-]< -L#4079: SBM _input14 +L#4087: SBM _input14 -L#4081: PUSH STACK(_input14) +L#4089: PUSH STACK(_input14) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#4082: PUSH 9 +L#4090: PUSH 9 >[-]+++++++++ -L#4083: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#4091: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#4084: IF +L#4092: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4088: AT STACK(_input14) +L#4096: AT STACK(_input14) << -L#4089: ADD 55 //'7' +L#4097: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#4093: ELSE +L#4101: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#4096: AT STACK(_input14) +L#4104: AT STACK(_input14) << -L#4097: ADD 48 //'0' +L#4105: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#4101: ENDIF +L#4109: ENDIF [-]< -L#4102: POP out +L#4110: POP out .[-]< -L#4106: PUSH 0 +L#4114: PUSH 0 >[-] -L#4113: SET 10 +L#4121: SET 10 [-]++++++++++ -L#4115: OUT +L#4123: OUT . -L#4118: DROP +L#4126: DROP [-]< -L#4122: PUSH 0 +L#4130: PUSH 0 >[-] -L#4129: SET 65 +L#4137: SET 65 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#4131: OUT // 'A' +L#4139: OUT // 'A' . -L#4139: ADD 17 +L#4147: ADD 17 +++++++++++++++++ -L#4142: OUT // 'R' +L#4150: OUT // 'R' . -L#4151: SUB 3 +L#4159: SUB 3 --- -L#4155: OUT // 'O' +L#4163: OUT // 'O' . -L#4163: ADD 5 +L#4171: ADD 5 +++++ -L#4166: OUT // 'T' +L#4174: OUT // 'T' . -L#4175: SUB 8 +L#4183: SUB 8 -------- -L#4179: OUT // 'L' +L#4187: OUT // 'L' . -L#4186: SET 32 +L#4194: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#4188: OUT // ' ' +L#4196: OUT // ' ' . -L#4196: ADD 82 +L#4204: ADD 82 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++ -L#4199: OUT // 'r' +L#4207: OUT // 'r' . -L#4208: SUB 3 +L#4216: SUB 3 --- -L#4212: OUT // 'o' +L#4220: OUT // 'o' . -L#4220: ADD 5 +L#4228: ADD 5 +++++ -L#4223: OUT // 't' +L#4231: OUT // 't' . -L#4232: SUB 19 +L#4240: SUB 19 ------------------- -L#4236: OUT // 'a' +L#4244: OUT // 'a' . -L#4244: ADD 19 +L#4252: ADD 19 +++++++++++++++++++ -L#4247: OUT // 't' +L#4255: OUT // 't' . -L#4256: SUB 15 +L#4264: SUB 15 --------------- -L#4260: OUT // 'e' +L#4268: OUT // 'e' . -L#4267: SET 32 +L#4275: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#4269: OUT // ' ' +L#4277: OUT // ' ' . -L#4277: ADD 65 +L#4285: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#4280: OUT // 'a' +L#4288: OUT // 'a' . -L#4288: ADD 17 +L#4296: ADD 17 +++++++++++++++++ -L#4291: OUT // 'r' +L#4299: OUT // 'r' . -L#4302: OUT // 'r' +L#4310: OUT // 'r' . -L#4311: SUB 17 +L#4319: SUB 17 ----------------- -L#4315: OUT // 'a' +L#4323: OUT // 'a' . -L#4323: ADD 24 +L#4331: ADD 24 ++++++++++++++++++++++++ -L#4326: OUT // 'y' +L#4334: OUT // 'y' . -L#4333: SET 10 +L#4341: SET 10 [-]++++++++++ -L#4335: OUT +L#4343: OUT . -L#4338: DROP +L#4346: DROP [-]< -L#4341: PUSH 1 +L#4349: PUSH 1 >[-]+ -L#4342: POP grot1 +L#4350: POP grot1 <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#4343: AROTL grot1 +L#4351: AROTL grot1 <<+[>+>+<<-]>>[<<+>>-]+++[-<->][ -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ <+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[ -]>]<<[-]<[->+<]<[->+<]<[->+<]>> >[-<<<+>>>]>>> -L#4344: PUSH 2 +L#4352: PUSH 2 >[-]++ -L#4345: POP grot1 +L#4353: POP grot1 <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#4346: AROTL grot1 +L#4354: AROTL grot1 <<+[>+>+<<-]>>[<<+>>-]+++[-<->][ -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ <+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[ -]>]<<[-]<[->+<]<[->+<]<[->+<]>> >[-<<<+>>>]>>> -L#4347: PUSH 3 +L#4355: PUSH 3 >[-]+++ -L#4348: POP grot1 +L#4356: POP grot1 <<<<<[-]>>>>>[<<<<<+>>>>>-]< -L#4349: AROTL grot1 +L#4357: AROTL grot1 <<+[>+>+<<-]>>[<<+>>-]+++[-<->][ -]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ <+>-]<->[-]<[>+<[-]]>[<+>-]<[-<[ -]>]<<[-]<[->+<]<[->+<]<[->+<]>> >[-<<<+>>>]>>> -L#4351: PUSH 0 +L#4359: PUSH 0 >[-] -L#4358: SET 32 +L#4366: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#4360: OUT // ' ' +L#4368: OUT // ' ' . -L#4371: OUT // ' ' +L#4379: OUT // ' ' . -L#4379: ADD 16 +L#4387: ADD 16 ++++++++++++++++ -L#4382: OUT // '0' +L#4390: OUT // '0' . -L#4390: ADD 1 +L#4398: ADD 1 + -L#4393: OUT // '1' +L#4401: OUT // '1' . -L#4402: SUB 17 +L#4410: SUB 17 ----------------- -L#4406: OUT // ' ' +L#4414: OUT // ' ' . -L#4414: ADD 16 +L#4422: ADD 16 ++++++++++++++++ -L#4417: OUT // '0' +L#4425: OUT // '0' . -L#4425: ADD 2 +L#4433: ADD 2 ++ -L#4428: OUT // '2' +L#4436: OUT // '2' . -L#4437: SUB 18 +L#4445: SUB 18 ------------------ -L#4441: OUT // ' ' +L#4449: OUT // ' ' . -L#4449: ADD 16 +L#4457: ADD 16 ++++++++++++++++ -L#4452: OUT // '0' +L#4460: OUT // '0' . -L#4460: ADD 3 +L#4468: ADD 3 +++ -L#4463: OUT // '3' +L#4471: OUT // '3' . -L#4472: SUB 19 +L#4480: SUB 19 ------------------- -L#4476: OUT // ' ' +L#4484: OUT // ' ' . -L#4484: ADD 29 +L#4492: ADD 29 +++++++++++++++++++++++++++++ -L#4487: OUT // '=' +L#4495: OUT // '=' . -L#4498: OUT // '=' +L#4506: OUT // '=' . -L#4507: SUB 29 +L#4515: SUB 29 ----------------------------- -L#4511: OUT // ' ' +L#4519: OUT // ' ' . -L#4514: DROP +L#4522: DROP [-]< -L#4516: PUSH 3 +L#4524: PUSH 3 >[-]+++ -L#4517: LOOP +L#4525: LOOP [ -L#4518: PUSH grot1 +L#4526: PUSH grot1 >[-]<<<<<<[>>>>>>+>+<<<<<<<-]>>> >>>[<<<<<<+>>>>>>-]>[<+>-]< -L#4520: PUSH 16 +L#4528: PUSH 16 >[-]++++++++++++++++ -L#4521: DIV +L#4529: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#4524: SBM _input15 +L#4532: SBM _input15 -L#4526: PUSH STACK(_input15) +L#4534: PUSH STACK(_input15) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#4527: PUSH 9 +L#4535: PUSH 9 >[-]+++++++++ -L#4528: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#4536: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#4529: IF +L#4537: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4533: AT STACK(_input15) +L#4541: AT STACK(_input15) << -L#4534: ADD 55 //'7' +L#4542: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#4538: ELSE +L#4546: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#4541: AT STACK(_input15) +L#4549: AT STACK(_input15) << -L#4542: ADD 48 //'0' +L#4550: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#4546: ENDIF +L#4554: ENDIF [-]< -L#4547: POP out +L#4555: POP out .[-]< -L#4551: SBM _input16 +L#4559: SBM _input16 -L#4553: PUSH STACK(_input16) +L#4561: PUSH STACK(_input16) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#4554: PUSH 9 +L#4562: PUSH 9 >[-]+++++++++ -L#4555: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#4563: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#4556: IF +L#4564: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#4560: AT STACK(_input16) +L#4568: AT STACK(_input16) << -L#4561: ADD 55 //'7' +L#4569: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#4565: ELSE +L#4573: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#4568: AT STACK(_input16) +L#4576: AT STACK(_input16) << -L#4569: ADD 48 //'0' +L#4577: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#4573: ENDIF +L#4581: ENDIF [-]< -L#4574: POP out +L#4582: POP out .[-]< -L#4578: PUSH 0 +L#4586: PUSH 0 >[-] -L#4585: SET 32 +L#4593: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#4587: OUT // ' ' +L#4595: OUT // ' ' . -L#4590: DROP +L#4598: DROP [-]< -L#4592: AROTL grot1 +L#4600: AROTL grot1 <<<+[>+>+<<-]>>[<<+>>-]+++[-<->] [-]<[>+<[-]]>[<+>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[-< [-]>]<<[-]<[->+<]<[->+<]<[->+<]> >>[-<<<+>>>]>>>> -L#4593: ENDLOOP +L#4601: ENDLOOP -][-]< -L#4595: PUSH 0 +L#4603: PUSH 0 >[-] -L#4602: SET 10 +L#4610: SET 10 [-]++++++++++ -L#4604: OUT +L#4612: OUT . -L#4607: DROP +L#4615: DROP [-]< -L#4611: PUSH 0 +L#4619: PUSH 0 >[-] -L#4618: SET 65 +L#4626: SET 65 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#4620: OUT // 'A' +L#4628: OUT // 'A' . -L#4628: ADD 17 +L#4636: ADD 17 +++++++++++++++++ -L#4631: OUT // 'R' +L#4639: OUT // 'R' . -L#4640: SUB 3 +L#4648: SUB 3 --- -L#4644: OUT // 'O' +L#4652: OUT // 'O' . -L#4652: ADD 5 +L#4660: ADD 5 +++++ -L#4655: OUT // 'T' +L#4663: OUT // 'T' . -L#4664: SUB 2 +L#4672: SUB 2 -- -L#4668: OUT // 'R' +L#4676: OUT // 'R' . -L#4675: SET 32 +L#4683: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#4677: OUT // ' ' +L#4685: OUT // ' ' . -L#4685: ADD 82 +L#4693: ADD 82 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++ -L#4688: OUT // 'r' +L#4696: OUT // 'r' . -L#4697: SUB 3 +L#4705: SUB 3 --- -L#4701: OUT // 'o' +L#4709: OUT // 'o' . -L#4709: ADD 5 +L#4717: ADD 5 +++++ -L#4712: OUT // 't' +L#4720: OUT // 't' . -L#4721: SUB 19 +L#4729: SUB 19 ------------------- -L#4725: OUT // 'a' +L#4733: OUT // 'a' . -L#4733: ADD 19 +L#4741: ADD 19 +++++++++++++++++++ -L#4736: OUT // 't' +L#4744: OUT // 't' . -L#4745: SUB 15 +L#4753: SUB 15 --------------- -L#4749: OUT // 'e' +L#4757: OUT // 'e' . -L#4756: SET 32 +L#4764: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#4758: OUT // ' ' +L#4766: OUT // ' ' . -L#4766: ADD 65 +L#4774: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#4769: OUT // 'a' +L#4777: OUT // 'a' . -L#4777: ADD 17 +L#4785: ADD 17 +++++++++++++++++ -L#4780: OUT // 'r' +L#4788: OUT // 'r' . -L#4791: OUT // 'r' +L#4799: OUT // 'r' . -L#4800: SUB 17 +L#4808: SUB 17 ----------------- -L#4804: OUT // 'a' +L#4812: OUT // 'a' . -L#4812: ADD 24 +L#4820: ADD 24 ++++++++++++++++++++++++ -L#4815: OUT // 'y' +L#4823: OUT // 'y' . -L#4822: SET 10 +L#4830: SET 10 [-]++++++++++ -L#4824: OUT +L#4832: OUT . -L#4827: DROP +L#4835: DROP [-]< -L#4830: PUSH 1 +L#4838: PUSH 1 >[-]+ -L#4831: POP grot2 +L#4839: POP grot2 <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#4832: AROTR grot2 +L#4840: AROTR grot2 <<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>- ][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] >[<+>-]<->[-]<[>+<[-]]>[<+>-]<[- <[-]+++>]<-<<<<<[-]>[-<+>]>[-<+> ]>[-<+>]<<<[->>>+<<<]>>>>>>>>>>> >>>> -L#4833: PUSH 2 +L#4841: PUSH 2 >[-]++ -L#4834: POP grot2 +L#4842: POP grot2 <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#4835: AROTR grot2 +L#4843: AROTR grot2 <<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>- ][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] >[<+>-]<->[-]<[>+<[-]]>[<+>-]<[- <[-]+++>]<-<<<<<[-]>[-<+>]>[-<+> ]>[-<+>]<<<[->>>+<<<]>>>>>>>>>>> >>>> -L#4836: PUSH 3 +L#4844: PUSH 3 >[-]+++ -L#4837: POP grot2 +L#4845: POP grot2 <<<<<<<<<<<<<[-]>>>>>>>>>>>>>[<< <<<<<<<<<<<+>>>>>>>>>>>>>-]< -L#4838: AROTR grot2 +L#4846: AROTR grot2 <<<<<<<<<<[>+>+<<-]>[<+>-]>[<+>- ][-]<[>+<[-]]>[<+>-][-]<[>+<[-]] >[<+>-]<->[-]<[>+<[-]]>[<+>-]<[- <[-]+++>]<-<<<<<[-]>[-<+>]>[-<+> ]>[-<+>]<<<[->>>+<<<]>>>>>>>>>>> >>>> -L#4840: PUSH 0 +L#4848: PUSH 0 >[-] -L#4847: SET 32 +L#4855: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#4849: OUT // ' ' +L#4857: OUT // ' ' . -L#4860: OUT // ' ' +L#4868: OUT // ' ' . -L#4868: ADD 16 +L#4876: ADD 16 ++++++++++++++++ -L#4871: OUT // '0' +L#4879: OUT // '0' . -L#4879: ADD 1 +L#4887: ADD 1 + -L#4882: OUT // '1' +L#4890: OUT // '1' . -L#4891: SUB 17 +L#4899: SUB 17 ----------------- -L#4895: OUT // ' ' +L#4903: OUT // ' ' . -L#4903: ADD 16 +L#4911: ADD 16 ++++++++++++++++ -L#4906: OUT // '0' +L#4914: OUT // '0' . -L#4914: ADD 2 +L#4922: ADD 2 ++ -L#4917: OUT // '2' +L#4925: OUT // '2' . -L#4926: SUB 18 +L#4934: SUB 18 ------------------ -L#4930: OUT // ' ' +L#4938: OUT // ' ' . -L#4938: ADD 16 +L#4946: ADD 16 ++++++++++++++++ -L#4941: OUT // '0' +L#4949: OUT // '0' . -L#4949: ADD 3 +L#4957: ADD 3 +++ -L#4952: OUT // '3' +L#4960: OUT // '3' . -L#4961: SUB 19 +L#4969: SUB 19 ------------------- -L#4965: OUT // ' ' +L#4973: OUT // ' ' . -L#4973: ADD 29 +L#4981: ADD 29 +++++++++++++++++++++++++++++ -L#4976: OUT // '=' +L#4984: OUT // '=' . -L#4987: OUT // '=' +L#4995: OUT // '=' . -L#4996: SUB 29 +L#5004: SUB 29 ----------------------------- -L#5000: OUT // ' ' +L#5008: OUT // ' ' . -L#5003: DROP +L#5011: DROP [-]< -L#5005: PUSH 3 +L#5013: PUSH 3 >[-]+++ -L#5006: LOOP +L#5014: LOOP [ -L#5007: PUSH grot2 +L#5015: PUSH grot2 >[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>> >+>+<<<<<<<<<<<<<<<-]>>>>>>>>>>> >>>[<<<<<<<<<<<<<<+>>>>>>>>>>>>> >-]>[<+>-]< -L#5009: PUSH 16 +L#5017: PUSH 16 >[-]++++++++++++++++ -L#5010: DIV +L#5018: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#5013: SBM _input17 +L#5021: SBM _input17 -L#5015: PUSH STACK(_input17) +L#5023: PUSH STACK(_input17) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#5016: PUSH 9 +L#5024: PUSH 9 >[-]+++++++++ -L#5017: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#5025: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#5018: IF +L#5026: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#5022: AT STACK(_input17) +L#5030: AT STACK(_input17) << -L#5023: ADD 55 //'7' +L#5031: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#5027: ELSE +L#5035: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#5030: AT STACK(_input17) +L#5038: AT STACK(_input17) << -L#5031: ADD 48 //'0' +L#5039: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#5035: ENDIF +L#5043: ENDIF [-]< -L#5036: POP out +L#5044: POP out .[-]< -L#5040: SBM _input18 +L#5048: SBM _input18 -L#5042: PUSH STACK(_input18) +L#5050: PUSH STACK(_input18) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#5043: PUSH 9 +L#5051: PUSH 9 >[-]+++++++++ -L#5044: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#5052: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#5045: IF +L#5053: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#5049: AT STACK(_input18) +L#5057: AT STACK(_input18) << -L#5050: ADD 55 //'7' +L#5058: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#5054: ELSE +L#5062: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#5057: AT STACK(_input18) +L#5065: AT STACK(_input18) << -L#5058: ADD 48 //'0' +L#5066: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#5062: ENDIF +L#5070: ENDIF [-]< -L#5063: POP out +L#5071: POP out .[-]< -L#5067: PUSH 0 +L#5075: PUSH 0 >[-] -L#5074: SET 32 +L#5082: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5076: OUT // ' ' +L#5084: OUT // ' ' . -L#5079: DROP +L#5087: DROP [-]< -L#5081: AROTR grot2 +L#5089: AROTR grot2 <<<<<<<<<<<[>+>+<<-]>[<+>-]>[<+> -][-]<[>+<[-]]>[<+>-][-]<[>+<[-] ]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -<[-]+++>]<-<<<<<[-]>[-<+>]>[-<+ >]>[-<+>]<<<[->>>+<<<]>>>>>>>>>> >>>>>> -L#5082: ENDLOOP +L#5090: ENDLOOP -][-]< -L#5084: PUSH 0 +L#5092: PUSH 0 >[-] -L#5091: SET 10 +L#5099: SET 10 [-]++++++++++ -L#5093: OUT +L#5101: OUT . -L#5096: DROP +L#5104: DROP [-]< -L#5100: PUSH 0 +L#5108: PUSH 0 >[-] -L#5107: SET 65 +L#5115: SET 65 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#5109: OUT // 'A' +L#5117: OUT // 'A' . -L#5117: ADD 19 +L#5125: ADD 19 +++++++++++++++++++ -L#5120: OUT // 'T' +L#5128: OUT // 'T' . -L#5127: SET 32 +L#5135: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5129: OUT // ' ' +L#5137: OUT // ' ' . -L#5137: ADD 15 +L#5145: ADD 15 +++++++++++++++ -L#5140: OUT // '/' +L#5148: OUT // '/' . -L#5149: SUB 15 +L#5157: SUB 15 --------------- -L#5153: OUT // ' ' +L#5161: OUT // ' ' . -L#5161: ADD 52 +L#5169: ADD 52 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++ -L#5164: OUT // 'T' +L#5172: OUT // 'T' . -L#5173: SUB 19 +L#5181: SUB 19 ------------------- -L#5177: OUT // 'A' +L#5185: OUT // 'A' . -L#5184: SET 32 +L#5192: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5186: OUT // ' ' +L#5194: OUT // ' ' . -L#5194: ADD 65 +L#5202: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#5197: OUT // 'a' +L#5205: OUT // 'a' . -L#5205: ADD 19 +L#5213: ADD 19 +++++++++++++++++++ -L#5208: OUT // 't' +L#5216: OUT // 't' . -L#5215: SET 32 +L#5223: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5217: OUT // ' ' +L#5225: OUT // ' ' . -L#5225: ADD 86 +L#5233: ADD 86 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ -L#5228: OUT // 'v' +L#5236: OUT // 'v' . -L#5237: SUB 21 +L#5245: SUB 21 --------------------- -L#5241: OUT // 'a' +L#5249: OUT // 'a' . -L#5249: ADD 17 +L#5257: ADD 17 +++++++++++++++++ -L#5252: OUT // 'r' +L#5260: OUT // 'r' . -L#5261: SUB 9 +L#5269: SUB 9 --------- -L#5265: OUT // 'i' +L#5273: OUT // 'i' . -L#5274: SUB 8 +L#5282: SUB 8 -------- -L#5278: OUT // 'a' +L#5286: OUT // 'a' . -L#5286: ADD 1 +L#5294: ADD 1 + -L#5289: OUT // 'b' +L#5297: OUT // 'b' . -L#5297: ADD 10 +L#5305: ADD 10 ++++++++++ -L#5300: OUT // 'l' +L#5308: OUT // 'l' . -L#5309: SUB 7 +L#5317: SUB 7 ------- -L#5313: OUT // 'e' +L#5321: OUT // 'e' . -L#5320: SET 32 +L#5328: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5322: OUT // ' ' +L#5330: OUT // ' ' . -L#5330: ADD 65 +L#5338: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#5333: OUT // 'a' +L#5341: OUT // 'a' . -L#5341: ADD 2 +L#5349: ADD 2 ++ -L#5344: OUT // 'c' +L#5352: OUT // 'c' . -L#5352: ADD 17 +L#5360: ADD 17 +++++++++++++++++ -L#5355: OUT // 't' +L#5363: OUT // 't' . -L#5364: SUB 11 +L#5372: SUB 11 ----------- -L#5368: OUT // 'i' +L#5376: OUT // 'i' . -L#5376: ADD 6 +L#5384: ADD 6 ++++++ -L#5379: OUT // 'o' +L#5387: OUT // 'o' . -L#5388: SUB 1 +L#5396: SUB 1 - -L#5392: OUT // 'n' +L#5400: OUT // 'n' . -L#5399: SET 10 +L#5407: SET 10 [-]++++++++++ -L#5401: OUT +L#5409: OUT . -L#5404: DROP +L#5412: DROP [-]< -L#5407: AT gvar2 +L#5415: AT gvar2 <<<<<<<<<<<<<<<< -L#5408: SET 9 +L#5416: SET 9 [-]+++++++++ >>>>>>>>>>>>>>>> -L#5410: PUSH gvar2 +L#5418: PUSH gvar2 >[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>> >>>>>>>+>+<<<<<<<<<<<<<<<<<<-]>> >>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< <+>>>>>>>>>>>>>>>>>-]>[<+>-]< -L#5412: PUSH 0 +L#5420: PUSH 0 >[-] -L#5419: SET 32 +L#5427: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5421: OUT // ' ' +L#5429: OUT // ' ' . -L#5432: OUT // ' ' +L#5440: OUT // ' ' . -L#5440: ADD 16 +L#5448: ADD 16 ++++++++++++++++ -L#5443: OUT // '0' +L#5451: OUT // '0' . -L#5451: ADD 9 +L#5459: ADD 9 +++++++++ -L#5454: OUT // '9' +L#5462: OUT // '9' . -L#5463: SUB 25 +L#5471: SUB 25 ------------------------- -L#5467: OUT // ' ' +L#5475: OUT // ' ' . -L#5475: ADD 29 +L#5483: ADD 29 +++++++++++++++++++++++++++++ -L#5478: OUT // '=' +L#5486: OUT // '=' . -L#5489: OUT // '=' +L#5497: OUT // '=' . -L#5498: SUB 29 +L#5506: SUB 29 ----------------------------- -L#5502: OUT // ' ' +L#5510: OUT // ' ' . -L#5505: DROP +L#5513: DROP [-]< -L#5508: PUSH 16 +L#5516: PUSH 16 >[-]++++++++++++++++ -L#5509: DIV +L#5517: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#5512: SBM _input19 +L#5520: SBM _input19 -L#5514: PUSH STACK(_input19) +L#5522: PUSH STACK(_input19) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#5515: PUSH 9 +L#5523: PUSH 9 >[-]+++++++++ -L#5516: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#5524: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#5517: IF +L#5525: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#5521: AT STACK(_input19) +L#5529: AT STACK(_input19) << -L#5522: ADD 55 //'7' +L#5530: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#5526: ELSE +L#5534: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#5529: AT STACK(_input19) +L#5537: AT STACK(_input19) << -L#5530: ADD 48 //'0' +L#5538: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#5534: ENDIF +L#5542: ENDIF [-]< -L#5535: POP out +L#5543: POP out .[-]< -L#5539: SBM _input20 +L#5547: SBM _input20 -L#5541: PUSH STACK(_input20) +L#5549: PUSH STACK(_input20) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#5542: PUSH 9 +L#5550: PUSH 9 >[-]+++++++++ -L#5543: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#5551: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#5544: IF +L#5552: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#5548: AT STACK(_input20) +L#5556: AT STACK(_input20) << -L#5549: ADD 55 //'7' +L#5557: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#5553: ELSE +L#5561: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#5556: AT STACK(_input20) +L#5564: AT STACK(_input20) << -L#5557: ADD 48 //'0' +L#5565: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#5561: ENDIF +L#5569: ENDIF [-]< -L#5562: POP out +L#5570: POP out .[-]< -L#5566: PUSH 0 +L#5574: PUSH 0 >[-] -L#5573: SET 10 +L#5581: SET 10 [-]++++++++++ -L#5575: OUT +L#5583: OUT . -L#5578: DROP +L#5586: DROP [-]< -L#5582: PUSH 0 +L#5590: PUSH 0 >[-] -L#5589: SET 66 +L#5597: SET 66 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++ -L#5591: OUT // 'B' +L#5599: OUT // 'B' . -L#5599: ADD 4 +L#5607: ADD 4 ++++ -L#5602: OUT // 'F' +L#5610: OUT // 'F' . -L#5609: SET 32 +L#5617: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5611: OUT // ' ' +L#5619: OUT // ' ' . -L#5619: ADD 73 +L#5627: ADD 73 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++ -L#5622: OUT // 'i' +L#5630: OUT // 'i' . -L#5630: ADD 5 +L#5638: ADD 5 +++++ -L#5633: OUT // 'n' +L#5641: OUT // 'n' . -L#5642: SUB 2 +L#5650: SUB 2 -- -L#5646: OUT // 'l' +L#5654: OUT // 'l' . -L#5655: SUB 3 +L#5663: SUB 3 --- -L#5659: OUT // 'i' +L#5667: OUT // 'i' . -L#5667: ADD 5 +L#5675: ADD 5 +++++ -L#5670: OUT // 'n' +L#5678: OUT // 'n' . -L#5679: SUB 9 +L#5687: SUB 9 --------- -L#5683: OUT // 'e' +L#5691: OUT // 'e' . -L#5690: SET 32 +L#5698: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5692: OUT // ' ' +L#5700: OUT // ' ' . -L#5700: ADD 34 +L#5708: ADD 34 ++++++++++++++++++++++++++++++++ ++ -L#5703: OUT // 'B' +L#5711: OUT // 'B' . -L#5711: ADD 4 +L#5719: ADD 4 ++++ -L#5714: OUT // 'F' +L#5722: OUT // 'F' . -L#5721: SET 32 +L#5729: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5723: OUT // ' ' +L#5731: OUT // ' ' . -L#5731: ADD 65 +L#5739: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#5734: OUT // 'a' +L#5742: OUT // 'a' . -L#5742: ADD 2 +L#5750: ADD 2 ++ -L#5745: OUT // 'c' +L#5753: OUT // 'c' . -L#5753: ADD 17 +L#5761: ADD 17 +++++++++++++++++ -L#5756: OUT // 't' +L#5764: OUT // 't' . -L#5765: SUB 11 +L#5773: SUB 11 ----------- -L#5769: OUT // 'i' +L#5777: OUT // 'i' . -L#5777: ADD 6 +L#5785: ADD 6 ++++++ -L#5780: OUT // 'o' +L#5788: OUT // 'o' . -L#5789: SUB 1 +L#5797: SUB 1 - -L#5793: OUT // 'n' +L#5801: OUT // 'n' . -L#5801: ADD 5 +L#5809: ADD 5 +++++ -L#5804: OUT // 's' +L#5812: OUT // 's' . -L#5811: SET 10 +L#5819: SET 10 [-]++++++++++ -L#5813: OUT +L#5821: OUT . -L#5816: DROP +L#5824: DROP [-]< -L#5819: PUSH 0 +L#5827: PUSH 0 >[-] -L#5826: SET 32 +L#5834: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#5828: OUT // ' ' +L#5836: OUT // ' ' . -L#5839: OUT // ' ' +L#5847: OUT // ' ' . -L#5847: ADD 16 +L#5855: ADD 16 ++++++++++++++++ -L#5850: OUT // '0' +L#5858: OUT // '0' . -L#5858: ADD 9 +L#5866: ADD 9 +++++++++ -L#5861: OUT // '9' +L#5869: OUT // '9' . -L#5870: SUB 25 +L#5878: SUB 25 ------------------------- -L#5874: OUT // ' ' +L#5882: OUT // ' ' . -L#5882: ADD 29 +L#5890: ADD 29 +++++++++++++++++++++++++++++ -L#5885: OUT // '=' +L#5893: OUT // '=' . -L#5896: OUT // '=' +L#5904: OUT // '=' . -L#5905: SUB 29 +L#5913: SUB 29 ----------------------------- -L#5909: OUT // ' ' +L#5917: OUT // ' ' . -L#5912: DROP +L#5920: DROP [-]< -L#5914: PUSH 0 +L#5922: PUSH 0 >[-] -L#5915: BF /bf instructions/ +L#5923: BF /bf instructions/ +++++++++ -L#5917: PUSH 16 +L#5925: PUSH 16 >[-]++++++++++++++++ -L#5918: DIV +L#5926: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#5921: SBM _input21 +L#5929: SBM _input21 -L#5923: PUSH STACK(_input21) +L#5931: PUSH STACK(_input21) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#5924: PUSH 9 +L#5932: PUSH 9 >[-]+++++++++ -L#5925: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#5933: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#5926: IF +L#5934: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#5930: AT STACK(_input21) +L#5938: AT STACK(_input21) << -L#5931: ADD 55 //'7' +L#5939: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#5935: ELSE +L#5943: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#5938: AT STACK(_input21) +L#5946: AT STACK(_input21) << -L#5939: ADD 48 //'0' +L#5947: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#5943: ENDIF +L#5951: ENDIF [-]< -L#5944: POP out +L#5952: POP out .[-]< -L#5948: SBM _input22 +L#5956: SBM _input22 -L#5950: PUSH STACK(_input22) +L#5958: PUSH STACK(_input22) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#5951: PUSH 9 +L#5959: PUSH 9 >[-]+++++++++ -L#5952: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#5960: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#5953: IF +L#5961: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#5957: AT STACK(_input22) +L#5965: AT STACK(_input22) << -L#5958: ADD 55 //'7' +L#5966: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#5962: ELSE +L#5970: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#5965: AT STACK(_input22) +L#5973: AT STACK(_input22) << -L#5966: ADD 48 //'0' +L#5974: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#5970: ENDIF +L#5978: ENDIF [-]< -L#5971: POP out +L#5979: POP out .[-]< -L#5975: PUSH 0 +L#5983: PUSH 0 >[-] -L#5982: SET 10 +L#5990: SET 10 [-]++++++++++ -L#5984: OUT +L#5992: OUT . -L#5987: DROP +L#5995: DROP [-]< -L#5991: PUSH 0 +L#5999: PUSH 0 >[-] -L#5998: SET 66 +L#6006: SET 66 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++ -L#6000: OUT // 'B' +L#6008: OUT // 'B' . -L#6008: ADD 13 +L#6016: ADD 13 +++++++++++++ -L#6011: OUT // 'O' +L#6019: OUT // 'O' . -L#6022: OUT // 'O' +L#6030: OUT // 'O' . -L#6031: SUB 3 +L#6039: SUB 3 --- -L#6035: OUT // 'L' +L#6043: OUT // 'L' . -L#6042: SET 32 +L#6050: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#6044: OUT // ' ' +L#6052: OUT // ' ' . -L#6052: ADD 84 +L#6060: ADD 84 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++ -L#6055: OUT // 't' +L#6063: OUT // 't' . -L#6064: SUB 2 +L#6072: SUB 2 -- -L#6068: OUT // 'r' +L#6076: OUT // 'r' . -L#6077: SUB 17 +L#6085: SUB 17 ----------------- -L#6081: OUT // 'a' +L#6089: OUT // 'a' . -L#6089: ADD 13 +L#6097: ADD 13 +++++++++++++ -L#6092: OUT // 'n' +L#6100: OUT // 'n' . -L#6100: ADD 5 +L#6108: ADD 5 +++++ -L#6103: OUT // 's' +L#6111: OUT // 's' . -L#6112: SUB 13 +L#6120: SUB 13 ------------- -L#6116: OUT // 'f' +L#6124: OUT // 'f' . -L#6124: ADD 9 +L#6132: ADD 9 +++++++++ -L#6127: OUT // 'o' +L#6135: OUT // 'o' . -L#6135: ADD 3 +L#6143: ADD 3 +++ -L#6138: OUT // 'r' +L#6146: OUT // 'r' . -L#6147: SUB 5 +L#6155: SUB 5 ----- -L#6151: OUT // 'm' +L#6159: OUT // 'm' . -L#6158: SET 32 +L#6166: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#6160: OUT // ' ' +L#6168: OUT // ' ' . -L#6168: ADD 83 +L#6176: ADD 83 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++++++ -L#6171: OUT // 's' +L#6179: OUT // 's' . -L#6179: ADD 1 +L#6187: ADD 1 + -L#6182: OUT // 't' +L#6190: OUT // 't' . -L#6191: SUB 19 +L#6199: SUB 19 ------------------- -L#6195: OUT // 'a' +L#6203: OUT // 'a' . -L#6203: ADD 2 +L#6211: ADD 2 ++ -L#6206: OUT // 'c' +L#6214: OUT // 'c' . -L#6214: ADD 8 +L#6222: ADD 8 ++++++++ -L#6217: OUT // 'k' +L#6225: OUT // 'k' . -L#6224: SET 32 +L#6232: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#6226: OUT // ' ' +L#6234: OUT // ' ' . -L#6234: ADD 86 +L#6242: ADD 86 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ -L#6237: OUT // 'v' +L#6245: OUT // 'v' . -L#6246: SUB 21 +L#6254: SUB 21 --------------------- -L#6250: OUT // 'a' +L#6258: OUT // 'a' . -L#6258: ADD 11 +L#6266: ADD 11 +++++++++++ -L#6261: OUT // 'l' +L#6269: OUT // 'l' . -L#6269: ADD 9 +L#6277: ADD 9 +++++++++ -L#6272: OUT // 'u' +L#6280: OUT // 'u' . -L#6281: SUB 16 +L#6289: SUB 16 ---------------- -L#6285: OUT // 'e' +L#6293: OUT // 'e' . -L#6292: SET 32 +L#6300: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#6294: OUT // ' ' +L#6302: OUT // ' ' . -L#6302: ADD 84 +L#6310: ADD 84 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++ -L#6305: OUT // 't' +L#6313: OUT // 't' . -L#6314: SUB 5 +L#6322: SUB 5 ----- -L#6318: OUT // 'o' +L#6326: OUT // 'o' . -L#6325: SET 32 +L#6333: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#6327: OUT // ' ' +L#6335: OUT // ' ' . -L#6335: ADD 16 +L#6343: ADD 16 ++++++++++++++++ -L#6338: OUT // '0' +L#6346: OUT // '0' . -L#6347: SUB 16 +L#6355: SUB 16 ---------------- -L#6351: OUT // ' ' +L#6359: OUT // ' ' . -L#6359: ADD 79 +L#6367: ADD 79 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++ -L#6362: OUT // 'o' +L#6370: OUT // 'o' . -L#6370: ADD 3 +L#6378: ADD 3 +++ -L#6373: OUT // 'r' +L#6381: OUT // 'r' . -L#6380: SET 32 +L#6388: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#6382: OUT // ' ' +L#6390: OUT // ' ' . -L#6390: ADD 17 +L#6398: ADD 17 +++++++++++++++++ -L#6393: OUT // '1' +L#6401: OUT // '1' . -L#6400: SET 10 +L#6408: SET 10 [-]++++++++++ -L#6402: OUT +L#6410: OUT . -L#6405: DROP +L#6413: DROP [-]< -L#6408: PUSH 0 +L#6416: PUSH 0 >[-] -L#6415: SET 32 +L#6423: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#6417: OUT // ' ' +L#6425: OUT // ' ' . -L#6428: OUT // ' ' +L#6436: OUT // ' ' . -L#6436: ADD 17 +L#6444: ADD 17 +++++++++++++++++ -L#6439: OUT // '1' +L#6447: OUT // '1' . -L#6448: SUB 1 +L#6456: SUB 1 - -L#6452: OUT // '0' +L#6460: OUT // '0' . -L#6461: SUB 16 +L#6469: SUB 16 ---------------- -L#6465: OUT // ' ' +L#6473: OUT // ' ' . -L#6473: ADD 26 +L#6481: ADD 26 ++++++++++++++++++++++++++ -L#6476: OUT // ':' +L#6484: OUT // ':' . -L#6485: SUB 26 +L#6493: SUB 26 -------------------------- -L#6489: OUT // ' ' +L#6497: OUT // ' ' . -L#6497: ADD 16 +L#6505: ADD 16 ++++++++++++++++ -L#6500: OUT // '0' +L#6508: OUT // '0' . -L#6508: ADD 1 +L#6516: ADD 1 + -L#6511: OUT // '1' +L#6519: OUT // '1' . -L#6520: SUB 17 +L#6528: SUB 17 ----------------- -L#6524: OUT // ' ' +L#6532: OUT // ' ' . -L#6532: ADD 29 +L#6540: ADD 29 +++++++++++++++++++++++++++++ -L#6535: OUT // '=' +L#6543: OUT // '=' . -L#6546: OUT // '=' +L#6554: OUT // '=' . -L#6555: SUB 29 +L#6563: SUB 29 ----------------------------- -L#6559: OUT // ' ' +L#6567: OUT // ' ' . -L#6562: DROP +L#6570: DROP [-]< -L#6564: PUSH 10 +L#6572: PUSH 10 >[-]++++++++++ -L#6565: BOOL +L#6573: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6567: PUSH 16 +L#6575: PUSH 16 >[-]++++++++++++++++ -L#6568: DIV +L#6576: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#6571: SBM _input23 +L#6579: SBM _input23 -L#6573: PUSH STACK(_input23) +L#6581: PUSH STACK(_input23) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#6574: PUSH 9 +L#6582: PUSH 9 >[-]+++++++++ -L#6575: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#6583: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#6576: IF +L#6584: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6580: AT STACK(_input23) +L#6588: AT STACK(_input23) << -L#6581: ADD 55 //'7' +L#6589: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#6585: ELSE +L#6593: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#6588: AT STACK(_input23) +L#6596: AT STACK(_input23) << -L#6589: ADD 48 //'0' +L#6597: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#6593: ENDIF +L#6601: ENDIF [-]< -L#6594: POP out +L#6602: POP out .[-]< -L#6598: SBM _input24 +L#6606: SBM _input24 -L#6600: PUSH STACK(_input24) +L#6608: PUSH STACK(_input24) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#6601: PUSH 9 +L#6609: PUSH 9 >[-]+++++++++ -L#6602: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#6610: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#6603: IF +L#6611: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6607: AT STACK(_input24) +L#6615: AT STACK(_input24) << -L#6608: ADD 55 //'7' +L#6616: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#6612: ELSE +L#6620: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#6615: AT STACK(_input24) +L#6623: AT STACK(_input24) +<< +L#6624: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#6628: ENDIF +[-]< +L#6629: POP out +.[-]< +L#6633: PUSH 0 +>[-] +L#6640: SET 10 +[-]++++++++++ +L#6642: OUT +. +L#6645: DROP +[-]< +L#6648: PUSH 0 +>[-] +L#6655: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6657: OUT // ' ' +. +L#6668: OUT // ' ' +. +L#6676: ADD 18 +++++++++++++++++++ +L#6679: OUT // '2' +. +L#6687: ADD 3 ++++ +L#6690: OUT // '5' +. +L#6701: OUT // '5' +. +L#6710: SUB 21 +--------------------- +L#6714: OUT // ' ' +. +L#6722: ADD 26 +++++++++++++++++++++++++++ +L#6725: OUT // ':' +. +L#6734: SUB 26 +-------------------------- +L#6738: OUT // ' ' +. +L#6746: ADD 16 +++++++++++++++++ +L#6749: OUT // '0' +. +L#6757: ADD 1 ++ +L#6760: OUT // '1' +. +L#6769: SUB 17 +----------------- +L#6773: OUT // ' ' +. +L#6781: ADD 29 ++++++++++++++++++++++++++++++ +L#6784: OUT // '=' +. +L#6795: OUT // '=' +. +L#6804: SUB 29 +----------------------------- +L#6808: OUT // ' ' +. +L#6811: DROP +[-]< +L#6813: PUSH 255 +>[-]++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#6814: BOOL +>[-]<[>+<[-]]>[<+>-]< +L#6816: PUSH 16 +>[-]++++++++++++++++ +L#6817: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#6820: SBM _input25 + +L#6822: PUSH STACK(_input25) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#6823: PUSH 9 +>[-]+++++++++ +L#6824: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#6825: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#6829: AT STACK(_input25) +<< +L#6830: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#6834: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#6837: AT STACK(_input25) +<< +L#6838: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#6842: ENDIF +[-]< +L#6843: POP out +.[-]< +L#6847: SBM _input26 + +L#6849: PUSH STACK(_input26) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#6850: PUSH 9 +>[-]+++++++++ +L#6851: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#6852: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#6856: AT STACK(_input26) +<< +L#6857: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#6861: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#6864: AT STACK(_input26) << -L#6616: ADD 48 //'0' +L#6865: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#6620: ENDIF +L#6869: ENDIF [-]< -L#6621: POP out +L#6870: POP out .[-]< -L#6625: PUSH 0 +L#6874: PUSH 0 >[-] -L#6632: SET 10 +L#6881: SET 10 [-]++++++++++ -L#6634: OUT +L#6883: OUT . -L#6637: DROP +L#6886: DROP [-]< -L#6640: PUSH 0 +L#6889: PUSH 0 >[-] -L#6647: SET 32 +L#6896: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#6649: OUT // ' ' +L#6898: OUT // ' ' . -L#6660: OUT // ' ' +L#6909: OUT // ' ' . -L#6668: ADD 16 +L#6917: ADD 16 ++++++++++++++++ -L#6671: OUT // '0' +L#6920: OUT // '0' . -L#6680: SUB 16 +L#6929: SUB 16 ---------------- -L#6684: OUT // ' ' +L#6933: OUT // ' ' . -L#6692: ADD 26 +L#6941: ADD 26 ++++++++++++++++++++++++++ -L#6695: OUT // ':' +L#6944: OUT // ':' . -L#6704: SUB 26 +L#6953: SUB 26 -------------------------- -L#6708: OUT // ' ' +L#6957: OUT // ' ' . -L#6716: ADD 16 +L#6965: ADD 16 ++++++++++++++++ -L#6719: OUT // '0' +L#6968: OUT // '0' . -L#6730: OUT // '0' +L#6979: OUT // '0' . -L#6739: SUB 16 +L#6988: SUB 16 ---------------- -L#6743: OUT // ' ' +L#6992: OUT // ' ' . -L#6751: ADD 29 +L#7000: ADD 29 +++++++++++++++++++++++++++++ -L#6754: OUT // '=' +L#7003: OUT // '=' . -L#6765: OUT // '=' +L#7014: OUT // '=' . -L#6774: SUB 29 +L#7023: SUB 29 ----------------------------- -L#6778: OUT // ' ' +L#7027: OUT // ' ' . -L#6781: DROP +L#7030: DROP [-]< -L#6783: PUSH 0 +L#7032: PUSH 0 >[-] -L#6784: BOOL +L#7033: BOOL >[-]<[>+<[-]]>[<+>-]< -L#6786: PUSH 16 +L#7035: PUSH 16 >[-]++++++++++++++++ -L#6787: DIV +L#7036: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#6790: SBM _input25 +L#7039: SBM _input27 -L#6792: PUSH STACK(_input25) +L#7041: PUSH STACK(_input27) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#6793: PUSH 9 +L#7042: PUSH 9 >[-]+++++++++ -L#6794: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#7043: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#6795: IF +L#7044: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6799: AT STACK(_input25) +L#7048: AT STACK(_input27) << -L#6800: ADD 55 //'7' +L#7049: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#6804: ELSE +L#7053: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#6807: AT STACK(_input25) +L#7056: AT STACK(_input27) << -L#6808: ADD 48 //'0' +L#7057: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#6812: ENDIF +L#7061: ENDIF [-]< -L#6813: POP out +L#7062: POP out .[-]< -L#6817: SBM _input26 +L#7066: SBM _input28 -L#6819: PUSH STACK(_input26) +L#7068: PUSH STACK(_input28) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#6820: PUSH 9 +L#7069: PUSH 9 >[-]+++++++++ -L#6821: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#7070: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#6822: IF +L#7071: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#6826: AT STACK(_input26) +L#7075: AT STACK(_input28) << -L#6827: ADD 55 //'7' +L#7076: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#6831: ELSE +L#7080: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#6834: AT STACK(_input26) +L#7083: AT STACK(_input28) << -L#6835: ADD 48 //'0' +L#7084: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#6839: ENDIF +L#7088: ENDIF [-]< -L#6840: POP out +L#7089: POP out .[-]< -L#6844: PUSH 0 +L#7093: PUSH 0 >[-] -L#6851: SET 10 +L#7100: SET 10 [-]++++++++++ -L#6853: OUT +L#7102: OUT . -L#6856: DROP +L#7105: DROP [-]< -L#6860: PUSH 0 +L#7109: PUSH 0 >[-] -L#6867: SET 68 +L#7116: SET 68 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++ -L#6869: OUT // 'D' +L#7118: OUT // 'D' . -L#6877: ADD 1 +L#7126: ADD 1 + -L#6880: OUT // 'E' +L#7129: OUT // 'E' . -L#6889: SUB 2 +L#7138: SUB 2 -- -L#6893: OUT // 'C' +L#7142: OUT // 'C' . -L#6900: SET 32 +L#7149: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#6902: OUT // ' ' +L#7151: OUT // ' ' . -L#6910: ADD 12 +L#7159: ADD 12 ++++++++++++ -L#6913: OUT // '/comma/' +L#7162: OUT // '/comma/' . -L#6922: SUB 12 +L#7171: SUB 12 ------------ -L#6926: OUT // ' ' +L#7175: OUT // ' ' . -L#6934: ADD 68 +L#7183: ADD 68 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#6937: OUT // 'd' +L#7186: OUT // 'd' . -L#6945: ADD 1 +L#7194: ADD 1 + -L#6948: OUT // 'e' +L#7197: OUT // 'e' . -L#6957: SUB 2 +L#7206: SUB 2 -- -L#6961: OUT // 'c' +L#7210: OUT // 'c' . -L#6969: ADD 15 +L#7218: ADD 15 +++++++++++++++ -L#6972: OUT // 'r' +L#7221: OUT // 'r' . -L#6981: SUB 13 +L#7230: SUB 13 ------------- -L#6985: OUT // 'e' +L#7234: OUT // 'e' . -L#6993: ADD 8 +L#7242: ADD 8 ++++++++ -L#6996: OUT // 'm' +L#7245: OUT // 'm' . -L#7005: SUB 8 +L#7254: SUB 8 -------- -L#7009: OUT // 'e' +L#7258: OUT // 'e' . -L#7017: ADD 9 +L#7266: ADD 9 +++++++++ -L#7020: OUT // 'n' +L#7269: OUT // 'n' . -L#7028: ADD 6 +L#7277: ADD 6 ++++++ -L#7031: OUT // 't' +L#7280: OUT // 't' . -L#7038: SET 32 +L#7287: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7040: OUT // ' ' +L#7289: OUT // ' ' . -L#7048: ADD 72 +L#7297: ADD 72 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++ -L#7051: OUT // 'h' +L#7300: OUT // 'h' . -L#7060: SUB 3 +L#7309: SUB 3 --- -L#7064: OUT // 'e' +L#7313: OUT // 'e' . -L#7073: SUB 4 +L#7322: SUB 4 ---- -L#7077: OUT // 'a' +L#7326: OUT // 'a' . -L#7085: ADD 3 +L#7334: ADD 3 +++ -L#7088: OUT // 'd' +L#7337: OUT // 'd' . -L#7095: SET 32 +L#7344: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7097: OUT // ' ' +L#7346: OUT // ' ' . -L#7105: ADD 79 +L#7354: ADD 79 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++ -L#7108: OUT // 'o' +L#7357: OUT // 'o' . -L#7117: SUB 9 +L#7366: SUB 9 --------- -L#7121: OUT // 'f' +L#7370: OUT // 'f' . -L#7128: SET 32 +L#7377: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7130: OUT // ' ' +L#7379: OUT // ' ' . -L#7138: ADD 83 +L#7387: ADD 83 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++++++ -L#7141: OUT // 's' +L#7390: OUT // 's' . -L#7149: ADD 1 +L#7398: ADD 1 + -L#7152: OUT // 't' +L#7401: OUT // 't' . -L#7161: SUB 19 +L#7410: SUB 19 ------------------- -L#7165: OUT // 'a' +L#7414: OUT // 'a' . -L#7173: ADD 2 +L#7422: ADD 2 ++ -L#7176: OUT // 'c' +L#7425: OUT // 'c' . -L#7184: ADD 8 +L#7433: ADD 8 ++++++++ -L#7187: OUT // 'k' +L#7436: OUT // 'k' . -L#7194: SET 32 +L#7443: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7196: OUT // ' ' +L#7445: OUT // ' ' . -L#7204: ADD 86 +L#7453: ADD 86 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ -L#7207: OUT // 'v' +L#7456: OUT // 'v' . -L#7216: SUB 21 +L#7465: SUB 21 --------------------- -L#7220: OUT // 'a' +L#7469: OUT // 'a' . -L#7228: ADD 11 +L#7477: ADD 11 +++++++++++ -L#7231: OUT // 'l' +L#7480: OUT // 'l' . -L#7239: ADD 9 +L#7488: ADD 9 +++++++++ -L#7242: OUT // 'u' +L#7491: OUT // 'u' . -L#7251: SUB 16 +L#7500: SUB 16 ---------------- -L#7255: OUT // 'e' +L#7504: OUT // 'e' . -L#7262: SET 10 +L#7511: SET 10 [-]++++++++++ -L#7264: OUT +L#7513: OUT . -L#7267: DROP +L#7516: DROP [-]< -L#7270: PUSH 0 +L#7519: PUSH 0 >[-] -L#7277: SET 32 +L#7526: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7279: OUT // ' ' +L#7528: OUT // ' ' . -L#7287: ADD 17 +L#7536: ADD 17 +++++++++++++++++ -L#7290: OUT // '1' +L#7539: OUT // '1' . -L#7299: SUB 1 +L#7548: SUB 1 - -L#7303: OUT // '0' +L#7552: OUT // '0' . -L#7312: SUB 16 +L#7561: SUB 16 ---------------- -L#7316: OUT // ' ' +L#7565: OUT // ' ' . -L#7324: ADD 13 +L#7573: ADD 13 +++++++++++++ -L#7327: OUT // '/minus/' +L#7576: OUT // '/minus/' . -L#7336: SUB 13 +L#7585: SUB 13 ------------- -L#7340: OUT // ' ' +L#7589: OUT // ' ' . -L#7348: ADD 17 +L#7597: ADD 17 +++++++++++++++++ -L#7351: OUT // '1' +L#7600: OUT // '1' . -L#7360: SUB 17 +L#7609: SUB 17 ----------------- -L#7364: OUT // ' ' +L#7613: OUT // ' ' . -L#7372: ADD 26 +L#7621: ADD 26 ++++++++++++++++++++++++++ -L#7375: OUT // ':' +L#7624: OUT // ':' . -L#7384: SUB 26 +L#7633: SUB 26 -------------------------- -L#7388: OUT // ' ' +L#7637: OUT // ' ' . -L#7396: ADD 16 +L#7645: ADD 16 ++++++++++++++++ -L#7399: OUT // '0' +L#7648: OUT // '0' . -L#7407: ADD 9 +L#7656: ADD 9 +++++++++ -L#7410: OUT // '9' +L#7659: OUT // '9' . -L#7419: SUB 25 +L#7668: SUB 25 ------------------------- -L#7423: OUT // ' ' +L#7672: OUT // ' ' . -L#7431: ADD 29 +L#7680: ADD 29 +++++++++++++++++++++++++++++ -L#7434: OUT // '=' +L#7683: OUT // '=' . -L#7445: OUT // '=' +L#7694: OUT // '=' . -L#7454: SUB 29 +L#7703: SUB 29 ----------------------------- -L#7458: OUT // ' ' +L#7707: OUT // ' ' . -L#7461: DROP +L#7710: DROP [-]< -L#7463: PUSH 10 +L#7712: PUSH 10 >[-]++++++++++ -L#7464: DEC +L#7713: DEC - -L#7466: PUSH 16 +L#7715: PUSH 16 >[-]++++++++++++++++ -L#7467: DIV +L#7716: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#7470: SBM _input27 +L#7719: SBM _input29 -L#7472: PUSH STACK(_input27) +L#7721: PUSH STACK(_input29) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#7473: PUSH 9 +L#7722: PUSH 9 >[-]+++++++++ -L#7474: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#7723: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#7475: IF +L#7724: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7479: AT STACK(_input27) +L#7728: AT STACK(_input29) << -L#7480: ADD 55 //'7' +L#7729: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#7484: ELSE +L#7733: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#7487: AT STACK(_input27) +L#7736: AT STACK(_input29) << -L#7488: ADD 48 //'0' +L#7737: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#7492: ENDIF +L#7741: ENDIF [-]< -L#7493: POP out +L#7742: POP out .[-]< -L#7497: SBM _input28 +L#7746: SBM _input30 -L#7499: PUSH STACK(_input28) +L#7748: PUSH STACK(_input30) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#7500: PUSH 9 +L#7749: PUSH 9 >[-]+++++++++ -L#7501: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#7750: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#7502: IF +L#7751: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#7506: AT STACK(_input28) +L#7755: AT STACK(_input30) << -L#7507: ADD 55 //'7' +L#7756: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#7511: ELSE +L#7760: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#7514: AT STACK(_input28) +L#7763: AT STACK(_input30) << -L#7515: ADD 48 //'0' +L#7764: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#7519: ENDIF +L#7768: ENDIF [-]< -L#7520: POP out +L#7769: POP out .[-]< -L#7524: PUSH 0 +L#7773: PUSH 0 >[-] -L#7531: SET 10 +L#7780: SET 10 [-]++++++++++ -L#7533: OUT +L#7782: OUT . -L#7536: DROP +L#7785: DROP [-]< -L#7540: PUSH 0 +L#7789: PUSH 0 >[-] -L#7547: SET 68 +L#7796: SET 68 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++ -L#7549: OUT // 'D' +L#7798: OUT // 'D' . -L#7557: ADD 5 +L#7806: ADD 5 +++++ -L#7560: OUT // 'I' +L#7809: OUT // 'I' . -L#7569: SUB 3 +L#7818: SUB 3 --- -L#7573: OUT // 'F' +L#7822: OUT // 'F' . -L#7584: OUT // 'F' +L#7833: OUT // 'F' . -L#7591: SET 32 +L#7840: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7593: OUT // ' ' +L#7842: OUT // ' ' . -L#7601: ADD 12 +L#7850: ADD 12 ++++++++++++ -L#7604: OUT // '/comma/' +L#7853: OUT // '/comma/' . -L#7613: SUB 12 +L#7862: SUB 12 ------------ -L#7617: OUT // ' ' +L#7866: OUT // ' ' . -L#7625: ADD 18 +L#7874: ADD 18 ++++++++++++++++++ -L#7628: OUT // '2' +L#7877: OUT // '2' . -L#7637: SUB 18 +L#7886: SUB 18 ------------------ -L#7641: OUT // ' ' +L#7890: OUT // ' ' . -L#7649: ADD 86 +L#7898: ADD 86 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ -L#7652: OUT // 'v' +L#7901: OUT // 'v' . -L#7661: SUB 21 +L#7910: SUB 21 --------------------- -L#7665: OUT // 'a' +L#7914: OUT // 'a' . -L#7673: ADD 11 +L#7922: ADD 11 +++++++++++ -L#7676: OUT // 'l' +L#7925: OUT // 'l' . -L#7684: ADD 9 +L#7933: ADD 9 +++++++++ -L#7687: OUT // 'u' +L#7936: OUT // 'u' . -L#7696: SUB 16 +L#7945: SUB 16 ---------------- -L#7700: OUT // 'e' +L#7949: OUT // 'e' . -L#7707: SET 32 +L#7956: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7709: OUT // ' ' +L#7958: OUT // ' ' . -L#7717: ADD 73 +L#7966: ADD 73 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++ -L#7720: OUT // 'i' +L#7969: OUT // 'i' . -L#7728: ADD 5 +L#7977: ADD 5 +++++ -L#7731: OUT // 'n' +L#7980: OUT // 'n' . -L#7738: SET 32 +L#7987: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7740: OUT // ' ' +L#7989: OUT // ' ' . -L#7748: ADD 83 +L#7997: ADD 83 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++++++ -L#7751: OUT // 's' +L#8000: OUT // 's' . -L#7759: ADD 1 +L#8008: ADD 1 + -L#7762: OUT // 't' +L#8011: OUT // 't' . -L#7771: SUB 19 +L#8020: SUB 19 ------------------- -L#7775: OUT // 'a' +L#8024: OUT // 'a' . -L#7783: ADD 2 +L#8032: ADD 2 ++ -L#7786: OUT // 'c' +L#8035: OUT // 'c' . -L#7794: ADD 8 +L#8043: ADD 8 ++++++++ -L#7797: OUT // 'k' +L#8046: OUT // 'k' . -L#7804: SET 32 +L#8053: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7806: OUT // ' ' +L#8055: OUT // ' ' . -L#7814: ADD 65 +L#8063: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#7817: OUT // 'a' +L#8066: OUT // 'a' . -L#7825: ADD 17 +L#8074: ADD 17 +++++++++++++++++ -L#7828: OUT // 'r' +L#8077: OUT // 'r' . -L#7837: SUB 13 +L#8086: SUB 13 ------------- -L#7841: OUT // 'e' +L#8090: OUT // 'e' . -L#7848: SET 32 +L#8097: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7850: OUT // ' ' +L#8099: OUT // ' ' . -L#7858: ADD 68 +L#8107: ADD 68 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#7861: OUT // 'd' +L#8110: OUT // 'd' . -L#7869: ADD 5 +L#8118: ADD 5 +++++ -L#7872: OUT // 'i' +L#8121: OUT // 'i' . -L#7881: SUB 3 +L#8130: SUB 3 --- -L#7885: OUT // 'f' +L#8134: OUT // 'f' . -L#7896: OUT // 'f' +L#8145: OUT // 'f' . -L#7905: SUB 1 +L#8154: SUB 1 - -L#7909: OUT // 'e' +L#8158: OUT // 'e' . -L#7917: ADD 13 +L#8166: ADD 13 +++++++++++++ -L#7920: OUT // 'r' +L#8169: OUT // 'r' . -L#7929: SUB 13 +L#8178: SUB 13 ------------- -L#7933: OUT // 'e' +L#8182: OUT // 'e' . -L#7941: ADD 9 +L#8190: ADD 9 +++++++++ -L#7944: OUT // 'n' +L#8193: OUT // 'n' . -L#7952: ADD 6 +L#8201: ADD 6 ++++++ -L#7955: OUT // 't' +L#8204: OUT // 't' . -L#7962: SET 10 +L#8211: SET 10 [-]++++++++++ -L#7964: OUT +L#8213: OUT . -L#7967: DROP +L#8216: DROP [-]< -L#7970: PUSH 0 +L#8219: PUSH 0 >[-] -L#7977: SET 32 +L#8226: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#7979: OUT // ' ' +L#8228: OUT // ' ' . -L#7987: ADD 17 +L#8236: ADD 17 +++++++++++++++++ -L#7990: OUT // '1' +L#8239: OUT // '1' . -L#7999: SUB 1 +L#8248: SUB 1 - -L#8003: OUT // '0' +L#8252: OUT // '0' . -L#8012: SUB 16 +L#8261: SUB 16 ---------------- -L#8016: OUT // ' ' +L#8265: OUT // ' ' . -L#8024: ADD 28 +L#8273: ADD 28 ++++++++++++++++++++++++++++ -L#8027: OUT // '/inferior/' +L#8276: OUT // '/inferior/' . -L#8035: ADD 2 +L#8284: ADD 2 ++ -L#8038: OUT // '/superior/' +L#8287: OUT // '/superior/' . -L#8047: SUB 30 +L#8296: SUB 30 ------------------------------ -L#8051: OUT // ' ' +L#8300: OUT // ' ' . -L#8059: ADD 17 +L#8308: ADD 17 +++++++++++++++++ -L#8062: OUT // '1' +L#8311: OUT // '1' . -L#8071: SUB 1 +L#8320: SUB 1 - -L#8075: OUT // '0' +L#8324: OUT // '0' . -L#8084: SUB 16 +L#8333: SUB 16 ---------------- -L#8088: OUT // ' ' +L#8337: OUT // ' ' . -L#8096: ADD 26 +L#8345: ADD 26 ++++++++++++++++++++++++++ -L#8099: OUT // ':' +L#8348: OUT // ':' . -L#8108: SUB 26 +L#8357: SUB 26 -------------------------- -L#8112: OUT // ' ' +L#8361: OUT // ' ' . -L#8120: ADD 16 +L#8369: ADD 16 ++++++++++++++++ -L#8123: OUT // '0' +L#8372: OUT // '0' . -L#8134: OUT // '0' +L#8383: OUT // '0' . -L#8143: SUB 16 +L#8392: SUB 16 ---------------- -L#8147: OUT // ' ' +L#8396: OUT // ' ' . -L#8155: ADD 29 +L#8404: ADD 29 +++++++++++++++++++++++++++++ -L#8158: OUT // '=' +L#8407: OUT // '=' . -L#8169: OUT // '=' +L#8418: OUT // '=' . -L#8178: SUB 29 +L#8427: SUB 29 ----------------------------- -L#8182: OUT // ' ' +L#8431: OUT // ' ' . -L#8185: DROP +L#8434: DROP [-]< -L#8187: PUSH 10 +L#8436: PUSH 10 >[-]++++++++++ -L#8188: PUSH 10 +L#8437: PUSH 10 >[-]++++++++++ -L#8189: DIFF +L#8438: DIFF [<->-][-]<[>+<[-]]>[<+>-]< -L#8191: PUSH 16 +L#8440: PUSH 16 >[-]++++++++++++++++ -L#8192: DIV +L#8441: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#8195: SBM _input29 +L#8444: SBM _input31 -L#8197: PUSH STACK(_input29) +L#8446: PUSH STACK(_input31) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#8198: PUSH 9 +L#8447: PUSH 9 >[-]+++++++++ -L#8199: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#8448: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#8200: IF +L#8449: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8204: AT STACK(_input29) +L#8453: AT STACK(_input31) << -L#8205: ADD 55 //'7' +L#8454: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#8209: ELSE +L#8458: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#8212: AT STACK(_input29) +L#8461: AT STACK(_input31) << -L#8213: ADD 48 //'0' +L#8462: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#8217: ENDIF +L#8466: ENDIF [-]< -L#8218: POP out +L#8467: POP out .[-]< -L#8222: SBM _input30 +L#8471: SBM _input32 -L#8224: PUSH STACK(_input30) +L#8473: PUSH STACK(_input32) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#8225: PUSH 9 +L#8474: PUSH 9 >[-]+++++++++ -L#8226: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#8475: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#8227: IF +L#8476: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8231: AT STACK(_input30) +L#8480: AT STACK(_input32) << -L#8232: ADD 55 //'7' +L#8481: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#8236: ELSE +L#8485: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#8239: AT STACK(_input30) +L#8488: AT STACK(_input32) << -L#8240: ADD 48 //'0' +L#8489: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#8244: ENDIF +L#8493: ENDIF [-]< -L#8245: POP out +L#8494: POP out .[-]< -L#8249: PUSH 0 +L#8498: PUSH 0 >[-] -L#8256: SET 10 +L#8505: SET 10 [-]++++++++++ -L#8258: OUT +L#8507: OUT . -L#8261: DROP +L#8510: DROP [-]< -L#8264: PUSH 0 +L#8513: PUSH 0 >[-] -L#8271: SET 32 +L#8520: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#8273: OUT // ' ' +L#8522: OUT // ' ' . -L#8281: ADD 17 +L#8530: ADD 17 +++++++++++++++++ -L#8284: OUT // '1' +L#8533: OUT // '1' . -L#8293: SUB 1 +L#8542: SUB 1 - -L#8297: OUT // '0' +L#8546: OUT // '0' . -L#8306: SUB 16 +L#8555: SUB 16 ---------------- -L#8310: OUT // ' ' +L#8559: OUT // ' ' . -L#8318: ADD 28 +L#8567: ADD 28 ++++++++++++++++++++++++++++ -L#8321: OUT // '/inferior/' +L#8570: OUT // '/inferior/' . -L#8329: ADD 2 +L#8578: ADD 2 ++ -L#8332: OUT // '/superior/' +L#8581: OUT // '/superior/' . -L#8341: SUB 30 +L#8590: SUB 30 ------------------------------ -L#8345: OUT // ' ' +L#8594: OUT // ' ' . -L#8353: ADD 24 +L#8602: ADD 24 ++++++++++++++++++++++++ -L#8356: OUT // '8' +L#8605: OUT // '8' . -L#8365: SUB 24 +L#8614: SUB 24 ------------------------ -L#8369: OUT // ' ' +L#8618: OUT // ' ' . -L#8377: ADD 26 +L#8626: ADD 26 ++++++++++++++++++++++++++ -L#8380: OUT // ':' +L#8629: OUT // ':' . -L#8389: SUB 26 +L#8638: SUB 26 -------------------------- -L#8393: OUT // ' ' +L#8642: OUT // ' ' . -L#8401: ADD 16 +L#8650: ADD 16 ++++++++++++++++ -L#8404: OUT // '0' +L#8653: OUT // '0' . -L#8412: ADD 1 +L#8661: ADD 1 + -L#8415: OUT // '1' +L#8664: OUT // '1' . -L#8424: SUB 17 +L#8673: SUB 17 ----------------- -L#8428: OUT // ' ' +L#8677: OUT // ' ' . -L#8436: ADD 29 +L#8685: ADD 29 +++++++++++++++++++++++++++++ -L#8439: OUT // '=' +L#8688: OUT // '=' . -L#8450: OUT // '=' +L#8699: OUT // '=' . -L#8459: SUB 29 +L#8708: SUB 29 ----------------------------- -L#8463: OUT // ' ' +L#8712: OUT // ' ' . -L#8466: DROP +L#8715: DROP [-]< -L#8468: PUSH 10 +L#8717: PUSH 10 >[-]++++++++++ -L#8469: PUSH 8 +L#8718: PUSH 8 >[-]++++++++ -L#8470: DIFF +L#8719: DIFF [<->-][-]<[>+<[-]]>[<+>-]< -L#8472: PUSH 16 +L#8721: PUSH 16 >[-]++++++++++++++++ -L#8473: DIV +L#8722: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#8476: SBM _input31 +L#8725: SBM _input33 -L#8478: PUSH STACK(_input31) +L#8727: PUSH STACK(_input33) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#8479: PUSH 9 +L#8728: PUSH 9 >[-]+++++++++ -L#8480: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#8729: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#8481: IF +L#8730: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8485: AT STACK(_input31) +L#8734: AT STACK(_input33) << -L#8486: ADD 55 //'7' +L#8735: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#8490: ELSE +L#8739: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#8493: AT STACK(_input31) +L#8742: AT STACK(_input33) << -L#8494: ADD 48 //'0' +L#8743: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#8498: ENDIF +L#8747: ENDIF [-]< -L#8499: POP out +L#8748: POP out .[-]< -L#8503: SBM _input32 +L#8752: SBM _input34 -L#8505: PUSH STACK(_input32) +L#8754: PUSH STACK(_input34) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#8506: PUSH 9 +L#8755: PUSH 9 >[-]+++++++++ -L#8507: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#8756: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#8508: IF +L#8757: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#8512: AT STACK(_input32) +L#8761: AT STACK(_input34) << -L#8513: ADD 55 //'7' +L#8762: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#8517: ELSE +L#8766: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#8520: AT STACK(_input32) +L#8769: AT STACK(_input34) << -L#8521: ADD 48 //'0' +L#8770: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#8525: ENDIF +L#8774: ENDIF [-]< -L#8526: POP out +L#8775: POP out .[-]< -L#8530: PUSH 0 +L#8779: PUSH 0 >[-] -L#8537: SET 10 +L#8786: SET 10 [-]++++++++++ -L#8539: OUT +L#8788: OUT . -L#8542: DROP +L#8791: DROP [-]< -L#8546: PUSH 0 +L#8795: PUSH 0 >[-] -L#8553: SET 68 +L#8802: SET 68 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++ -L#8555: OUT // 'D' +L#8804: OUT // 'D' . -L#8563: ADD 5 +L#8812: ADD 5 +++++ -L#8566: OUT // 'I' +L#8815: OUT // 'I' . -L#8574: ADD 13 +L#8823: ADD 13 +++++++++++++ -L#8577: OUT // 'V' +L#8826: OUT // 'V' . -L#8584: SET 32 +L#8833: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#8586: OUT // ' ' +L#8835: OUT // ' ' . -L#8594: ADD 12 +L#8843: ADD 12 ++++++++++++ -L#8597: OUT // '/comma/' +L#8846: OUT // '/comma/' . -L#8606: SUB 12 +L#8855: SUB 12 ------------ -L#8610: OUT // ' ' +L#8859: OUT // ' ' . -L#8618: ADD 68 +L#8867: ADD 68 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#8621: OUT // 'd' +L#8870: OUT // 'd' . -L#8629: ADD 5 +L#8878: ADD 5 +++++ -L#8632: OUT // 'i' +L#8881: OUT // 'i' . -L#8640: ADD 13 +L#8889: ADD 13 +++++++++++++ -L#8643: OUT // 'v' +L#8892: OUT // 'v' . -L#8650: SET 32 +L#8899: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#8652: OUT // ' ' +L#8901: OUT // ' ' . -L#8660: ADD 18 +L#8909: ADD 18 ++++++++++++++++++ -L#8663: OUT // '2' +L#8912: OUT // '2' . -L#8672: SUB 18 +L#8921: SUB 18 ------------------ -L#8676: OUT // ' ' +L#8925: OUT // ' ' . -L#8684: ADD 86 +L#8933: ADD 86 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ -L#8687: OUT // 'v' +L#8936: OUT // 'v' . -L#8696: SUB 21 +L#8945: SUB 21 --------------------- -L#8700: OUT // 'a' +L#8949: OUT // 'a' . -L#8708: ADD 11 +L#8957: ADD 11 +++++++++++ -L#8711: OUT // 'l' +L#8960: OUT // 'l' . -L#8719: ADD 9 +L#8968: ADD 9 +++++++++ -L#8722: OUT // 'u' +L#8971: OUT // 'u' . -L#8731: SUB 16 +L#8980: SUB 16 ---------------- -L#8735: OUT // 'e' +L#8984: OUT // 'e' . -L#8742: SET 32 +L#8991: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#8744: OUT // ' ' +L#8993: OUT // ' ' . -L#8752: ADD 73 +L#9001: ADD 73 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++ -L#8755: OUT // 'i' +L#9004: OUT // 'i' . -L#8763: ADD 5 +L#9012: ADD 5 +++++ -L#8766: OUT // 'n' +L#9015: OUT // 'n' . -L#8773: SET 32 +L#9022: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#8775: OUT // ' ' +L#9024: OUT // ' ' . -L#8783: ADD 83 +L#9032: ADD 83 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++++++ -L#8786: OUT // 's' +L#9035: OUT // 's' . -L#8794: ADD 1 +L#9043: ADD 1 + -L#8797: OUT // 't' +L#9046: OUT // 't' . -L#8806: SUB 19 +L#9055: SUB 19 ------------------- -L#8810: OUT // 'a' +L#9059: OUT // 'a' . -L#8818: ADD 2 +L#9067: ADD 2 ++ -L#8821: OUT // 'c' +L#9070: OUT // 'c' . -L#8829: ADD 8 +L#9078: ADD 8 ++++++++ -L#8832: OUT // 'k' +L#9081: OUT // 'k' . -L#8839: SET 10 +L#9088: SET 10 [-]++++++++++ -L#8841: OUT +L#9090: OUT . -L#8844: DROP +L#9093: DROP [-]< -L#8847: PUSH 0 +L#9096: PUSH 0 >[-] -L#8854: SET 32 +L#9103: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#8856: OUT // ' ' +L#9105: OUT // ' ' . -L#8867: OUT // ' ' +L#9116: OUT // ' ' . -L#8875: ADD 21 +L#9124: ADD 21 +++++++++++++++++++++ -L#8878: OUT // '5' +L#9127: OUT // '5' . -L#8887: SUB 21 +L#9136: SUB 21 --------------------- -L#8891: OUT // ' ' +L#9140: OUT // ' ' . -L#8899: ADD 68 +L#9148: ADD 68 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#8902: OUT // 'd' +L#9151: OUT // 'd' . -L#8910: ADD 5 +L#9159: ADD 5 +++++ -L#8913: OUT // 'i' +L#9162: OUT // 'i' . -L#8921: ADD 13 +L#9170: ADD 13 +++++++++++++ -L#8924: OUT // 'v' +L#9173: OUT // 'v' . -L#8931: SET 32 +L#9180: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#8933: OUT // ' ' +L#9182: OUT // ' ' . -L#8941: ADD 18 +L#9190: ADD 18 ++++++++++++++++++ -L#8944: OUT // '2' +L#9193: OUT // '2' . -L#8953: SUB 18 +L#9202: SUB 18 ------------------ -L#8957: OUT // ' ' +L#9206: OUT // ' ' . -L#8965: ADD 29 +L#9214: ADD 29 +++++++++++++++++++++++++++++ -L#8968: OUT // '=' +L#9217: OUT // '=' . -L#8977: SUB 29 +L#9226: SUB 29 ----------------------------- -L#8981: OUT // ' ' +L#9230: OUT // ' ' . -L#8989: ADD 18 +L#9238: ADD 18 ++++++++++++++++++ -L#8992: OUT // '2' +L#9241: OUT // '2' . -L#9001: SUB 18 +L#9250: SUB 18 ------------------ -L#9005: OUT // ' ' +L#9254: OUT // ' ' . -L#9013: ADD 27 +L#9262: ADD 27 +++++++++++++++++++++++++++ -L#9016: OUT // ';' +L#9265: OUT // ';' . -L#9025: SUB 27 +L#9274: SUB 27 --------------------------- -L#9029: OUT // ' ' +L#9278: OUT // ' ' . -L#9037: ADD 16 +L#9286: ADD 16 ++++++++++++++++ -L#9040: OUT // '0' +L#9289: OUT // '0' . -L#9048: ADD 2 +L#9297: ADD 2 ++ -L#9051: OUT // '2' +L#9300: OUT // '2' . -L#9060: SUB 18 +L#9309: SUB 18 ------------------ -L#9064: OUT // ' ' +L#9313: OUT // ' ' . -L#9072: ADD 29 +L#9321: ADD 29 +++++++++++++++++++++++++++++ -L#9075: OUT // '=' +L#9324: OUT // '=' . -L#9086: OUT // '=' +L#9335: OUT // '=' . -L#9095: SUB 29 +L#9344: SUB 29 ----------------------------- -L#9099: OUT // ' ' +L#9348: OUT // ' ' . -L#9102: DROP +L#9351: DROP [-]< -L#9104: PUSH 5 +L#9353: PUSH 5 >[-]+++++ -L#9105: PUSH 2 +L#9354: PUSH 2 >[-]++ -L#9106: DIV +L#9355: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#9108: PUSH 16 +L#9357: PUSH 16 >[-]++++++++++++++++ -L#9109: DIV +L#9358: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#9112: SBM _input33 +L#9361: SBM _input35 -L#9114: PUSH STACK(_input33) +L#9363: PUSH STACK(_input35) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#9115: PUSH 9 +L#9364: PUSH 9 >[-]+++++++++ -L#9116: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#9365: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#9117: IF +L#9366: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9121: AT STACK(_input33) +L#9370: AT STACK(_input35) << -L#9122: ADD 55 //'7' +L#9371: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#9126: ELSE +L#9375: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#9129: AT STACK(_input33) +L#9378: AT STACK(_input35) << -L#9130: ADD 48 //'0' +L#9379: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#9134: ENDIF +L#9383: ENDIF [-]< -L#9135: POP out +L#9384: POP out .[-]< -L#9139: SBM _input34 +L#9388: SBM _input36 -L#9141: PUSH STACK(_input34) +L#9390: PUSH STACK(_input36) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#9142: PUSH 9 +L#9391: PUSH 9 >[-]+++++++++ -L#9143: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#9392: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#9144: IF +L#9393: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9148: AT STACK(_input34) +L#9397: AT STACK(_input36) << -L#9149: ADD 55 //'7' +L#9398: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#9153: ELSE +L#9402: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#9156: AT STACK(_input34) +L#9405: AT STACK(_input36) << -L#9157: ADD 48 //'0' +L#9406: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#9161: ENDIF +L#9410: ENDIF [-]< -L#9162: POP out +L#9411: POP out .[-]< -L#9166: PUSH 0 +L#9415: PUSH 0 >[-] -L#9173: SET 10 +L#9422: SET 10 [-]++++++++++ -L#9175: OUT +L#9424: OUT . -L#9178: DROP +L#9427: DROP [-]< -L#9181: PUSH 0 +L#9430: PUSH 0 >[-] -L#9188: SET 32 +L#9437: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#9190: OUT // ' ' +L#9439: OUT // ' ' . -L#9201: OUT // ' ' +L#9450: OUT // ' ' . -L#9209: ADD 21 +L#9458: ADD 21 +++++++++++++++++++++ -L#9212: OUT // '5' +L#9461: OUT // '5' . -L#9221: SUB 21 +L#9470: SUB 21 --------------------- -L#9225: OUT // ' ' +L#9474: OUT // ' ' . -L#9233: ADD 77 +L#9482: ADD 77 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++ -L#9236: OUT // 'm' +L#9485: OUT // 'm' . -L#9244: ADD 2 +L#9493: ADD 2 ++ -L#9247: OUT // 'o' +L#9496: OUT // 'o' . -L#9256: SUB 11 +L#9505: SUB 11 ----------- -L#9260: OUT // 'd' +L#9509: OUT // 'd' . -L#9267: SET 32 +L#9516: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#9269: OUT // ' ' +L#9518: OUT // ' ' . -L#9277: ADD 18 +L#9526: ADD 18 ++++++++++++++++++ -L#9280: OUT // '2' +L#9529: OUT // '2' . -L#9289: SUB 18 +L#9538: SUB 18 ------------------ -L#9293: OUT // ' ' +L#9542: OUT // ' ' . -L#9301: ADD 29 +L#9550: ADD 29 +++++++++++++++++++++++++++++ -L#9304: OUT // '=' +L#9553: OUT // '=' . -L#9313: SUB 29 +L#9562: SUB 29 ----------------------------- -L#9317: OUT // ' ' +L#9566: OUT // ' ' . -L#9325: ADD 17 +L#9574: ADD 17 +++++++++++++++++ -L#9328: OUT // '1' +L#9577: OUT // '1' . -L#9337: SUB 17 +L#9586: SUB 17 ----------------- -L#9341: OUT // ' ' +L#9590: OUT // ' ' . -L#9349: ADD 27 +L#9598: ADD 27 +++++++++++++++++++++++++++ -L#9352: OUT // ';' +L#9601: OUT // ';' . -L#9361: SUB 27 +L#9610: SUB 27 --------------------------- -L#9365: OUT // ' ' +L#9614: OUT // ' ' . -L#9373: ADD 16 +L#9622: ADD 16 ++++++++++++++++ -L#9376: OUT // '0' +L#9625: OUT // '0' . -L#9384: ADD 1 +L#9633: ADD 1 + -L#9387: OUT // '1' +L#9636: OUT // '1' . -L#9396: SUB 17 +L#9645: SUB 17 ----------------- -L#9400: OUT // ' ' +L#9649: OUT // ' ' . -L#9408: ADD 29 +L#9657: ADD 29 +++++++++++++++++++++++++++++ -L#9411: OUT // '=' +L#9660: OUT // '=' . -L#9422: OUT // '=' +L#9671: OUT // '=' . -L#9431: SUB 29 +L#9680: SUB 29 ----------------------------- -L#9435: OUT // ' ' +L#9684: OUT // ' ' . -L#9438: DROP +L#9687: DROP [-]< -L#9441: PUSH 16 +L#9690: PUSH 16 >[-]++++++++++++++++ -L#9442: DIV +L#9691: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#9445: SBM _input35 +L#9694: SBM _input37 -L#9447: PUSH STACK(_input35) +L#9696: PUSH STACK(_input37) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#9448: PUSH 9 +L#9697: PUSH 9 >[-]+++++++++ -L#9449: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#9698: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#9450: IF +L#9699: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9454: AT STACK(_input35) +L#9703: AT STACK(_input37) << -L#9455: ADD 55 //'7' +L#9704: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#9459: ELSE +L#9708: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#9462: AT STACK(_input35) +L#9711: AT STACK(_input37) << -L#9463: ADD 48 //'0' +L#9712: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#9467: ENDIF +L#9716: ENDIF [-]< -L#9468: POP out +L#9717: POP out .[-]< -L#9472: SBM _input36 +L#9721: SBM _input38 -L#9474: PUSH STACK(_input36) +L#9723: PUSH STACK(_input38) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#9475: PUSH 9 +L#9724: PUSH 9 >[-]+++++++++ -L#9476: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#9725: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#9477: IF +L#9726: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#9481: AT STACK(_input36) +L#9730: AT STACK(_input38) << -L#9482: ADD 55 //'7' +L#9731: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#9486: ELSE +L#9735: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#9489: AT STACK(_input36) +L#9738: AT STACK(_input38) << -L#9490: ADD 48 //'0' +L#9739: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#9494: ENDIF +L#9743: ENDIF [-]< -L#9495: POP out +L#9744: POP out .[-]< -L#9499: PUSH 0 +L#9748: PUSH 0 >[-] -L#9506: SET 10 +L#9755: SET 10 [-]++++++++++ -L#9508: OUT +L#9757: OUT . -L#9511: DROP +L#9760: DROP [-]< -L#9515: PUSH 0 +L#9764: PUSH 0 >[-] -L#9522: SET 68 +L#9771: SET 68 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++ -L#9524: OUT // 'D' +L#9773: OUT // 'D' . -L#9532: ADD 14 +L#9781: ADD 14 ++++++++++++++ -L#9535: OUT // 'R' +L#9784: OUT // 'R' . -L#9544: SUB 3 +L#9793: SUB 3 --- -L#9548: OUT // 'O' +L#9797: OUT // 'O' . -L#9556: ADD 1 +L#9805: ADD 1 + -L#9559: OUT // 'P' +L#9808: OUT // 'P' . -L#9568: SUB 36 +L#9817: SUB 36 -------------------------------- ---- -L#9572: OUT // '/comma/' +L#9821: OUT // '/comma/' . -L#9581: SUB 12 +L#9830: SUB 12 ------------ -L#9585: OUT // ' ' +L#9834: OUT // ' ' . -L#9593: ADD 68 +L#9842: ADD 68 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#9596: OUT // 'd' +L#9845: OUT // 'd' . -L#9604: ADD 14 +L#9853: ADD 14 ++++++++++++++ -L#9607: OUT // 'r' +L#9856: OUT // 'r' . -L#9616: SUB 3 +L#9865: SUB 3 --- -L#9620: OUT // 'o' +L#9869: OUT // 'o' . -L#9628: ADD 1 +L#9877: ADD 1 + -L#9631: OUT // 'p' +L#9880: OUT // 'p' . -L#9638: SET 32 +L#9887: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#9640: OUT // ' ' +L#9889: OUT // ' ' . -L#9648: ADD 65 +L#9897: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#9651: OUT // 'a' +L#9900: OUT // 'a' . -L#9658: SET 32 +L#9907: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#9660: OUT // ' ' +L#9909: OUT // ' ' . -L#9668: ADD 86 +L#9917: ADD 86 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ -L#9671: OUT // 'v' +L#9920: OUT // 'v' . -L#9680: SUB 21 +L#9929: SUB 21 --------------------- -L#9684: OUT // 'a' +L#9933: OUT // 'a' . -L#9692: ADD 11 +L#9941: ADD 11 +++++++++++ -L#9695: OUT // 'l' +L#9944: OUT // 'l' . -L#9703: ADD 9 +L#9952: ADD 9 +++++++++ -L#9706: OUT // 'u' +L#9955: OUT // 'u' . -L#9715: SUB 16 +L#9964: SUB 16 ---------------- -L#9719: OUT // 'e' +L#9968: OUT // 'e' . -L#9726: SET 32 +L#9975: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#9728: OUT // ' ' +L#9977: OUT // ' ' . -L#9736: ADD 73 +L#9985: ADD 73 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++ -L#9739: OUT // 'i' +L#9988: OUT // 'i' . -L#9747: ADD 5 +L#9996: ADD 5 +++++ -L#9750: OUT // 'n' +L#9999: OUT // 'n' . -L#9757: SET 32 +L#10006: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#9759: OUT // ' ' +L#10008: OUT // ' ' . -L#9767: ADD 83 +L#10016: ADD 83 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++++++ -L#9770: OUT // 's' +L#10019: OUT // 's' . -L#9778: ADD 1 +L#10027: ADD 1 + -L#9781: OUT // 't' +L#10030: OUT // 't' . -L#9790: SUB 19 +L#10039: SUB 19 ------------------- -L#9794: OUT // 'a' +L#10043: OUT // 'a' . -L#9802: ADD 2 +L#10051: ADD 2 ++ -L#9805: OUT // 'c' +L#10054: OUT // 'c' . -L#9813: ADD 8 +L#10062: ADD 8 ++++++++ -L#9816: OUT // 'k' +L#10065: OUT // 'k' . -L#9823: SET 10 +L#10072: SET 10 [-]++++++++++ -L#9825: OUT +L#10074: OUT . -L#9828: DROP +L#10077: DROP [-]< -L#9830: PUSH 8 +L#10079: PUSH 8 >[-]++++++++ -L#9831: PUSH 5 +L#10080: PUSH 5 >[-]+++++ -L#9832: DROP +L#10081: DROP [-]< -L#9834: PUSH 0 +L#10083: PUSH 0 >[-] -L#9841: SET 32 +L#10090: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#9843: OUT // ' ' +L#10092: OUT // ' ' . -L#9851: ADD 80 +L#10100: ADD 80 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++ -L#9854: OUT // 'p' +L#10103: OUT // 'p' . -L#9862: ADD 5 +L#10111: ADD 5 +++++ -L#9865: OUT // 'u' +L#10114: OUT // 'u' . -L#9874: SUB 2 +L#10123: SUB 2 -- -L#9878: OUT // 's' +L#10127: OUT // 's' . -L#9887: SUB 11 +L#10136: SUB 11 ----------- -L#9891: OUT // 'h' +L#10140: OUT // 'h' . -L#9898: SET 32 +L#10147: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#9900: OUT // ' ' +L#10149: OUT // ' ' . -L#9908: ADD 24 +L#10157: ADD 24 ++++++++++++++++++++++++ -L#9911: OUT // '8' +L#10160: OUT // '8' . -L#9919: ADD 3 +L#10168: ADD 3 +++ -L#9922: OUT // ';' +L#10171: OUT // ';' . -L#9931: SUB 27 +L#10180: SUB 27 --------------------------- -L#9935: OUT // ' ' +L#10184: OUT // ' ' . -L#9943: ADD 80 +L#10192: ADD 80 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++ -L#9946: OUT // 'p' +L#10195: OUT // 'p' . -L#9954: ADD 5 +L#10203: ADD 5 +++++ -L#9957: OUT // 'u' +L#10206: OUT // 'u' . -L#9966: SUB 2 +L#10215: SUB 2 -- -L#9970: OUT // 's' +L#10219: OUT // 's' . -L#9979: SUB 11 +L#10228: SUB 11 ----------- -L#9983: OUT // 'h' +L#10232: OUT // 'h' . -L#9990: SET 32 +L#10239: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#9992: OUT // ' ' +L#10241: OUT // ' ' . -L#10000: ADD 21 +L#10249: ADD 21 +++++++++++++++++++++ -L#10003: OUT // '5' +L#10252: OUT // '5' . -L#10012: SUB 21 +L#10261: SUB 21 --------------------- -L#10016: OUT // ' ' +L#10265: OUT // ' ' . -L#10024: ADD 27 +L#10273: ADD 27 +++++++++++++++++++++++++++ -L#10027: OUT // ';' +L#10276: OUT // ';' . -L#10036: SUB 27 +L#10285: SUB 27 --------------------------- -L#10040: OUT // ' ' +L#10289: OUT // ' ' . -L#10048: ADD 68 +L#10297: ADD 68 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#10051: OUT // 'd' +L#10300: OUT // 'd' . -L#10059: ADD 14 +L#10308: ADD 14 ++++++++++++++ -L#10062: OUT // 'r' +L#10311: OUT // 'r' . -L#10071: SUB 3 +L#10320: SUB 3 --- -L#10075: OUT // 'o' +L#10324: OUT // 'o' . -L#10083: ADD 1 +L#10332: ADD 1 + -L#10086: OUT // 'p' +L#10335: OUT // 'p' . -L#10093: SET 32 +L#10342: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#10095: OUT // ' ' +L#10344: OUT // ' ' . -L#10106: OUT // ' ' +L#10355: OUT // ' ' . -L#10114: ADD 27 +L#10363: ADD 27 +++++++++++++++++++++++++++ -L#10117: OUT // ';' +L#10366: OUT // ';' . -L#10126: SUB 27 +L#10375: SUB 27 --------------------------- -L#10130: OUT // ' ' +L#10379: OUT // ' ' . -L#10138: ADD 16 +L#10387: ADD 16 ++++++++++++++++ -L#10141: OUT // '0' +L#10390: OUT // '0' . -L#10149: ADD 8 +L#10398: ADD 8 ++++++++ -L#10152: OUT // '8' +L#10401: OUT // '8' . -L#10161: SUB 24 +L#10410: SUB 24 ------------------------ -L#10165: OUT // ' ' +L#10414: OUT // ' ' . -L#10173: ADD 29 +L#10422: ADD 29 +++++++++++++++++++++++++++++ -L#10176: OUT // '=' +L#10425: OUT // '=' . -L#10187: OUT // '=' +L#10436: OUT // '=' . -L#10196: SUB 29 +L#10445: SUB 29 ----------------------------- -L#10200: OUT // ' ' +L#10449: OUT // ' ' . -L#10203: DROP +L#10452: DROP [-]< -L#10206: PUSH 16 +L#10455: PUSH 16 >[-]++++++++++++++++ -L#10207: DIV +L#10456: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#10210: SBM _input37 +L#10459: SBM _input39 -L#10212: PUSH STACK(_input37) +L#10461: PUSH STACK(_input39) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#10213: PUSH 9 +L#10462: PUSH 9 >[-]+++++++++ -L#10214: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#10463: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#10215: IF +L#10464: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10219: AT STACK(_input37) +L#10468: AT STACK(_input39) << -L#10220: ADD 55 //'7' +L#10469: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#10224: ELSE +L#10473: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#10227: AT STACK(_input37) +L#10476: AT STACK(_input39) << -L#10228: ADD 48 //'0' +L#10477: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#10232: ENDIF +L#10481: ENDIF [-]< -L#10233: POP out +L#10482: POP out .[-]< -L#10237: SBM _input38 +L#10486: SBM _input40 -L#10239: PUSH STACK(_input38) +L#10488: PUSH STACK(_input40) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#10240: PUSH 9 +L#10489: PUSH 9 >[-]+++++++++ -L#10241: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#10490: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#10242: IF +L#10491: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10246: AT STACK(_input38) +L#10495: AT STACK(_input40) << -L#10247: ADD 55 //'7' +L#10496: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#10251: ELSE +L#10500: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#10254: AT STACK(_input38) +L#10503: AT STACK(_input40) << -L#10255: ADD 48 //'0' +L#10504: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#10259: ENDIF +L#10508: ENDIF [-]< -L#10260: POP out +L#10509: POP out .[-]< -L#10264: PUSH 0 +L#10513: PUSH 0 >[-] -L#10271: SET 10 +L#10520: SET 10 [-]++++++++++ -L#10273: OUT +L#10522: OUT . -L#10276: DROP +L#10525: DROP [-]< -L#10280: PUSH 0 +L#10529: PUSH 0 >[-] -L#10287: SET 68 +L#10536: SET 68 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++ -L#10289: OUT // 'D' +L#10538: OUT // 'D' . -L#10297: ADD 17 +L#10546: ADD 17 +++++++++++++++++ -L#10300: OUT // 'U' +L#10549: OUT // 'U' . -L#10309: SUB 5 +L#10558: SUB 5 ----- -L#10313: OUT // 'P' +L#10562: OUT // 'P' . -L#10322: SUB 36 +L#10571: SUB 36 -------------------------------- ---- -L#10326: OUT // '/comma/' +L#10575: OUT // '/comma/' . -L#10335: SUB 12 +L#10584: SUB 12 ------------ -L#10339: OUT // ' ' +L#10588: OUT // ' ' . -L#10350: OUT // ' ' +L#10599: OUT // ' ' . -L#10358: ADD 68 +L#10607: ADD 68 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#10361: OUT // 'd' +L#10610: OUT // 'd' . -L#10369: ADD 17 +L#10618: ADD 17 +++++++++++++++++ -L#10372: OUT // 'u' +L#10621: OUT // 'u' . -L#10381: SUB 5 +L#10630: SUB 5 ----- -L#10385: OUT // 'p' +L#10634: OUT // 'p' . -L#10394: SUB 4 +L#10643: SUB 4 ---- -L#10398: OUT // 'l' +L#10647: OUT // 'l' . -L#10407: SUB 3 +L#10656: SUB 3 --- -L#10411: OUT // 'i' +L#10660: OUT // 'i' . -L#10420: SUB 6 +L#10669: SUB 6 ------ -L#10424: OUT // 'c' +L#10673: OUT // 'c' . -L#10433: SUB 2 +L#10682: SUB 2 -- -L#10437: OUT // 'a' +L#10686: OUT // 'a' . -L#10445: ADD 19 +L#10694: ADD 19 +++++++++++++++++++ -L#10448: OUT // 't' +L#10697: OUT // 't' . -L#10457: SUB 15 +L#10706: SUB 15 --------------- -L#10461: OUT // 'e' +L#10710: OUT // 'e' . -L#10468: SET 32 +L#10717: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#10470: OUT // ' ' +L#10719: OUT // ' ' . -L#10478: ADD 72 +L#10727: ADD 72 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++ -L#10481: OUT // 'h' +L#10730: OUT // 'h' . -L#10490: SUB 3 +L#10739: SUB 3 --- -L#10494: OUT // 'e' +L#10743: OUT // 'e' . -L#10503: SUB 4 +L#10752: SUB 4 ---- -L#10507: OUT // 'a' +L#10756: OUT // 'a' . -L#10515: ADD 3 +L#10764: ADD 3 +++ -L#10518: OUT // 'd' +L#10767: OUT // 'd' . -L#10525: SET 32 +L#10774: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#10527: OUT // ' ' +L#10776: OUT // ' ' . -L#10535: ADD 79 +L#10784: ADD 79 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++ -L#10538: OUT // 'o' +L#10787: OUT // 'o' . -L#10547: SUB 9 +L#10796: SUB 9 --------- -L#10551: OUT // 'f' +L#10800: OUT // 'f' . -L#10558: SET 32 +L#10807: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#10560: OUT // ' ' +L#10809: OUT // ' ' . -L#10568: ADD 83 +L#10817: ADD 83 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++++++ -L#10571: OUT // 's' +L#10820: OUT // 's' . -L#10579: ADD 1 +L#10828: ADD 1 + -L#10582: OUT // 't' +L#10831: OUT // 't' . -L#10591: SUB 19 +L#10840: SUB 19 ------------------- -L#10595: OUT // 'a' +L#10844: OUT // 'a' . -L#10603: ADD 2 +L#10852: ADD 2 ++ -L#10606: OUT // 'c' +L#10855: OUT // 'c' . -L#10614: ADD 8 +L#10863: ADD 8 ++++++++ -L#10617: OUT // 'k' +L#10866: OUT // 'k' . -L#10624: SET 32 +L#10873: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#10626: OUT // ' ' +L#10875: OUT // ' ' . -L#10634: ADD 86 +L#10883: ADD 86 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ -L#10637: OUT // 'v' +L#10886: OUT // 'v' . -L#10646: SUB 21 +L#10895: SUB 21 --------------------- -L#10650: OUT // 'a' +L#10899: OUT // 'a' . -L#10658: ADD 11 +L#10907: ADD 11 +++++++++++ -L#10661: OUT // 'l' +L#10910: OUT // 'l' . -L#10669: ADD 9 +L#10918: ADD 9 +++++++++ -L#10672: OUT // 'u' +L#10921: OUT // 'u' . -L#10681: SUB 16 +L#10930: SUB 16 ---------------- -L#10685: OUT // 'e' +L#10934: OUT // 'e' . -L#10692: SET 10 +L#10941: SET 10 [-]++++++++++ -L#10694: OUT +L#10943: OUT . -L#10697: DROP +L#10946: DROP [-]< -L#10699: PUSH 10 +L#10948: PUSH 10 >[-]++++++++++ -L#10700: DUP +L#10949: DUP [>+>+<<-]>>[<<+>>-]< -L#10702: PUSH 0 +L#10951: PUSH 0 >[-] -L#10709: SET 32 +L#10958: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#10711: OUT // ' ' +L#10960: OUT // ' ' . -L#10719: ADD 80 +L#10968: ADD 80 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++ -L#10722: OUT // 'p' +L#10971: OUT // 'p' . -L#10730: ADD 5 +L#10979: ADD 5 +++++ -L#10733: OUT // 'u' +L#10982: OUT // 'u' . -L#10742: SUB 2 +L#10991: SUB 2 -- -L#10746: OUT // 's' +L#10995: OUT // 's' . -L#10755: SUB 11 +L#11004: SUB 11 ----------- -L#10759: OUT // 'h' +L#11008: OUT // 'h' . -L#10766: SET 32 +L#11015: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#10768: OUT // ' ' +L#11017: OUT // ' ' . -L#10776: ADD 17 +L#11025: ADD 17 +++++++++++++++++ -L#10779: OUT // '1' +L#11028: OUT // '1' . -L#10788: SUB 1 +L#11037: SUB 1 - -L#10792: OUT // '0' +L#11041: OUT // '0' . -L#10800: ADD 11 +L#11049: ADD 11 +++++++++++ -L#10803: OUT // ';' +L#11052: OUT // ';' . -L#10812: SUB 27 +L#11061: SUB 27 --------------------------- -L#10816: OUT // ' ' +L#11065: OUT // ' ' . -L#10824: ADD 68 +L#11073: ADD 68 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#10827: OUT // 'd' +L#11076: OUT // 'd' . -L#10835: ADD 17 +L#11084: ADD 17 +++++++++++++++++ -L#10838: OUT // 'u' +L#11087: OUT // 'u' . -L#10847: SUB 5 +L#11096: SUB 5 ----- -L#10851: OUT // 'p' +L#11100: OUT // 'p' . -L#10858: SET 32 +L#11107: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#10860: OUT // ' ' +L#11109: OUT // ' ' . -L#10868: ADD 27 +L#11117: ADD 27 +++++++++++++++++++++++++++ -L#10871: OUT // ';' +L#11120: OUT // ';' . -L#10880: SUB 27 +L#11129: SUB 27 --------------------------- -L#10884: OUT // ' ' +L#11133: OUT // ' ' . -L#10895: OUT // ' ' +L#11144: OUT // ' ' . -L#10903: ADD 16 +L#11152: ADD 16 ++++++++++++++++ -L#10906: OUT // '0' +L#11155: OUT // '0' . -L#10914: ADD 17 +L#11163: ADD 17 +++++++++++++++++ -L#10917: OUT // 'A' +L#11166: OUT // 'A' . -L#10924: SET 32 +L#11173: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#10926: OUT // ' ' +L#11175: OUT // ' ' . -L#10934: ADD 29 +L#11183: ADD 29 +++++++++++++++++++++++++++++ -L#10937: OUT // '=' +L#11186: OUT // '=' . -L#10948: OUT // '=' +L#11197: OUT // '=' . -L#10957: SUB 29 +L#11206: SUB 29 ----------------------------- -L#10961: OUT // ' ' +L#11210: OUT // ' ' . -L#10964: DROP +L#11213: DROP [-]< -L#10967: PUSH 16 +L#11216: PUSH 16 >[-]++++++++++++++++ -L#10968: DIV +L#11217: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#10971: SBM _input39 +L#11220: SBM _input41 -L#10973: PUSH STACK(_input39) +L#11222: PUSH STACK(_input41) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#10974: PUSH 9 +L#11223: PUSH 9 >[-]+++++++++ -L#10975: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#11224: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#10976: IF +L#11225: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#10980: AT STACK(_input39) +L#11229: AT STACK(_input41) << -L#10981: ADD 55 //'7' +L#11230: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#10985: ELSE +L#11234: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#10988: AT STACK(_input39) +L#11237: AT STACK(_input41) << -L#10989: ADD 48 //'0' +L#11238: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#10993: ENDIF +L#11242: ENDIF [-]< -L#10994: POP out +L#11243: POP out .[-]< -L#10998: SBM _input40 +L#11247: SBM _input42 -L#11000: PUSH STACK(_input40) +L#11249: PUSH STACK(_input42) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#11001: PUSH 9 +L#11250: PUSH 9 >[-]+++++++++ -L#11002: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#11251: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#11003: IF +L#11252: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11007: AT STACK(_input40) +L#11256: AT STACK(_input42) << -L#11008: ADD 55 //'7' +L#11257: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#11012: ELSE +L#11261: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#11015: AT STACK(_input40) +L#11264: AT STACK(_input42) << -L#11016: ADD 48 //'0' +L#11265: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#11020: ENDIF +L#11269: ENDIF [-]< -L#11021: POP out +L#11270: POP out .[-]< -L#11025: PUSH 0 +L#11274: PUSH 0 >[-] -L#11032: SET 10 +L#11281: SET 10 [-]++++++++++ -L#11034: OUT +L#11283: OUT . -L#11037: DROP +L#11286: DROP [-]< -L#11040: PUSH 0 +L#11289: PUSH 0 >[-] -L#11047: SET 32 +L#11296: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11049: OUT // ' ' +L#11298: OUT // ' ' . -L#11057: ADD 84 +L#11306: ADD 84 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++ -L#11060: OUT // 't' +L#11309: OUT // 't' . -L#11069: SUB 12 +L#11318: SUB 12 ------------ -L#11073: OUT // 'h' +L#11322: OUT // 'h' . -L#11082: SUB 3 +L#11331: SUB 3 --- -L#11086: OUT // 'e' +L#11335: OUT // 'e' . -L#11094: ADD 9 +L#11343: ADD 9 +++++++++ -L#11097: OUT // 'n' +L#11346: OUT // 'n' . -L#11104: SET 46 +L#11353: SET 46 [-]+++++++++++++++++++++++++++++ +++++++++++++++++ -L#11106: OUT // '/point/' +L#11355: OUT // '/point/' . -L#11117: OUT // '/point/' +L#11366: OUT // '/point/' . -L#11128: OUT // '/point/' +L#11377: OUT // '/point/' . -L#11137: SUB 14 +L#11386: SUB 14 -------------- -L#11141: OUT // ' ' +L#11390: OUT // ' ' . -L#11149: ADD 68 +L#11398: ADD 68 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++ -L#11152: OUT // 'd' +L#11401: OUT // 'd' . -L#11160: ADD 14 +L#11409: ADD 14 ++++++++++++++ -L#11163: OUT // 'r' +L#11412: OUT // 'r' . -L#11172: SUB 3 +L#11421: SUB 3 --- -L#11176: OUT // 'o' +L#11425: OUT // 'o' . -L#11184: ADD 1 +L#11433: ADD 1 + -L#11187: OUT // 'p' +L#11436: OUT // 'p' . -L#11194: SET 32 +L#11443: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11196: OUT // ' ' +L#11445: OUT // ' ' . -L#11204: ADD 79 +L#11453: ADD 79 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++ -L#11207: OUT // 'o' +L#11456: OUT // 'o' . -L#11216: SUB 1 +L#11465: SUB 1 - -L#11220: OUT // 'n' +L#11469: OUT // 'n' . -L#11229: SUB 11 +L#11478: SUB 11 ----------- -L#11233: OUT // 'c' +L#11482: OUT // 'c' . -L#11241: ADD 2 +L#11490: ADD 2 ++ -L#11244: OUT // 'e' +L#11493: OUT // 'e' . -L#11251: SET 32 +L#11500: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11253: OUT // ' ' +L#11502: OUT // ' ' . -L#11261: ADD 27 +L#11510: ADD 27 +++++++++++++++++++++++++++ -L#11264: OUT // ';' +L#11513: OUT // ';' . -L#11273: SUB 27 +L#11522: SUB 27 --------------------------- -L#11277: OUT // ' ' +L#11526: OUT // ' ' . -L#11285: ADD 16 +L#11534: ADD 16 ++++++++++++++++ -L#11288: OUT // '0' +L#11537: OUT // '0' . -L#11296: ADD 17 +L#11545: ADD 17 +++++++++++++++++ -L#11299: OUT // 'A' +L#11548: OUT // 'A' . -L#11306: SET 32 +L#11555: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11308: OUT // ' ' +L#11557: OUT // ' ' . -L#11316: ADD 29 +L#11565: ADD 29 +++++++++++++++++++++++++++++ -L#11319: OUT // '=' +L#11568: OUT // '=' . -L#11330: OUT // '=' +L#11579: OUT // '=' . -L#11339: SUB 29 +L#11588: SUB 29 ----------------------------- -L#11343: OUT // ' ' +L#11592: OUT // ' ' . -L#11346: DROP +L#11595: DROP [-]< -L#11349: PUSH 16 +L#11598: PUSH 16 >[-]++++++++++++++++ -L#11350: DIV +L#11599: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#11353: SBM _input41 +L#11602: SBM _input43 -L#11355: PUSH STACK(_input41) +L#11604: PUSH STACK(_input43) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#11356: PUSH 9 +L#11605: PUSH 9 >[-]+++++++++ -L#11357: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#11606: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#11358: IF +L#11607: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11362: AT STACK(_input41) +L#11611: AT STACK(_input43) << -L#11363: ADD 55 //'7' +L#11612: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#11367: ELSE +L#11616: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#11370: AT STACK(_input41) +L#11619: AT STACK(_input43) << -L#11371: ADD 48 //'0' +L#11620: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#11375: ENDIF +L#11624: ENDIF [-]< -L#11376: POP out +L#11625: POP out .[-]< -L#11380: SBM _input42 +L#11629: SBM _input44 -L#11382: PUSH STACK(_input42) +L#11631: PUSH STACK(_input44) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#11383: PUSH 9 +L#11632: PUSH 9 >[-]+++++++++ -L#11384: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#11633: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#11385: IF +L#11634: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#11389: AT STACK(_input42) +L#11638: AT STACK(_input44) << -L#11390: ADD 55 //'7' +L#11639: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#11394: ELSE +L#11643: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#11397: AT STACK(_input42) +L#11646: AT STACK(_input44) << -L#11398: ADD 48 //'0' +L#11647: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#11402: ENDIF +L#11651: ENDIF [-]< -L#11403: POP out +L#11652: POP out .[-]< -L#11407: PUSH 0 +L#11656: PUSH 0 >[-] -L#11414: SET 10 +L#11663: SET 10 [-]++++++++++ -L#11416: OUT +L#11665: OUT . -L#11419: DROP +L#11668: DROP [-]< -L#11423: PUSH 0 +L#11672: PUSH 0 >[-] -L#11430: SET 69 +L#11679: SET 69 [-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++ -L#11432: OUT // 'E' +L#11681: OUT // 'E' . -L#11440: ADD 12 +L#11689: ADD 12 ++++++++++++ -L#11443: OUT // 'Q' +L#11692: OUT // 'Q' . -L#11451: ADD 4 +L#11700: ADD 4 ++++ -L#11454: OUT // 'U' +L#11703: OUT // 'U' . -L#11463: SUB 20 +L#11712: SUB 20 -------------------- -L#11467: OUT // 'A' +L#11716: OUT // 'A' . -L#11475: ADD 11 +L#11724: ADD 11 +++++++++++ -L#11478: OUT // 'L' +L#11727: OUT // 'L' . -L#11485: SET 32 +L#11734: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11487: OUT // ' ' +L#11736: OUT // ' ' . -L#11495: ADD 12 +L#11744: ADD 12 ++++++++++++ -L#11498: OUT // '/comma/' +L#11747: OUT // '/comma/' . -L#11507: SUB 12 +L#11756: SUB 12 ------------ -L#11511: OUT // ' ' +L#11760: OUT // ' ' . -L#11519: ADD 18 +L#11768: ADD 18 ++++++++++++++++++ -L#11522: OUT // '2' +L#11771: OUT // '2' . -L#11531: SUB 18 +L#11780: SUB 18 ------------------ -L#11535: OUT // ' ' +L#11784: OUT // ' ' . -L#11543: ADD 86 +L#11792: ADD 86 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++ -L#11546: OUT // 'v' +L#11795: OUT // 'v' . -L#11555: SUB 21 +L#11804: SUB 21 --------------------- -L#11559: OUT // 'a' +L#11808: OUT // 'a' . -L#11567: ADD 11 +L#11816: ADD 11 +++++++++++ -L#11570: OUT // 'l' +L#11819: OUT // 'l' . -L#11578: ADD 9 +L#11827: ADD 9 +++++++++ -L#11581: OUT // 'u' +L#11830: OUT // 'u' . -L#11590: SUB 16 +L#11839: SUB 16 ---------------- -L#11594: OUT // 'e' +L#11843: OUT // 'e' . -L#11601: SET 32 +L#11850: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11603: OUT // ' ' +L#11852: OUT // ' ' . -L#11611: ADD 73 +L#11860: ADD 73 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++ -L#11614: OUT // 'i' +L#11863: OUT // 'i' . -L#11622: ADD 5 +L#11871: ADD 5 +++++ -L#11625: OUT // 'n' +L#11874: OUT // 'n' . -L#11632: SET 32 +L#11881: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11634: OUT // ' ' +L#11883: OUT // ' ' . -L#11642: ADD 83 +L#11891: ADD 83 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++++++++++++++++ -L#11645: OUT // 's' +L#11894: OUT // 's' . -L#11653: ADD 1 +L#11902: ADD 1 + -L#11656: OUT // 't' +L#11905: OUT // 't' . -L#11665: SUB 19 +L#11914: SUB 19 ------------------- -L#11669: OUT // 'a' +L#11918: OUT // 'a' . -L#11677: ADD 2 +L#11926: ADD 2 ++ -L#11680: OUT // 'c' +L#11929: OUT // 'c' . -L#11688: ADD 8 +L#11937: ADD 8 ++++++++ -L#11691: OUT // 'k' +L#11940: OUT // 'k' . -L#11698: SET 32 +L#11947: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11700: OUT // ' ' +L#11949: OUT // ' ' . -L#11708: ADD 65 +L#11957: ADD 65 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ + -L#11711: OUT // 'a' +L#11960: OUT // 'a' . -L#11719: ADD 17 +L#11968: ADD 17 +++++++++++++++++ -L#11722: OUT // 'r' +L#11971: OUT // 'r' . -L#11731: SUB 13 +L#11980: SUB 13 ------------- -L#11735: OUT // 'e' +L#11984: OUT // 'e' . -L#11742: SET 32 +L#11991: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11744: OUT // ' ' +L#11993: OUT // ' ' . -L#11752: ADD 69 +L#12001: ADD 69 ++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++ +++++ -L#11755: OUT // 'e' +L#12004: OUT // 'e' . -L#11763: ADD 12 +L#12012: ADD 12 ++++++++++++ -L#11766: OUT // 'q' +L#12015: OUT // 'q' . -L#11774: ADD 4 +L#12023: ADD 4 ++++ -L#11777: OUT // 'u' +L#12026: OUT // 'u' . -L#11786: SUB 20 +L#12035: SUB 20 -------------------- -L#11790: OUT // 'a' +L#12039: OUT // 'a' . -L#11798: ADD 11 +L#12047: ADD 11 +++++++++++ -L#11801: OUT // 'l' +L#12050: OUT // 'l' . -L#11808: SET 10 +L#12057: SET 10 [-]++++++++++ -L#11810: OUT +L#12059: OUT . -L#11813: DROP +L#12062: DROP [-]< -L#11816: PUSH 0 +L#12065: PUSH 0 >[-] -L#11823: SET 32 +L#12072: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#11825: OUT // ' ' +L#12074: OUT // ' ' . -L#11833: ADD 17 +L#12082: ADD 17 +++++++++++++++++ -L#11836: OUT // '1' +L#12085: OUT // '1' . -L#11845: SUB 1 +L#12094: SUB 1 - -L#11849: OUT // '0' +L#12098: OUT // '0' . -L#11858: SUB 16 +L#12107: SUB 16 ---------------- -L#11862: OUT // ' ' +L#12111: OUT // ' ' . -L#11870: ADD 29 +L#12119: ADD 29 +++++++++++++++++++++++++++++ -L#11873: OUT // '=' +L#12122: OUT // '=' . -L#11884: OUT // '=' +L#12133: OUT // '=' . -L#11893: SUB 29 +L#12142: SUB 29 ----------------------------- -L#11897: OUT // ' ' +L#12146: OUT // ' ' . -L#11905: ADD 17 +L#12154: ADD 17 +++++++++++++++++ -L#11908: OUT // '1' +L#12157: OUT // '1' . -L#11917: SUB 1 +L#12166: SUB 1 - -L#11921: OUT // '0' +L#12170: OUT // '0' . -L#11930: SUB 16 +L#12179: SUB 16 ---------------- -L#11934: OUT // ' ' +L#12183: OUT // ' ' . -L#11942: ADD 26 +L#12191: ADD 26 ++++++++++++++++++++++++++ -L#11945: OUT // ':' +L#12194: OUT // ':' . -L#11954: SUB 26 +L#12203: SUB 26 -------------------------- -L#11958: OUT // ' ' +L#12207: OUT // ' ' . -L#11966: ADD 16 +L#12215: ADD 16 ++++++++++++++++ -L#11969: OUT // '0' +L#12218: OUT // '0' . -L#11977: ADD 1 +L#12226: ADD 1 + -L#11980: OUT // '1' +L#12229: OUT // '1' . -L#11989: SUB 17 +L#12238: SUB 17 ----------------- -L#11993: OUT // ' ' +L#12242: OUT // ' ' . -L#12001: ADD 29 +L#12250: ADD 29 +++++++++++++++++++++++++++++ -L#12004: OUT // '=' +L#12253: OUT // '=' . -L#12015: OUT // '=' +L#12264: OUT // '=' . -L#12024: SUB 29 +L#12273: SUB 29 ----------------------------- -L#12028: OUT // ' ' +L#12277: OUT // ' ' . -L#12031: DROP +L#12280: DROP [-]< -L#12033: PUSH 10 +L#12282: PUSH 10 >[-]++++++++++ -L#12034: PUSH 10 +L#12283: PUSH 10 >[-]++++++++++ -L#12035: EQUAL +L#12284: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12037: PUSH 16 +L#12286: PUSH 16 >[-]++++++++++++++++ -L#12038: DIV +L#12287: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#12041: SBM _input43 +L#12290: SBM _input45 -L#12043: PUSH STACK(_input43) +L#12292: PUSH STACK(_input45) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#12044: PUSH 9 +L#12293: PUSH 9 >[-]+++++++++ -L#12045: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#12294: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#12046: IF +L#12295: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12050: AT STACK(_input43) +L#12299: AT STACK(_input45) << -L#12051: ADD 55 //'7' +L#12300: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#12055: ELSE +L#12304: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12058: AT STACK(_input43) +L#12307: AT STACK(_input45) << -L#12059: ADD 48 //'0' +L#12308: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#12063: ENDIF +L#12312: ENDIF [-]< -L#12064: POP out +L#12313: POP out .[-]< -L#12068: SBM _input44 +L#12317: SBM _input46 -L#12070: PUSH STACK(_input44) +L#12319: PUSH STACK(_input46) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#12071: PUSH 9 +L#12320: PUSH 9 >[-]+++++++++ -L#12072: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#12321: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#12073: IF +L#12322: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12077: AT STACK(_input44) +L#12326: AT STACK(_input46) << -L#12078: ADD 55 //'7' +L#12327: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#12082: ELSE +L#12331: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12085: AT STACK(_input44) +L#12334: AT STACK(_input46) << -L#12086: ADD 48 //'0' +L#12335: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#12090: ENDIF +L#12339: ENDIF [-]< -L#12091: POP out +L#12340: POP out .[-]< -L#12095: PUSH 0 ->[-] -L#12102: SET 10 -[-]++++++++++ -L#12104: OUT -. -L#12107: DROP -[-]< -L#12110: PUSH 0 +L#12344: PUSH 0 >[-] -L#12117: SET 32 +L#12351: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#12119: OUT // ' ' +L#12353: OUT // ' ' . -L#12127: ADD 17 -+++++++++++++++++ -L#12130: OUT // '1' +L#12361: ADD 18 +++++++++++++++++++ +L#12364: OUT // '2' . -L#12139: SUB 1 -- -L#12143: OUT // '0' +L#12372: ADD 3 ++++ +L#12375: OUT // '5' . -L#12152: SUB 16 ----------------- -L#12156: OUT // ' ' +L#12386: OUT // '5' +. +L#12395: SUB 21 +--------------------- +L#12399: OUT // ' ' . -L#12164: ADD 29 +L#12407: ADD 29 +++++++++++++++++++++++++++++ -L#12167: OUT // '=' +L#12410: OUT // '=' . -L#12178: OUT // '=' +L#12421: OUT // '=' . -L#12187: SUB 29 +L#12430: SUB 29 ----------------------------- -L#12191: OUT // ' ' +L#12434: OUT // ' ' . -L#12199: ADD 24 -++++++++++++++++++++++++ -L#12202: OUT // '8' +L#12442: ADD 18 +++++++++++++++++++ +L#12445: OUT // '2' . -L#12211: SUB 24 ------------------------- -L#12215: OUT // ' ' +L#12453: ADD 3 ++++ +L#12456: OUT // '5' +. +L#12467: OUT // '5' +. +L#12476: SUB 21 +--------------------- +L#12480: OUT // ' ' . -L#12223: ADD 26 +L#12488: ADD 26 ++++++++++++++++++++++++++ -L#12226: OUT // ':' +L#12491: OUT // ':' . -L#12235: SUB 26 +L#12500: SUB 26 -------------------------- -L#12239: OUT // ' ' +L#12504: OUT // ' ' . -L#12247: ADD 16 +L#12512: ADD 16 ++++++++++++++++ -L#12250: OUT // '0' +L#12515: OUT // '0' . -L#12261: OUT // '0' +L#12523: ADD 1 ++ +L#12526: OUT // '1' . -L#12270: SUB 16 ----------------- -L#12274: OUT // ' ' +L#12535: SUB 17 +----------------- +L#12539: OUT // ' ' . -L#12282: ADD 29 +L#12547: ADD 29 +++++++++++++++++++++++++++++ -L#12285: OUT // '=' +L#12550: OUT // '=' . -L#12296: OUT // '=' +L#12561: OUT // '=' . -L#12305: SUB 29 +L#12570: SUB 29 ----------------------------- -L#12309: OUT // ' ' +L#12574: OUT // ' ' . -L#12312: DROP +L#12577: DROP [-]< -L#12314: PUSH 10 ->[-]++++++++++ -L#12315: PUSH 8 ->[-]++++++++ -L#12316: EQUAL +L#12579: PUSH 255 +>[-]++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#12580: PUSH 255 +>[-]++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#12581: EQUAL [<->-][-]<[>+<[-]]>[<+>-][-]<[>+ <[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> -]< -L#12318: PUSH 16 +L#12583: PUSH 16 >[-]++++++++++++++++ -L#12319: DIV +L#12584: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#12322: SBM _input45 +L#12587: SBM _input47 -L#12324: PUSH STACK(_input45) +L#12589: PUSH STACK(_input47) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#12325: PUSH 9 +L#12590: PUSH 9 >[-]+++++++++ -L#12326: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#12591: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#12327: IF +L#12592: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12331: AT STACK(_input45) +L#12596: AT STACK(_input47) << -L#12332: ADD 55 //'7' +L#12597: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#12336: ELSE +L#12601: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12339: AT STACK(_input45) +L#12604: AT STACK(_input47) << -L#12340: ADD 48 //'0' +L#12605: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#12344: ENDIF +L#12609: ENDIF [-]< -L#12345: POP out +L#12610: POP out .[-]< -L#12349: SBM _input46 +L#12614: SBM _input48 -L#12351: PUSH STACK(_input46) +L#12616: PUSH STACK(_input48) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#12352: PUSH 9 +L#12617: PUSH 9 >[-]+++++++++ -L#12353: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#12618: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#12354: IF +L#12619: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12358: AT STACK(_input46) +L#12623: AT STACK(_input48) << -L#12359: ADD 55 //'7' +L#12624: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#12363: ELSE +L#12628: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12366: AT STACK(_input46) +L#12631: AT STACK(_input48) << -L#12367: ADD 48 //'0' +L#12632: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#12371: ENDIF +L#12636: ENDIF [-]< -L#12372: POP out +L#12637: POP out .[-]< -L#12376: PUSH 0 +L#12641: PUSH 0 >[-] -L#12383: SET 10 +L#12648: SET 10 [-]++++++++++ -L#12385: OUT +L#12650: OUT . -L#12388: DROP +L#12653: DROP [-]< -L#12392: PUSH 0 +L#12656: PUSH 0 >[-] -L#12399: SET 73 -[-]+++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++ -L#12401: OUT // 'I' -. -L#12410: SUB 3 ---- -L#12414: OUT // 'F' -. -L#12423: SUB 23 ------------------------ -L#12427: OUT // '/' -. -L#12435: ADD 23 -+++++++++++++++++++++++ -L#12438: OUT // 'F' -. -L#12446: ADD 3 -+++ -L#12449: OUT // 'I' -. -L#12456: SET 32 +L#12663: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#12458: OUT // ' ' -. -L#12466: ADD 41 -++++++++++++++++++++++++++++++++ -+++++++++ -L#12469: OUT // 'I' -. -L#12478: SUB 3 ---- -L#12482: OUT // 'F' -. -L#12491: SUB 23 ------------------------ -L#12495: OUT // '/' -. -L#12503: ADD 22 -++++++++++++++++++++++ -L#12506: OUT // 'E' +L#12665: OUT // ' ' . -L#12514: ADD 7 -+++++++ -L#12517: OUT // 'L' -. -L#12525: ADD 7 -+++++++ -L#12528: OUT // 'S' -. -L#12537: SUB 14 --------------- -L#12541: OUT // 'E' -. -L#12550: SUB 22 ----------------------- -L#12554: OUT // '/' -. -L#12562: ADD 23 -+++++++++++++++++++++++ -L#12565: OUT // 'F' -. -L#12573: ADD 3 -+++ -L#12576: OUT // 'I' +L#12673: ADD 16 +++++++++++++++++ +L#12676: OUT // '0' . -L#12583: SET 32 -[-]+++++++++++++++++++++++++++++ -+++ -L#12585: OUT // ' ' +L#12685: SUB 16 +---------------- +L#12689: OUT // ' ' . -L#12593: ADD 14 -++++++++++++++ -L#12596: OUT // '/point/' +L#12697: ADD 29 ++++++++++++++++++++++++++++++ +L#12700: OUT // '=' . -L#12607: OUT // '/point/' +L#12711: OUT // '=' . -L#12618: OUT // '/point/' +L#12720: SUB 29 +----------------------------- +L#12724: OUT // ' ' . -L#12625: SET 10 -[-]++++++++++ -L#12627: OUT +L#12732: ADD 16 +++++++++++++++++ +L#12735: OUT // '0' . -L#12630: DROP -[-]< -L#12632: PUSH 1 ->[-]+ -L#12633: IF ->[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[ -L#12634: PUSH 1 ->[-]+ -L#12636: PUSH 0 ->[-] -L#12643: SET 32 -[-]+++++++++++++++++++++++++++++ -+++ -L#12645: OUT // ' ' +L#12744: SUB 16 +---------------- +L#12748: OUT // ' ' . -L#12656: OUT // ' ' +L#12756: ADD 26 +++++++++++++++++++++++++++ +L#12759: OUT // ':' . -L#12667: OUT // ' ' +L#12768: SUB 26 +-------------------------- +L#12772: OUT // ' ' . -L#12675: ADD 16 +L#12780: ADD 16 ++++++++++++++++ -L#12678: OUT // '0' +L#12783: OUT // '0' . -L#12686: ADD 1 +L#12791: ADD 1 + -L#12689: OUT // '1' +L#12794: OUT // '1' . -L#12698: SUB 17 +L#12803: SUB 17 ----------------- -L#12702: OUT // ' ' +L#12807: OUT // ' ' . -L#12710: ADD 29 +L#12815: ADD 29 +++++++++++++++++++++++++++++ -L#12713: OUT // '=' +L#12818: OUT // '=' . -L#12724: OUT // '=' +L#12829: OUT // '=' . -L#12733: SUB 29 +L#12838: SUB 29 ----------------------------- -L#12737: OUT // ' ' +L#12842: OUT // ' ' . -L#12740: DROP +L#12845: DROP [-]< -L#12743: PUSH 16 +L#12847: PUSH 0 +>[-] +L#12848: PUSH 0 +>[-] +L#12849: EQUAL +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]< +L#12851: PUSH 16 >[-]++++++++++++++++ -L#12744: DIV +L#12852: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#12747: SBM _input47 +L#12855: SBM _input49 -L#12749: PUSH STACK(_input47) +L#12857: PUSH STACK(_input49) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#12750: PUSH 9 +L#12858: PUSH 9 >[-]+++++++++ -L#12751: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#12859: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#12752: IF +L#12860: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12756: AT STACK(_input47) +L#12864: AT STACK(_input49) << -L#12757: ADD 55 //'7' +L#12865: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#12761: ELSE +L#12869: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12764: AT STACK(_input47) +L#12872: AT STACK(_input49) << -L#12765: ADD 48 //'0' +L#12873: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#12769: ENDIF +L#12877: ENDIF [-]< -L#12770: POP out +L#12878: POP out .[-]< -L#12774: SBM _input48 +L#12882: SBM _input50 -L#12776: PUSH STACK(_input48) +L#12884: PUSH STACK(_input50) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#12777: PUSH 9 +L#12885: PUSH 9 >[-]+++++++++ -L#12778: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#12886: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#12779: IF +L#12887: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12783: AT STACK(_input48) +L#12891: AT STACK(_input50) << -L#12784: ADD 55 //'7' +L#12892: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#12788: ELSE +L#12896: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12791: AT STACK(_input48) +L#12899: AT STACK(_input50) << -L#12792: ADD 48 //'0' +L#12900: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#12796: ENDIF +L#12904: ENDIF [-]< -L#12797: POP out +L#12905: POP out .[-]< -L#12801: PUSH 0 +L#12909: PUSH 0 >[-] -L#12808: SET 10 +L#12916: SET 10 [-]++++++++++ -L#12810: OUT +L#12918: OUT . -L#12813: DROP +L#12921: DROP [-]< --][-]< -L#12815: ENDIF -[-]< -L#12816: PUSH 255 ->[-]++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -+++ -L#12817: IF ->[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> -[<<+>>-]<[ -L#12818: PUSH 255 ->[-]++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -++++++++++++++++++++++++++++++++ -+++ -L#12820: PUSH 0 +L#12924: PUSH 0 >[-] -L#12827: SET 32 +L#12931: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#12829: OUT // ' ' +L#12933: OUT // ' ' . -L#12840: OUT // ' ' +L#12941: ADD 17 ++++++++++++++++++ +L#12944: OUT // '1' . -L#12851: OUT // ' ' +L#12953: SUB 1 +- +L#12957: OUT // '0' . -L#12859: ADD 38 -++++++++++++++++++++++++++++++++ -++++++ -L#12862: OUT // 'F' +L#12966: SUB 16 +---------------- +L#12970: OUT // ' ' . -L#12873: OUT // 'F' +L#12978: ADD 29 ++++++++++++++++++++++++++++++ +L#12981: OUT // '=' . -L#12880: SET 32 +L#12992: OUT // '=' +. +L#13001: SUB 29 +----------------------------- +L#13005: OUT // ' ' +. +L#13013: ADD 24 +++++++++++++++++++++++++ +L#13016: OUT // '8' +. +L#13025: SUB 24 +------------------------ +L#13029: OUT // ' ' +. +L#13037: ADD 26 +++++++++++++++++++++++++++ +L#13040: OUT // ':' +. +L#13049: SUB 26 +-------------------------- +L#13053: OUT // ' ' +. +L#13061: ADD 16 +++++++++++++++++ +L#13064: OUT // '0' +. +L#13075: OUT // '0' +. +L#13084: SUB 16 +---------------- +L#13088: OUT // ' ' +. +L#13096: ADD 29 ++++++++++++++++++++++++++++++ +L#13099: OUT // '=' +. +L#13110: OUT // '=' +. +L#13119: SUB 29 +----------------------------- +L#13123: OUT // ' ' +. +L#13126: DROP +[-]< +L#13128: PUSH 10 +>[-]++++++++++ +L#13129: PUSH 8 +>[-]++++++++ +L#13130: EQUAL +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]< +L#13132: PUSH 16 +>[-]++++++++++++++++ +L#13133: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#13136: SBM _input51 + +L#13138: PUSH STACK(_input51) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#13139: PUSH 9 +>[-]+++++++++ +L#13140: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#13141: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#13145: AT STACK(_input51) +<< +L#13146: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#13150: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#13153: AT STACK(_input51) +<< +L#13154: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#13158: ENDIF +[-]< +L#13159: POP out +.[-]< +L#13163: SBM _input52 + +L#13165: PUSH STACK(_input52) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#13166: PUSH 9 +>[-]+++++++++ +L#13167: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#13168: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#13172: AT STACK(_input52) +<< +L#13173: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#13177: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#13180: AT STACK(_input52) +<< +L#13181: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#13185: ENDIF +[-]< +L#13186: POP out +.[-]< +L#13190: PUSH 0 +>[-] +L#13197: SET 10 +[-]++++++++++ +L#13199: OUT +. +L#13202: DROP +[-]< +L#13206: PUSH 0 +>[-] +L#13213: SET 73 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#13215: OUT // 'I' +. +L#13224: SUB 3 +--- +L#13228: OUT // 'F' +. +L#13237: SUB 23 +----------------------- +L#13241: OUT // '/' +. +L#13249: ADD 23 ++++++++++++++++++++++++ +L#13252: OUT // 'F' +. +L#13260: ADD 3 ++++ +L#13263: OUT // 'I' +. +L#13270: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#13272: OUT // ' ' +. +L#13280: ADD 41 +++++++++++++++++++++++++++++++++ ++++++++++ +L#13283: OUT // 'I' +. +L#13292: SUB 3 +--- +L#13296: OUT // 'F' +. +L#13305: SUB 23 +----------------------- +L#13309: OUT // '/' +. +L#13317: ADD 22 +++++++++++++++++++++++ +L#13320: OUT // 'E' +. +L#13328: ADD 7 ++++++++ +L#13331: OUT // 'L' +. +L#13339: ADD 7 ++++++++ +L#13342: OUT // 'S' +. +L#13351: SUB 14 +-------------- +L#13355: OUT // 'E' +. +L#13364: SUB 22 +---------------------- +L#13368: OUT // '/' +. +L#13376: ADD 23 ++++++++++++++++++++++++ +L#13379: OUT // 'F' +. +L#13387: ADD 3 ++++ +L#13390: OUT // 'I' +. +L#13397: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#13399: OUT // ' ' +. +L#13407: ADD 14 +++++++++++++++ +L#13410: OUT // '/point/' +. +L#13421: OUT // '/point/' +. +L#13432: OUT // '/point/' +. +L#13439: SET 10 +[-]++++++++++ +L#13441: OUT +. +L#13444: DROP +[-]< +L#13446: PUSH 1 +>[-]+ +L#13447: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#13448: PUSH 1 +>[-]+ +L#13450: PUSH 0 +>[-] +L#13457: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#13459: OUT // ' ' +. +L#13470: OUT // ' ' +. +L#13481: OUT // ' ' +. +L#13489: ADD 16 +++++++++++++++++ +L#13492: OUT // '0' +. +L#13500: ADD 1 ++ +L#13503: OUT // '1' +. +L#13512: SUB 17 +----------------- +L#13516: OUT // ' ' +. +L#13524: ADD 29 ++++++++++++++++++++++++++++++ +L#13527: OUT // '=' +. +L#13538: OUT // '=' +. +L#13547: SUB 29 +----------------------------- +L#13551: OUT // ' ' +. +L#13554: DROP +[-]< +L#13557: PUSH 16 +>[-]++++++++++++++++ +L#13558: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#13561: SBM _input53 + +L#13563: PUSH STACK(_input53) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#13564: PUSH 9 +>[-]+++++++++ +L#13565: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#13566: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#13570: AT STACK(_input53) +<< +L#13571: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#13575: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#13578: AT STACK(_input53) +<< +L#13579: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#13583: ENDIF +[-]< +L#13584: POP out +.[-]< +L#13588: SBM _input54 + +L#13590: PUSH STACK(_input54) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#13591: PUSH 9 +>[-]+++++++++ +L#13592: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#13593: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#13597: AT STACK(_input54) +<< +L#13598: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#13602: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#13605: AT STACK(_input54) +<< +L#13606: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#13610: ENDIF +[-]< +L#13611: POP out +.[-]< +L#13615: PUSH 0 +>[-] +L#13622: SET 10 +[-]++++++++++ +L#13624: OUT +. +L#13627: DROP +[-]< +-][-]< +L#13629: ENDIF +[-]< +L#13630: PUSH 255 +>[-]++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#13631: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#13632: PUSH 255 +>[-]++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#13634: PUSH 0 +>[-] +L#13641: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#13643: OUT // ' ' +. +L#13654: OUT // ' ' +. +L#13665: OUT // ' ' +. +L#13673: ADD 38 +++++++++++++++++++++++++++++++++ +++++++ +L#13676: OUT // 'F' +. +L#13687: OUT // 'F' +. +L#13694: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#12882: OUT // ' ' +L#13696: OUT // ' ' . -L#12890: ADD 29 +L#13704: ADD 29 +++++++++++++++++++++++++++++ -L#12893: OUT // '=' +L#13707: OUT // '=' . -L#12904: OUT // '=' +L#13718: OUT // '=' . -L#12913: SUB 29 +L#13727: SUB 29 ----------------------------- -L#12917: OUT // ' ' +L#13731: OUT // ' ' . -L#12920: DROP +L#13734: DROP [-]< -L#12923: PUSH 16 +L#13737: PUSH 16 >[-]++++++++++++++++ -L#12924: DIV +L#13738: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#12927: SBM _input49 +L#13741: SBM _input55 -L#12929: PUSH STACK(_input49) +L#13743: PUSH STACK(_input55) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#12930: PUSH 9 +L#13744: PUSH 9 >[-]+++++++++ -L#12931: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#13745: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#12932: IF +L#13746: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12936: AT STACK(_input49) +L#13750: AT STACK(_input55) << -L#12937: ADD 55 //'7' +L#13751: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#12941: ELSE +L#13755: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12944: AT STACK(_input49) +L#13758: AT STACK(_input55) << -L#12945: ADD 48 //'0' +L#13759: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#12949: ENDIF +L#13763: ENDIF [-]< -L#12950: POP out +L#13764: POP out .[-]< -L#12954: SBM _input50 +L#13768: SBM _input56 -L#12956: PUSH STACK(_input50) +L#13770: PUSH STACK(_input56) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#12957: PUSH 9 +L#13771: PUSH 9 >[-]+++++++++ -L#12958: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#13772: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#12959: IF +L#13773: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#12963: AT STACK(_input50) +L#13777: AT STACK(_input56) << -L#12964: ADD 55 //'7' +L#13778: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#12968: ELSE +L#13782: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12971: AT STACK(_input50) +L#13785: AT STACK(_input56) << -L#12972: ADD 48 //'0' +L#13786: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#12976: ENDIF +L#13790: ENDIF [-]< -L#12977: POP out +L#13791: POP out .[-]< -L#12981: PUSH 0 +L#13795: PUSH 0 >[-] -L#12988: SET 10 +L#13802: SET 10 [-]++++++++++ -L#12990: OUT +L#13804: OUT . -L#12993: DROP +L#13807: DROP [-]< -][-]< -L#12995: ELSE +L#13809: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#12997: PUSH 0 +L#13811: PUSH 0 >[-] -L#13004: SET 32 +L#13818: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#13006: OUT // ' ' +L#13820: OUT // ' ' . -L#13017: OUT // ' ' +L#13831: OUT // ' ' . -L#13025: ADD 34 +L#13839: ADD 34 ++++++++++++++++++++++++++++++++ ++ -L#13028: OUT // 'B' +L#13842: OUT // 'B' . -L#13036: ADD 19 +L#13850: ADD 19 +++++++++++++++++++ -L#13039: OUT // 'U' +L#13853: OUT // 'U' . -L#13048: SUB 14 +L#13862: SUB 14 -------------- -L#13052: OUT // 'G' +L#13866: OUT // 'G' . -L#13059: SET 32 +L#13873: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#13061: OUT // ' ' +L#13875: OUT // ' ' . -L#13069: ADD 18 +L#13883: ADD 18 ++++++++++++++++++ -L#13072: OUT // '2' +L#13886: OUT // '2' . -L#13080: ADD 3 +L#13894: ADD 3 +++ -L#13083: OUT // '5' +L#13897: OUT // '5' . -L#13094: OUT // '5' +L#13908: OUT // '5' . -L#13103: SUB 21 +L#13917: SUB 21 --------------------- -L#13107: OUT // ' ' +L#13921: OUT // ' ' . -L#13115: ADD 1 +L#13929: ADD 1 + -L#13118: OUT // '!' +L#13932: OUT // '!' . -L#13129: OUT // '!' +L#13943: OUT // '!' . -L#13140: OUT // '!' +L#13954: OUT // '!' . -L#13147: SET 10 +L#13961: SET 10 [-]++++++++++ -L#13149: OUT +L#13963: OUT . -L#13152: DROP +L#13966: DROP [-]< -][-]< -L#13154: ENDIF +L#13968: ENDIF [-]< -L#13155: PUSH 0 +L#13969: PUSH 0 >[-] -L#13156: IF +L#13970: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13158: PUSH 0 +L#13972: PUSH 0 >[-] -L#13165: SET 32 +L#13979: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#13167: OUT // ' ' +L#13981: OUT // ' ' . -L#13178: OUT // ' ' +L#13992: OUT // ' ' . -L#13186: ADD 34 +L#14000: ADD 34 ++++++++++++++++++++++++++++++++ ++ -L#13189: OUT // 'B' +L#14003: OUT // 'B' . -L#13197: ADD 19 +L#14011: ADD 19 +++++++++++++++++++ -L#13200: OUT // 'U' +L#14014: OUT // 'U' . -L#13209: SUB 14 +L#14023: SUB 14 -------------- -L#13213: OUT // 'G' +L#14027: OUT // 'G' . -L#13220: SET 32 +L#14034: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#13222: OUT // ' ' +L#14036: OUT // ' ' . -L#13230: ADD 16 +L#14044: ADD 16 ++++++++++++++++ -L#13233: OUT // '0' +L#14047: OUT // '0' . -L#13242: SUB 16 +L#14056: SUB 16 ---------------- -L#13246: OUT // ' ' +L#14060: OUT // ' ' . -L#13254: ADD 1 +L#14068: ADD 1 + -L#13257: OUT // '!' +L#14071: OUT // '!' . -L#13268: OUT // '!' +L#14082: OUT // '!' . -L#13279: OUT // '!' +L#14093: OUT // '!' . -L#13286: SET 10 +L#14100: SET 10 [-]++++++++++ -L#13288: OUT +L#14102: OUT . -L#13291: DROP +L#14105: DROP [-]< -][-]< -L#13293: ELSE +L#14107: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#13294: PUSH 0 +L#14108: PUSH 0 >[-] -L#13296: PUSH 0 +L#14110: PUSH 0 >[-] -L#13303: SET 32 +L#14117: SET 32 [-]+++++++++++++++++++++++++++++ +++ -L#13305: OUT // ' ' +L#14119: OUT // ' ' . -L#13316: OUT // ' ' +L#14130: OUT // ' ' . -L#13327: OUT // ' ' +L#14141: OUT // ' ' . -L#13335: ADD 16 +L#14149: ADD 16 ++++++++++++++++ -L#13338: OUT // '0' +L#14152: OUT // '0' . -L#13349: OUT // '0' +L#14163: OUT // '0' . -L#13358: SUB 16 +L#14172: SUB 16 ---------------- -L#13362: OUT // ' ' +L#14176: OUT // ' ' . -L#13370: ADD 29 +L#14184: ADD 29 +++++++++++++++++++++++++++++ -L#13373: OUT // '=' +L#14187: OUT // '=' . -L#13384: OUT // '=' +L#14198: OUT // '=' . -L#13393: SUB 29 +L#14207: SUB 29 ----------------------------- -L#13397: OUT // ' ' +L#14211: OUT // ' ' . -L#13400: DROP +L#14214: DROP [-]< -L#13403: PUSH 16 +L#14217: PUSH 16 >[-]++++++++++++++++ -L#13404: DIV +L#14218: DIV [>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- >+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> [-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< -L#13407: SBM _input51 +L#14221: SBM _input57 -L#13409: PUSH STACK(_input51) +L#14223: PUSH STACK(_input57) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#13410: PUSH 9 +L#14224: PUSH 9 >[-]+++++++++ -L#13411: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#14225: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#13412: IF +L#14226: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13416: AT STACK(_input51) +L#14230: AT STACK(_input57) << -L#13417: ADD 55 //'7' +L#14231: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#13421: ELSE +L#14235: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#13424: AT STACK(_input51) +L#14238: AT STACK(_input57) << -L#13425: ADD 48 //'0' +L#14239: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#13429: ENDIF +L#14243: ENDIF [-]< -L#13430: POP out +L#14244: POP out .[-]< -L#13434: SBM _input52 +L#14248: SBM _input58 -L#13436: PUSH STACK(_input52) +L#14250: PUSH STACK(_input58) >[-]<[>+>+<<-]>[<+>-]>[<+>-]< -L#13437: PUSH 9 +L#14251: PUSH 9 >[-]+++++++++ -L#13438: SUP ->[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +L#14252: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< <<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] >>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- <]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< -L#13439: IF +L#14253: IF >[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> [<<+>>-]<[ -L#13443: AT STACK(_input52) +L#14257: AT STACK(_input58) << -L#13444: ADD 55 //'7' +L#14258: ADD 55 //'7' ++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ >> -][-]< -L#13448: ELSE +L#14262: ELSE [>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> [<+>-]<->[-]<[>+<[-]]>[<+>-]<[ -L#13451: AT STACK(_input52) +L#14265: AT STACK(_input58) << -L#13452: ADD 48 //'0' +L#14266: ADD 48 //'0' ++++++++++++++++++++++++++++++++ ++++++++++++++++ >> -][-]< -L#13456: ENDIF +L#14270: ENDIF [-]< -L#13457: POP out +L#14271: POP out .[-]< -L#13461: PUSH 0 +L#14275: PUSH 0 >[-] -L#13468: SET 10 +L#14282: SET 10 [-]++++++++++ -L#13470: OUT +L#14284: OUT . -L#13473: DROP +L#14287: DROP [-]< -][-]< -L#13475: ENDIF +L#14289: ENDIF +[-]< +L#14292: PUSH 0 +>[-] +L#14299: SET 73 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#14301: OUT // 'I' +. +L#14309: ADD 5 ++++++ +L#14312: OUT // 'N' +. +L#14321: SUB 11 +----------- +L#14325: OUT // 'C' +. +L#14332: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#14334: OUT // ' ' +. +L#14342: ADD 12 +++++++++++++ +L#14345: OUT // '/comma/' +. +L#14354: SUB 12 +------------ +L#14358: OUT // ' ' +. +L#14366: ADD 68 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++ +L#14369: OUT // 'd' +. +L#14377: ADD 1 ++ +L#14380: OUT // 'e' +. +L#14389: SUB 2 +-- +L#14393: OUT // 'c' +. +L#14401: ADD 15 ++++++++++++++++ +L#14404: OUT // 'r' +. +L#14413: SUB 13 +------------- +L#14417: OUT // 'e' +. +L#14425: ADD 8 +++++++++ +L#14428: OUT // 'm' +. +L#14437: SUB 8 +-------- +L#14441: OUT // 'e' +. +L#14449: ADD 9 ++++++++++ +L#14452: OUT // 'n' +. +L#14460: ADD 6 +++++++ +L#14463: OUT // 't' +. +L#14470: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#14472: OUT // ' ' +. +L#14480: ADD 72 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++ +L#14483: OUT // 'h' +. +L#14492: SUB 3 +--- +L#14496: OUT // 'e' +. +L#14505: SUB 4 +---- +L#14509: OUT // 'a' +. +L#14517: ADD 3 ++++ +L#14520: OUT // 'd' +. +L#14527: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#14529: OUT // ' ' +. +L#14537: ADD 79 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++ +L#14540: OUT // 'o' +. +L#14549: SUB 9 +--------- +L#14553: OUT // 'f' +. +L#14560: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#14562: OUT // ' ' +. +L#14570: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#14573: OUT // 's' +. +L#14581: ADD 1 ++ +L#14584: OUT // 't' +. +L#14593: SUB 19 +------------------- +L#14597: OUT // 'a' +. +L#14605: ADD 2 +++ +L#14608: OUT // 'c' +. +L#14616: ADD 8 +++++++++ +L#14619: OUT // 'k' +. +L#14626: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#14628: OUT // ' ' +. +L#14636: ADD 86 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#14639: OUT // 'v' +. +L#14648: SUB 21 +--------------------- +L#14652: OUT // 'a' +. +L#14660: ADD 11 ++++++++++++ +L#14663: OUT // 'l' +. +L#14671: ADD 9 ++++++++++ +L#14674: OUT // 'u' +. +L#14683: SUB 16 +---------------- +L#14687: OUT // 'e' +. +L#14694: SET 10 +[-]++++++++++ +L#14696: OUT +. +L#14699: DROP +[-]< +L#14702: PUSH 0 +>[-] +L#14709: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#14711: OUT // ' ' +. +L#14719: ADD 17 ++++++++++++++++++ +L#14722: OUT // '1' +. +L#14731: SUB 1 +- +L#14735: OUT // '0' +. +L#14744: SUB 16 +---------------- +L#14748: OUT // ' ' +. +L#14756: ADD 11 ++++++++++++ +L#14759: OUT // '/plus/' +. +L#14768: SUB 11 +----------- +L#14772: OUT // ' ' +. +L#14780: ADD 17 ++++++++++++++++++ +L#14783: OUT // '1' +. +L#14792: SUB 17 +----------------- +L#14796: OUT // ' ' +. +L#14804: ADD 26 +++++++++++++++++++++++++++ +L#14807: OUT // ':' +. +L#14816: SUB 26 +-------------------------- +L#14820: OUT // ' ' +. +L#14828: ADD 16 +++++++++++++++++ +L#14831: OUT // '0' +. +L#14839: ADD 18 +++++++++++++++++++ +L#14842: OUT // 'B' +. +L#14849: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#14851: OUT // ' ' +. +L#14859: ADD 29 ++++++++++++++++++++++++++++++ +L#14862: OUT // '=' +. +L#14873: OUT // '=' +. +L#14882: SUB 29 +----------------------------- +L#14886: OUT // ' ' +. +L#14889: DROP +[-]< +L#14891: PUSH 10 +>[-]++++++++++ +L#14892: INC ++ +L#14894: PUSH 16 +>[-]++++++++++++++++ +L#14895: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#14898: SBM _input59 + +L#14900: PUSH STACK(_input59) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#14901: PUSH 9 +>[-]+++++++++ +L#14902: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#14903: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#14907: AT STACK(_input59) +<< +L#14908: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#14912: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#14915: AT STACK(_input59) +<< +L#14916: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#14920: ENDIF +[-]< +L#14921: POP out +.[-]< +L#14925: SBM _input60 + +L#14927: PUSH STACK(_input60) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#14928: PUSH 9 +>[-]+++++++++ +L#14929: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#14930: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#14934: AT STACK(_input60) +<< +L#14935: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#14939: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#14942: AT STACK(_input60) +<< +L#14943: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#14947: ENDIF +[-]< +L#14948: POP out +.[-]< +L#14952: PUSH 0 +>[-] +L#14959: SET 10 +[-]++++++++++ +L#14961: OUT +. +L#14964: DROP +[-]< +L#14968: PUSH 0 +>[-] +L#14975: SET 73 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#14977: OUT // 'I' +. +L#14985: ADD 5 ++++++ +L#14988: OUT // 'N' +. +L#14997: SUB 8 +-------- +L#15001: OUT // 'F' +. +L#15008: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#15010: OUT // ' ' +. +L#15018: ADD 12 +++++++++++++ +L#15021: OUT // '/comma/' +. +L#15030: SUB 12 +------------ +L#15034: OUT // ' ' +. +L#15042: ADD 86 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#15045: OUT // 'v' +. +L#15054: SUB 21 +--------------------- +L#15058: OUT // 'a' +. +L#15066: ADD 11 ++++++++++++ +L#15069: OUT // 'l' +. +L#15077: ADD 9 ++++++++++ +L#15080: OUT // 'u' +. +L#15089: SUB 16 +---------------- +L#15093: OUT // 'e' +. +L#15100: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#15102: OUT // ' ' +. +L#15110: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#15113: OUT // 'i' +. +L#15121: ADD 5 ++++++ +L#15124: OUT // 'n' +. +L#15131: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#15133: OUT // ' ' +. +L#15141: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#15144: OUT // 's' +. +L#15152: ADD 1 ++ +L#15155: OUT // 't' +. +L#15164: SUB 19 +------------------- +L#15168: OUT // 'a' +. +L#15176: ADD 2 +++ +L#15179: OUT // 'c' +. +L#15187: ADD 8 +++++++++ +L#15190: OUT // 'k' +. +L#15197: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#15199: OUT // ' ' +. +L#15207: ADD 13 ++++++++++++++ +L#15210: OUT // '/minus/' +. +L#15218: ADD 4 +++++ +L#15221: OUT // '1' +. +L#15230: SUB 17 +----------------- +L#15234: OUT // ' ' +. +L#15242: ADD 76 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#15245: OUT // 'l' +. +L#15254: SUB 7 +------- +L#15258: OUT // 'e' +. +L#15266: ADD 14 +++++++++++++++ +L#15269: OUT // 's' +. +L#15280: OUT // 's' +. +L#15287: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#15289: OUT // ' ' +. +L#15297: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#15300: OUT // 't' +. +L#15309: SUB 12 +------------ +L#15313: OUT // 'h' +. +L#15322: SUB 7 +------- +L#15326: OUT // 'a' +. +L#15334: ADD 13 ++++++++++++++ +L#15337: OUT // 'n' +. +L#15344: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#15346: OUT // ' ' +. +L#15354: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#15357: OUT // 's' +. +L#15365: ADD 1 ++ +L#15368: OUT // 't' +. +L#15377: SUB 19 +------------------- +L#15381: OUT // 'a' +. +L#15389: ADD 2 +++ +L#15392: OUT // 'c' +. +L#15400: ADD 8 +++++++++ +L#15403: OUT // 'k' +. +L#15410: SET 10 +[-]++++++++++ +L#15412: OUT +. +L#15415: DROP +[-]< +L#15418: PUSH 0 +>[-] +L#15425: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#15427: OUT // ' ' +. +L#15435: ADD 17 ++++++++++++++++++ +L#15438: OUT // '1' +. +L#15447: SUB 1 +- +L#15451: OUT // '0' +. +L#15460: SUB 16 +---------------- +L#15464: OUT // ' ' +. +L#15472: ADD 28 +++++++++++++++++++++++++++++ +L#15475: OUT // '/inferior/' +. +L#15484: SUB 28 +---------------------------- +L#15488: OUT // ' ' +. +L#15496: ADD 17 ++++++++++++++++++ +L#15499: OUT // '1' +. +L#15508: SUB 1 +- +L#15512: OUT // '0' +. +L#15521: SUB 16 +---------------- +L#15525: OUT // ' ' +. +L#15533: ADD 26 +++++++++++++++++++++++++++ +L#15536: OUT // ':' +. +L#15545: SUB 26 +-------------------------- +L#15549: OUT // ' ' +. +L#15557: ADD 16 +++++++++++++++++ +L#15560: OUT // '0' +. +L#15571: OUT // '0' +. +L#15580: SUB 16 +---------------- +L#15584: OUT // ' ' +. +L#15592: ADD 29 ++++++++++++++++++++++++++++++ +L#15595: OUT // '=' +. +L#15606: OUT // '=' +. +L#15615: SUB 29 +----------------------------- +L#15619: OUT // ' ' +. +L#15622: DROP +[-]< +L#15624: PUSH 10 +>[-]++++++++++ +L#15625: PUSH 10 +>[-]++++++++++ +L#15626: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#15628: PUSH 16 +>[-]++++++++++++++++ +L#15629: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#15632: SBM _input61 + +L#15634: PUSH STACK(_input61) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#15635: PUSH 9 +>[-]+++++++++ +L#15636: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#15637: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#15641: AT STACK(_input61) +<< +L#15642: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#15646: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#15649: AT STACK(_input61) +<< +L#15650: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#15654: ENDIF +[-]< +L#15655: POP out +.[-]< +L#15659: SBM _input62 + +L#15661: PUSH STACK(_input62) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#15662: PUSH 9 +>[-]+++++++++ +L#15663: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#15664: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#15668: AT STACK(_input62) +<< +L#15669: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#15673: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#15676: AT STACK(_input62) +<< +L#15677: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#15681: ENDIF +[-]< +L#15682: POP out +.[-]< +L#15686: PUSH 0 +>[-] +L#15693: SET 10 +[-]++++++++++ +L#15695: OUT +. +L#15698: DROP +[-]< +L#15701: PUSH 0 +>[-] +L#15708: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#15710: OUT // ' ' +. +L#15718: ADD 24 +++++++++++++++++++++++++ +L#15721: OUT // '8' +. +L#15730: SUB 24 +------------------------ +L#15734: OUT // ' ' +. +L#15742: ADD 28 +++++++++++++++++++++++++++++ +L#15745: OUT // '/inferior/' +. +L#15754: SUB 28 +---------------------------- +L#15758: OUT // ' ' +. +L#15766: ADD 17 ++++++++++++++++++ +L#15769: OUT // '1' +. +L#15778: SUB 1 +- +L#15782: OUT // '0' +. +L#15791: SUB 16 +---------------- +L#15795: OUT // ' ' +. +L#15803: ADD 26 +++++++++++++++++++++++++++ +L#15806: OUT // ':' +. +L#15815: SUB 26 +-------------------------- +L#15819: OUT // ' ' +. +L#15827: ADD 16 +++++++++++++++++ +L#15830: OUT // '0' +. +L#15838: ADD 1 ++ +L#15841: OUT // '1' +. +L#15850: SUB 17 +----------------- +L#15854: OUT // ' ' +. +L#15862: ADD 29 ++++++++++++++++++++++++++++++ +L#15865: OUT // '=' +. +L#15876: OUT // '=' +. +L#15885: SUB 29 +----------------------------- +L#15889: OUT // ' ' +. +L#15892: DROP +[-]< +L#15894: PUSH 8 +>[-]++++++++ +L#15895: PUSH 10 +>[-]++++++++++ +L#15896: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#15898: PUSH 16 +>[-]++++++++++++++++ +L#15899: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#15902: SBM _input63 + +L#15904: PUSH STACK(_input63) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#15905: PUSH 9 +>[-]+++++++++ +L#15906: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#15907: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#15911: AT STACK(_input63) +<< +L#15912: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#15916: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#15919: AT STACK(_input63) +<< +L#15920: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#15924: ENDIF +[-]< +L#15925: POP out +.[-]< +L#15929: SBM _input64 + +L#15931: PUSH STACK(_input64) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#15932: PUSH 9 +>[-]+++++++++ +L#15933: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#15934: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#15938: AT STACK(_input64) +<< +L#15939: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#15943: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#15946: AT STACK(_input64) +<< +L#15947: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#15951: ENDIF +[-]< +L#15952: POP out +.[-]< +L#15956: PUSH 0 +>[-] +L#15963: SET 10 +[-]++++++++++ +L#15965: OUT +. +L#15968: DROP +[-]< +L#15971: PUSH 0 +>[-] +L#15978: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#15980: OUT // ' ' +. +L#15988: ADD 16 +++++++++++++++++ +L#15991: OUT // '0' +. +L#16000: SUB 16 +---------------- +L#16004: OUT // ' ' +. +L#16012: ADD 28 +++++++++++++++++++++++++++++ +L#16015: OUT // '/inferior/' +. +L#16024: SUB 28 +---------------------------- +L#16028: OUT // ' ' +. +L#16036: ADD 18 +++++++++++++++++++ +L#16039: OUT // '2' +. +L#16047: ADD 3 ++++ +L#16050: OUT // '5' +. +L#16061: OUT // '5' +. +L#16070: SUB 21 +--------------------- +L#16074: OUT // ' ' +. +L#16082: ADD 26 +++++++++++++++++++++++++++ +L#16085: OUT // ':' +. +L#16094: SUB 26 +-------------------------- +L#16098: OUT // ' ' +. +L#16106: ADD 16 +++++++++++++++++ +L#16109: OUT // '0' +. +L#16117: ADD 1 ++ +L#16120: OUT // '1' +. +L#16129: SUB 17 +----------------- +L#16133: OUT // ' ' +. +L#16141: ADD 29 ++++++++++++++++++++++++++++++ +L#16144: OUT // '=' +. +L#16155: OUT // '=' +. +L#16164: SUB 29 +----------------------------- +L#16168: OUT // ' ' +. +L#16171: DROP +[-]< +L#16173: PUSH 0 +>[-] +L#16174: PUSH 255 +>[-]++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#16175: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#16177: PUSH 16 +>[-]++++++++++++++++ +L#16178: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#16181: SBM _input65 + +L#16183: PUSH STACK(_input65) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#16184: PUSH 9 +>[-]+++++++++ +L#16185: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#16186: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#16190: AT STACK(_input65) +<< +L#16191: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#16195: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#16198: AT STACK(_input65) +<< +L#16199: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#16203: ENDIF +[-]< +L#16204: POP out +.[-]< +L#16208: SBM _input66 + +L#16210: PUSH STACK(_input66) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#16211: PUSH 9 +>[-]+++++++++ +L#16212: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#16213: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#16217: AT STACK(_input66) +<< +L#16218: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#16222: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#16225: AT STACK(_input66) +<< +L#16226: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#16230: ENDIF +[-]< +L#16231: POP out +.[-]< +L#16235: PUSH 0 +>[-] +L#16242: SET 10 +[-]++++++++++ +L#16244: OUT +. +L#16247: DROP +[-]< +L#16251: PUSH 0 +>[-] +L#16258: SET 76 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++ +L#16260: OUT // 'L' +. +L#16268: ADD 3 ++++ +L#16271: OUT // 'O' +. +L#16282: OUT // 'O' +. +L#16290: ADD 1 ++ +L#16293: OUT // 'P' +. +L#16302: SUB 33 +-------------------------------- +- +L#16306: OUT // '/' +. +L#16314: ADD 22 +++++++++++++++++++++++ +L#16317: OUT // 'E' +. +L#16325: ADD 9 ++++++++++ +L#16328: OUT // 'N' +. +L#16337: SUB 10 +---------- +L#16341: OUT // 'D' +. +L#16349: ADD 8 +++++++++ +L#16352: OUT // 'L' +. +L#16360: ADD 3 ++++ +L#16363: OUT // 'O' +. +L#16374: OUT // 'O' +. +L#16382: ADD 1 ++ +L#16385: OUT // 'P' +. +L#16392: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#16394: OUT // ' ' +. +L#16405: OUT // ' ' +. +L#16413: ADD 82 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#16416: OUT // 'r' +. +L#16425: SUB 13 +------------- +L#16429: OUT // 'e' +. +L#16437: ADD 11 ++++++++++++ +L#16440: OUT // 'p' +. +L#16449: SUB 11 +----------- +L#16453: OUT // 'e' +. +L#16462: SUB 4 +---- +L#16466: OUT // 'a' +. +L#16474: ADD 19 ++++++++++++++++++++ +L#16477: OUT // 't' +. +L#16486: SUB 15 +--------------- +L#16490: OUT // 'e' +. +L#16499: SUB 1 +- +L#16503: OUT // 'd' +. +L#16510: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#16512: OUT // ' ' +. +L#16520: ADD 76 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#16523: OUT // 'l' +. +L#16531: ADD 3 ++++ +L#16534: OUT // 'o' +. +L#16545: OUT // 'o' +. +L#16553: ADD 1 ++ +L#16556: OUT // 'p' +. +L#16563: SET 10 +[-]++++++++++ +L#16565: OUT +. +L#16568: DROP +[-]< +L#16571: PUSH 0 +>[-] +L#16578: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#16580: OUT // ' ' +. +L#16591: OUT // ' ' +. +L#16599: ADD 16 +++++++++++++++++ +L#16602: OUT // '0' +. +L#16610: ADD 3 ++++ +L#16613: OUT // '3' +. +L#16622: SUB 19 +------------------- +L#16626: OUT // ' ' +. +L#16634: ADD 16 +++++++++++++++++ +L#16637: OUT // '0' +. +L#16645: ADD 2 +++ +L#16648: OUT // '2' +. +L#16657: SUB 18 +------------------ +L#16661: OUT // ' ' +. +L#16669: ADD 16 +++++++++++++++++ +L#16672: OUT // '0' +. +L#16680: ADD 1 ++ +L#16683: OUT // '1' +. +L#16692: SUB 17 +----------------- +L#16696: OUT // ' ' +. +L#16704: ADD 29 ++++++++++++++++++++++++++++++ +L#16707: OUT // '=' +. +L#16718: OUT // '=' +. +L#16727: SUB 29 +----------------------------- +L#16731: OUT // ' ' +. +L#16734: DROP +[-]< +L#16736: PUSH 3 +>[-]+++ +L#16737: SBM loop + +L#16738: LOOP +[ +L#16739: PUSH STACK(loop) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#16741: PUSH 16 +>[-]++++++++++++++++ +L#16742: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#16745: SBM _input67 + +L#16747: PUSH STACK(_input67) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#16748: PUSH 9 +>[-]+++++++++ +L#16749: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#16750: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#16754: AT STACK(_input67) +<< +L#16755: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#16759: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#16762: AT STACK(_input67) +<< +L#16763: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#16767: ENDIF +[-]< +L#16768: POP out +.[-]< +L#16772: SBM _input68 + +L#16774: PUSH STACK(_input68) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#16775: PUSH 9 +>[-]+++++++++ +L#16776: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#16777: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#16781: AT STACK(_input68) +<< +L#16782: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#16786: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#16789: AT STACK(_input68) +<< +L#16790: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#16794: ENDIF +[-]< +L#16795: POP out +.[-]< +L#16799: PUSH 0 +>[-] +L#16806: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#16808: OUT // ' ' +. +L#16811: DROP +[-]< +L#16813: ENDLOOP +-][-]< +L#16815: PUSH 0 +>[-] +L#16822: SET 10 +[-]++++++++++ +L#16824: OUT +. +L#16827: DROP +[-]< +L#16831: PUSH 0 +>[-] +L#16838: SET 77 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#16840: OUT // 'M' +. +L#16848: ADD 8 +++++++++ +L#16851: OUT // 'U' +. +L#16860: SUB 9 +--------- +L#16864: OUT // 'L' +. +L#16871: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#16873: OUT // ' ' +. +L#16881: ADD 77 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++ +L#16884: OUT // 'm' +. +L#16892: ADD 8 +++++++++ +L#16895: OUT // 'u' +. +L#16904: SUB 9 +--------- +L#16908: OUT // 'l' +. +L#16916: ADD 8 +++++++++ +L#16919: OUT // 't' +. +L#16928: SUB 11 +----------- +L#16932: OUT // 'i' +. +L#16940: ADD 7 ++++++++ +L#16943: OUT // 'p' +. +L#16952: SUB 4 +---- +L#16956: OUT // 'l' +. +L#16965: SUB 3 +--- +L#16969: OUT // 'i' +. +L#16978: SUB 6 +------ +L#16982: OUT // 'c' +. +L#16991: SUB 2 +-- +L#16995: OUT // 'a' +. +L#17003: ADD 19 ++++++++++++++++++++ +L#17006: OUT // 't' +. +L#17015: SUB 11 +----------- +L#17019: OUT // 'i' +. +L#17027: ADD 6 +++++++ +L#17030: OUT // 'o' +. +L#17039: SUB 1 +- +L#17043: OUT // 'n' +. +L#17050: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17052: OUT // ' ' +. +L#17060: ADD 79 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++ +L#17063: OUT // 'o' +. +L#17072: SUB 9 +--------- +L#17076: OUT // 'f' +. +L#17083: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17085: OUT // ' ' +. +L#17093: ADD 18 +++++++++++++++++++ +L#17096: OUT // '2' +. +L#17105: SUB 18 +------------------ +L#17109: OUT // ' ' +. +L#17117: ADD 86 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#17120: OUT // 'v' +. +L#17129: SUB 21 +--------------------- +L#17133: OUT // 'a' +. +L#17141: ADD 11 ++++++++++++ +L#17144: OUT // 'l' +. +L#17152: ADD 9 ++++++++++ +L#17155: OUT // 'u' +. +L#17164: SUB 16 +---------------- +L#17168: OUT // 'e' +. +L#17175: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17177: OUT // ' ' +. +L#17185: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#17188: OUT // 'i' +. +L#17196: ADD 5 ++++++ +L#17199: OUT // 'n' +. +L#17206: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17208: OUT // ' ' +. +L#17216: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#17219: OUT // 's' +. +L#17227: ADD 1 ++ +L#17230: OUT // 't' +. +L#17239: SUB 19 +------------------- +L#17243: OUT // 'a' +. +L#17251: ADD 2 +++ +L#17254: OUT // 'c' +. +L#17262: ADD 8 +++++++++ +L#17265: OUT // 'k' +. +L#17272: SET 10 +[-]++++++++++ +L#17274: OUT +. +L#17277: DROP +[-]< +L#17280: PUSH 0 +>[-] +L#17287: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17289: OUT // ' ' +. +L#17300: OUT // ' ' +. +L#17308: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#17311: OUT // 'p' +. +L#17319: ADD 5 ++++++ +L#17322: OUT // 'u' +. +L#17331: SUB 2 +-- +L#17335: OUT // 's' +. +L#17344: SUB 11 +----------- +L#17348: OUT // 'h' +. +L#17355: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17357: OUT // ' ' +. +L#17365: ADD 21 ++++++++++++++++++++++ +L#17368: OUT // '5' +. +L#17377: SUB 21 +--------------------- +L#17381: OUT // ' ' +. +L#17389: ADD 27 ++++++++++++++++++++++++++++ +L#17392: OUT // ';' +. +L#17401: SUB 27 +--------------------------- +L#17405: OUT // ' ' +. +L#17413: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#17416: OUT // 'p' +. +L#17424: ADD 5 ++++++ +L#17427: OUT // 'u' +. +L#17436: SUB 2 +-- +L#17440: OUT // 's' +. +L#17449: SUB 11 +----------- +L#17453: OUT // 'h' +. +L#17460: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17462: OUT // ' ' +. +L#17470: ADD 18 +++++++++++++++++++ +L#17473: OUT // '2' +. +L#17482: SUB 18 +------------------ +L#17486: OUT // ' ' +. +L#17494: ADD 27 ++++++++++++++++++++++++++++ +L#17497: OUT // ';' +. +L#17506: SUB 27 +--------------------------- +L#17510: OUT // ' ' +. +L#17518: ADD 77 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++ +L#17521: OUT // 'm' +. +L#17529: ADD 8 +++++++++ +L#17532: OUT // 'u' +. +L#17541: SUB 9 +--------- +L#17545: OUT // 'l' +. +L#17552: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17554: OUT // ' ' +. +L#17562: ADD 27 ++++++++++++++++++++++++++++ +L#17565: OUT // ';' +. +L#17574: SUB 27 +--------------------------- +L#17578: OUT // ' ' +. +L#17589: OUT // ' ' +. +L#17597: ADD 16 +++++++++++++++++ +L#17600: OUT // '0' +. +L#17608: ADD 17 ++++++++++++++++++ +L#17611: OUT // 'A' +. +L#17618: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17620: OUT // ' ' +. +L#17628: ADD 29 ++++++++++++++++++++++++++++++ +L#17631: OUT // '=' +. +L#17642: OUT // '=' +. +L#17651: SUB 29 +----------------------------- +L#17655: OUT // ' ' +. +L#17658: DROP +[-]< +L#17660: PUSH 5 +>[-]+++++ +L#17661: PUSH 2 +>[-]++ +L#17662: MUL +>>[-]<<<[->[>+>+<<-]>[<+>-]>[<+> +-]<[>+<-]<<]>[-]>>[<<<+>>>-]<<< +L#17664: PUSH 16 +>[-]++++++++++++++++ +L#17665: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#17668: SBM _input69 + +L#17670: PUSH STACK(_input69) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#17671: PUSH 9 +>[-]+++++++++ +L#17672: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#17673: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#17677: AT STACK(_input69) +<< +L#17678: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#17682: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#17685: AT STACK(_input69) +<< +L#17686: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#17690: ENDIF +[-]< +L#17691: POP out +.[-]< +L#17695: SBM _input70 + +L#17697: PUSH STACK(_input70) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#17698: PUSH 9 +>[-]+++++++++ +L#17699: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#17700: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#17704: AT STACK(_input70) +<< +L#17705: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#17709: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#17712: AT STACK(_input70) +<< +L#17713: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#17717: ENDIF +[-]< +L#17718: POP out +.[-]< +L#17722: PUSH 0 +>[-] +L#17729: SET 10 +[-]++++++++++ +L#17731: OUT +. +L#17734: DROP +[-]< +L#17738: PUSH 0 +>[-] +L#17745: SET 78 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++ +L#17747: OUT // 'N' +. +L#17755: ADD 1 ++ +L#17758: OUT // 'O' +. +L#17766: ADD 5 ++++++ +L#17769: OUT // 'T' +. +L#17776: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17778: OUT // ' ' +. +L#17786: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#17789: OUT // 'b' +. +L#17797: ADD 13 ++++++++++++++ +L#17800: OUT // 'o' +. +L#17811: OUT // 'o' +. +L#17820: SUB 3 +--- +L#17824: OUT // 'l' +. +L#17833: SUB 7 +------- +L#17837: OUT // 'e' +. +L#17846: SUB 4 +---- +L#17850: OUT // 'a' +. +L#17858: ADD 13 ++++++++++++++ +L#17861: OUT // 'n' +. +L#17868: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17870: OUT // ' ' +. +L#17878: ADD 78 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++ +L#17881: OUT // 'n' +. +L#17889: ADD 1 ++ +L#17892: OUT // 'o' +. +L#17900: ADD 5 ++++++ +L#17903: OUT // 't' +. +L#17910: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17912: OUT // ' ' +. +L#17920: ADD 79 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++ +L#17923: OUT // 'o' +. +L#17932: SUB 9 +--------- +L#17936: OUT // 'f' +. +L#17943: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17945: OUT // ' ' +. +L#17953: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#17956: OUT // 't' +. +L#17965: SUB 12 +------------ +L#17969: OUT // 'h' +. +L#17978: SUB 3 +--- +L#17982: OUT // 'e' +. +L#17989: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#17991: OUT // ' ' +. +L#17999: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#18002: OUT // 's' +. +L#18010: ADD 1 ++ +L#18013: OUT // 't' +. +L#18022: SUB 19 +------------------- +L#18026: OUT // 'a' +. +L#18034: ADD 2 +++ +L#18037: OUT // 'c' +. +L#18045: ADD 8 +++++++++ +L#18048: OUT // 'k' +. +L#18055: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18057: OUT // ' ' +. +L#18065: ADD 86 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#18068: OUT // 'v' +. +L#18077: SUB 21 +--------------------- +L#18081: OUT // 'a' +. +L#18089: ADD 11 ++++++++++++ +L#18092: OUT // 'l' +. +L#18100: ADD 9 ++++++++++ +L#18103: OUT // 'u' +. +L#18112: SUB 16 +---------------- +L#18116: OUT // 'e' +. +L#18123: SET 10 +[-]++++++++++ +L#18125: OUT +. +L#18128: DROP +[-]< +L#18131: PUSH 0 +>[-] +L#18138: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18140: OUT // ' ' +. +L#18151: OUT // ' ' +. +L#18159: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#18162: OUT // 'p' +. +L#18170: ADD 5 ++++++ +L#18173: OUT // 'u' +. +L#18182: SUB 2 +-- +L#18186: OUT // 's' +. +L#18195: SUB 11 +----------- +L#18199: OUT // 'h' +. +L#18206: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18208: OUT // ' ' +. +L#18216: ADD 21 ++++++++++++++++++++++ +L#18219: OUT // '5' +. +L#18228: SUB 21 +--------------------- +L#18232: OUT // ' ' +. +L#18240: ADD 27 ++++++++++++++++++++++++++++ +L#18243: OUT // ';' +. +L#18252: SUB 27 +--------------------------- +L#18256: OUT // ' ' +. +L#18264: ADD 78 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++ +L#18267: OUT // 'n' +. +L#18275: ADD 1 ++ +L#18278: OUT // 'o' +. +L#18286: ADD 5 ++++++ +L#18289: OUT // 't' +. +L#18296: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18298: OUT // ' ' +. +L#18306: ADD 27 ++++++++++++++++++++++++++++ +L#18309: OUT // ';' +. +L#18318: SUB 27 +--------------------------- +L#18322: OUT // ' ' +. +L#18330: ADD 16 +++++++++++++++++ +L#18333: OUT // '0' +. +L#18344: OUT // '0' +. +L#18353: SUB 16 +---------------- +L#18357: OUT // ' ' +. +L#18365: ADD 29 ++++++++++++++++++++++++++++++ +L#18368: OUT // '=' +. +L#18379: OUT // '=' +. +L#18388: SUB 29 +----------------------------- +L#18392: OUT // ' ' +. +L#18395: DROP +[-]< +L#18397: PUSH 5 +>[-]+++++ +L#18398: NOT +>[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]< +L#18400: PUSH 16 +>[-]++++++++++++++++ +L#18401: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#18404: SBM _input71 + +L#18406: PUSH STACK(_input71) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#18407: PUSH 9 +>[-]+++++++++ +L#18408: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#18409: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#18413: AT STACK(_input71) +<< +L#18414: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#18418: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#18421: AT STACK(_input71) +<< +L#18422: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#18426: ENDIF +[-]< +L#18427: POP out +.[-]< +L#18431: SBM _input72 + +L#18433: PUSH STACK(_input72) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#18434: PUSH 9 +>[-]+++++++++ +L#18435: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#18436: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#18440: AT STACK(_input72) +<< +L#18441: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#18445: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#18448: AT STACK(_input72) +<< +L#18449: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#18453: ENDIF +[-]< +L#18454: POP out +.[-]< +L#18458: PUSH 0 +>[-] +L#18465: SET 10 +[-]++++++++++ +L#18467: OUT +. +L#18470: DROP +[-]< +L#18473: PUSH 0 +>[-] +L#18480: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18482: OUT // ' ' +. +L#18493: OUT // ' ' +. +L#18501: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#18504: OUT // 'p' +. +L#18512: ADD 5 ++++++ +L#18515: OUT // 'u' +. +L#18524: SUB 2 +-- +L#18528: OUT // 's' +. +L#18537: SUB 11 +----------- +L#18541: OUT // 'h' +. +L#18548: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18550: OUT // ' ' +. +L#18558: ADD 16 +++++++++++++++++ +L#18561: OUT // '0' +. +L#18570: SUB 16 +---------------- +L#18574: OUT // ' ' +. +L#18582: ADD 27 ++++++++++++++++++++++++++++ +L#18585: OUT // ';' +. +L#18594: SUB 27 +--------------------------- +L#18598: OUT // ' ' +. +L#18606: ADD 78 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++ +L#18609: OUT // 'n' +. +L#18617: ADD 1 ++ +L#18620: OUT // 'o' +. +L#18628: ADD 5 ++++++ +L#18631: OUT // 't' +. +L#18638: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18640: OUT // ' ' +. +L#18648: ADD 27 ++++++++++++++++++++++++++++ +L#18651: OUT // ';' +. +L#18660: SUB 27 +--------------------------- +L#18664: OUT // ' ' +. +L#18672: ADD 16 +++++++++++++++++ +L#18675: OUT // '0' +. +L#18683: ADD 1 ++ +L#18686: OUT // '1' +. +L#18695: SUB 17 +----------------- +L#18699: OUT // ' ' +. +L#18707: ADD 29 ++++++++++++++++++++++++++++++ +L#18710: OUT // '=' +. +L#18721: OUT // '=' +. +L#18730: SUB 29 +----------------------------- +L#18734: OUT // ' ' +. +L#18737: DROP +[-]< +L#18739: PUSH 0 +>[-] +L#18740: NOT +>[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]< +L#18742: PUSH 16 +>[-]++++++++++++++++ +L#18743: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#18746: SBM _input73 + +L#18748: PUSH STACK(_input73) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#18749: PUSH 9 +>[-]+++++++++ +L#18750: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#18751: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#18755: AT STACK(_input73) +<< +L#18756: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#18760: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#18763: AT STACK(_input73) +<< +L#18764: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#18768: ENDIF +[-]< +L#18769: POP out +.[-]< +L#18773: SBM _input74 + +L#18775: PUSH STACK(_input74) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#18776: PUSH 9 +>[-]+++++++++ +L#18777: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#18778: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#18782: AT STACK(_input74) +<< +L#18783: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#18787: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#18790: AT STACK(_input74) +<< +L#18791: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#18795: ENDIF +[-]< +L#18796: POP out +.[-]< +L#18800: PUSH 0 +>[-] +L#18807: SET 10 +[-]++++++++++ +L#18809: OUT +. +L#18812: DROP +[-]< +L#18816: PUSH 0 +>[-] +L#18823: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#18825: OUT // 'O' +. +L#18833: ADD 3 ++++ +L#18836: OUT // 'R' +. +L#18843: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18845: OUT // ' ' +. +L#18853: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#18856: OUT // 't' +. +L#18864: ADD 3 ++++ +L#18867: OUT // 'w' +. +L#18876: SUB 8 +-------- +L#18880: OUT // 'o' +. +L#18887: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18889: OUT // ' ' +. +L#18897: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#18900: OUT // 'b' +. +L#18908: ADD 13 ++++++++++++++ +L#18911: OUT // 'o' +. +L#18922: OUT // 'o' +. +L#18931: SUB 3 +--- +L#18935: OUT // 'l' +. +L#18944: SUB 7 +------- +L#18948: OUT // 'e' +. +L#18957: SUB 4 +---- +L#18961: OUT // 'a' +. +L#18969: ADD 13 ++++++++++++++ +L#18972: OUT // 'n' +. +L#18979: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#18981: OUT // ' ' +. +L#18989: ADD 24 +++++++++++++++++++++++++ +L#18992: OUT // '8' +. +L#19001: SUB 24 +------------------------ +L#19005: OUT // ' ' +. +L#19013: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#19016: OUT // 'b' +. +L#19024: ADD 7 ++++++++ +L#19027: OUT // 'i' +. +L#19035: ADD 11 ++++++++++++ +L#19038: OUT // 't' +. +L#19047: SUB 1 +- +L#19051: OUT // 's' +. +L#19058: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19060: OUT // ' ' +. +L#19068: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#19071: OUT // 'i' +. +L#19079: ADD 5 ++++++ +L#19082: OUT // 'n' +. +L#19089: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19091: OUT // ' ' +. +L#19099: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#19102: OUT // 's' +. +L#19110: ADD 1 ++ +L#19113: OUT // 't' +. +L#19122: SUB 19 +------------------- +L#19126: OUT // 'a' +. +L#19134: ADD 2 +++ +L#19137: OUT // 'c' +. +L#19145: ADD 8 +++++++++ +L#19148: OUT // 'k' +. +L#19155: SET 10 +[-]++++++++++ +L#19157: OUT +. +L#19160: DROP +[-]< +L#19162: PUSH 2 +>[-]++ +L#19163: PUSH 5 +>[-]+++++ +L#19164: OR +>[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< +>[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> +-][-]<[>+<[-]]>[<+>-]< +L#19166: PUSH 0 +>[-] +L#19173: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19175: OUT // ' ' +. +L#19183: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#19186: OUT // 'p' +. +L#19194: ADD 5 ++++++ +L#19197: OUT // 'u' +. +L#19206: SUB 2 +-- +L#19210: OUT // 's' +. +L#19219: SUB 11 +----------- +L#19223: OUT // 'h' +. +L#19230: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19232: OUT // ' ' +. +L#19240: ADD 18 +++++++++++++++++++ +L#19243: OUT // '2' +. +L#19251: ADD 9 ++++++++++ +L#19254: OUT // ';' +. +L#19263: SUB 27 +--------------------------- +L#19267: OUT // ' ' +. +L#19275: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#19278: OUT // 'p' +. +L#19286: ADD 5 ++++++ +L#19289: OUT // 'u' +. +L#19298: SUB 2 +-- +L#19302: OUT // 's' +. +L#19311: SUB 11 +----------- +L#19315: OUT // 'h' +. +L#19322: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19324: OUT // ' ' +. +L#19332: ADD 21 ++++++++++++++++++++++ +L#19335: OUT // '5' +. +L#19344: SUB 21 +--------------------- +L#19348: OUT // ' ' +. +L#19356: ADD 27 ++++++++++++++++++++++++++++ +L#19359: OUT // ';' +. +L#19368: SUB 27 +--------------------------- +L#19372: OUT // ' ' +. +L#19380: ADD 79 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++ +L#19383: OUT // 'o' +. +L#19391: ADD 3 ++++ +L#19394: OUT // 'r' +. +L#19401: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19403: OUT // ' ' +. +L#19411: ADD 27 ++++++++++++++++++++++++++++ +L#19414: OUT // ';' +. +L#19423: SUB 27 +--------------------------- +L#19427: OUT // ' ' +. +L#19438: OUT // ' ' +. +L#19446: ADD 16 +++++++++++++++++ +L#19449: OUT // '0' +. +L#19457: ADD 1 ++ +L#19460: OUT // '1' +. +L#19469: SUB 17 +----------------- +L#19473: OUT // ' ' +. +L#19481: ADD 29 ++++++++++++++++++++++++++++++ +L#19484: OUT // '=' +. +L#19495: OUT // '=' +. +L#19504: SUB 29 +----------------------------- +L#19508: OUT // ' ' +. +L#19511: DROP +[-]< +L#19514: PUSH 16 +>[-]++++++++++++++++ +L#19515: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#19518: SBM _input75 + +L#19520: PUSH STACK(_input75) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#19521: PUSH 9 +>[-]+++++++++ +L#19522: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#19523: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#19527: AT STACK(_input75) +<< +L#19528: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#19532: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#19535: AT STACK(_input75) +<< +L#19536: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#19540: ENDIF +[-]< +L#19541: POP out +.[-]< +L#19545: SBM _input76 + +L#19547: PUSH STACK(_input76) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#19548: PUSH 9 +>[-]+++++++++ +L#19549: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#19550: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#19554: AT STACK(_input76) +<< +L#19555: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#19559: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#19562: AT STACK(_input76) +<< +L#19563: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#19567: ENDIF +[-]< +L#19568: POP out +.[-]< +L#19572: PUSH 0 +>[-] +L#19579: SET 10 +[-]++++++++++ +L#19581: OUT +. +L#19584: DROP +[-]< +L#19586: PUSH 1 +>[-]+ +L#19587: PUSH 1 +>[-]+ +L#19588: OR +>[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< +>[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> +-][-]<[>+<[-]]>[<+>-]< +L#19590: PUSH 0 +>[-] +L#19597: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19599: OUT // ' ' +. +L#19607: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#19610: OUT // 'p' +. +L#19618: ADD 5 ++++++ +L#19621: OUT // 'u' +. +L#19630: SUB 2 +-- +L#19634: OUT // 's' +. +L#19643: SUB 11 +----------- +L#19647: OUT // 'h' +. +L#19654: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19656: OUT // ' ' +. +L#19664: ADD 17 ++++++++++++++++++ +L#19667: OUT // '1' +. +L#19675: ADD 10 +++++++++++ +L#19678: OUT // ';' +. +L#19687: SUB 27 +--------------------------- +L#19691: OUT // ' ' +. +L#19699: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#19702: OUT // 'p' +. +L#19710: ADD 5 ++++++ +L#19713: OUT // 'u' +. +L#19722: SUB 2 +-- +L#19726: OUT // 's' +. +L#19735: SUB 11 +----------- +L#19739: OUT // 'h' +. +L#19746: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19748: OUT // ' ' +. +L#19756: ADD 17 ++++++++++++++++++ +L#19759: OUT // '1' +. +L#19768: SUB 17 +----------------- +L#19772: OUT // ' ' +. +L#19780: ADD 27 ++++++++++++++++++++++++++++ +L#19783: OUT // ';' +. +L#19792: SUB 27 +--------------------------- +L#19796: OUT // ' ' +. +L#19804: ADD 79 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++ +L#19807: OUT // 'o' +. +L#19815: ADD 3 ++++ +L#19818: OUT // 'r' +. +L#19825: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#19827: OUT // ' ' +. +L#19835: ADD 27 ++++++++++++++++++++++++++++ +L#19838: OUT // ';' +. +L#19847: SUB 27 +--------------------------- +L#19851: OUT // ' ' +. +L#19862: OUT // ' ' +. +L#19870: ADD 16 +++++++++++++++++ +L#19873: OUT // '0' +. +L#19881: ADD 1 ++ +L#19884: OUT // '1' +. +L#19893: SUB 17 +----------------- +L#19897: OUT // ' ' +. +L#19905: ADD 29 ++++++++++++++++++++++++++++++ +L#19908: OUT // '=' +. +L#19919: OUT // '=' +. +L#19928: SUB 29 +----------------------------- +L#19932: OUT // ' ' +. +L#19935: DROP +[-]< +L#19938: PUSH 16 +>[-]++++++++++++++++ +L#19939: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#19942: SBM _input77 + +L#19944: PUSH STACK(_input77) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#19945: PUSH 9 +>[-]+++++++++ +L#19946: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#19947: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#19951: AT STACK(_input77) +<< +L#19952: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#19956: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#19959: AT STACK(_input77) +<< +L#19960: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#19964: ENDIF +[-]< +L#19965: POP out +.[-]< +L#19969: SBM _input78 + +L#19971: PUSH STACK(_input78) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#19972: PUSH 9 +>[-]+++++++++ +L#19973: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#19974: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#19978: AT STACK(_input78) +<< +L#19979: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#19983: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#19986: AT STACK(_input78) +<< +L#19987: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#19991: ENDIF +[-]< +L#19992: POP out +.[-]< +L#19996: PUSH 0 +>[-] +L#20003: SET 10 +[-]++++++++++ +L#20005: OUT +. +L#20008: DROP +[-]< +L#20010: PUSH 0 +>[-] +L#20011: PUSH 1 +>[-]+ +L#20012: OR +>[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< +>[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> +-][-]<[>+<[-]]>[<+>-]< +L#20014: PUSH 0 +>[-] +L#20021: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20023: OUT // ' ' +. +L#20031: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#20034: OUT // 'p' +. +L#20042: ADD 5 ++++++ +L#20045: OUT // 'u' +. +L#20054: SUB 2 +-- +L#20058: OUT // 's' +. +L#20067: SUB 11 +----------- +L#20071: OUT // 'h' +. +L#20078: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20080: OUT // ' ' +. +L#20088: ADD 16 +++++++++++++++++ +L#20091: OUT // '0' +. +L#20099: ADD 11 ++++++++++++ +L#20102: OUT // ';' +. +L#20111: SUB 27 +--------------------------- +L#20115: OUT // ' ' +. +L#20123: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#20126: OUT // 'p' +. +L#20134: ADD 5 ++++++ +L#20137: OUT // 'u' +. +L#20146: SUB 2 +-- +L#20150: OUT // 's' +. +L#20159: SUB 11 +----------- +L#20163: OUT // 'h' +. +L#20170: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20172: OUT // ' ' +. +L#20180: ADD 17 ++++++++++++++++++ +L#20183: OUT // '1' +. +L#20192: SUB 17 +----------------- +L#20196: OUT // ' ' +. +L#20204: ADD 27 ++++++++++++++++++++++++++++ +L#20207: OUT // ';' +. +L#20216: SUB 27 +--------------------------- +L#20220: OUT // ' ' +. +L#20228: ADD 79 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++ +L#20231: OUT // 'o' +. +L#20239: ADD 3 ++++ +L#20242: OUT // 'r' +. +L#20249: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20251: OUT // ' ' +. +L#20259: ADD 27 ++++++++++++++++++++++++++++ +L#20262: OUT // ';' +. +L#20271: SUB 27 +--------------------------- +L#20275: OUT // ' ' +. +L#20286: OUT // ' ' +. +L#20294: ADD 16 +++++++++++++++++ +L#20297: OUT // '0' +. +L#20305: ADD 1 ++ +L#20308: OUT // '1' +. +L#20317: SUB 17 +----------------- +L#20321: OUT // ' ' +. +L#20329: ADD 29 ++++++++++++++++++++++++++++++ +L#20332: OUT // '=' +. +L#20343: OUT // '=' +. +L#20352: SUB 29 +----------------------------- +L#20356: OUT // ' ' +. +L#20359: DROP +[-]< +L#20362: PUSH 16 +>[-]++++++++++++++++ +L#20363: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#20366: SBM _input79 + +L#20368: PUSH STACK(_input79) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#20369: PUSH 9 +>[-]+++++++++ +L#20370: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#20371: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#20375: AT STACK(_input79) +<< +L#20376: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#20380: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#20383: AT STACK(_input79) +<< +L#20384: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#20388: ENDIF +[-]< +L#20389: POP out +.[-]< +L#20393: SBM _input80 + +L#20395: PUSH STACK(_input80) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#20396: PUSH 9 +>[-]+++++++++ +L#20397: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#20398: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#20402: AT STACK(_input80) +<< +L#20403: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#20407: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#20410: AT STACK(_input80) +<< +L#20411: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#20415: ENDIF +[-]< +L#20416: POP out +.[-]< +L#20420: PUSH 0 +>[-] +L#20427: SET 10 +[-]++++++++++ +L#20429: OUT +. +L#20432: DROP +[-]< +L#20434: PUSH 0 +>[-] +L#20435: PUSH 0 +>[-] +L#20436: OR +>[-]<[>+<[-]]>[<+>-]<[>[-]+<-]< +>[-]<[>+<[-]]>[<+>-]>[<+>-]<[<+> +-][-]<[>+<[-]]>[<+>-]< +L#20438: PUSH 0 +>[-] +L#20445: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20447: OUT // ' ' +. +L#20455: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#20458: OUT // 'p' +. +L#20466: ADD 5 ++++++ +L#20469: OUT // 'u' +. +L#20478: SUB 2 +-- +L#20482: OUT // 's' +. +L#20491: SUB 11 +----------- +L#20495: OUT // 'h' +. +L#20502: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20504: OUT // ' ' +. +L#20512: ADD 16 +++++++++++++++++ +L#20515: OUT // '0' +. +L#20523: ADD 11 ++++++++++++ +L#20526: OUT // ';' +. +L#20535: SUB 27 +--------------------------- +L#20539: OUT // ' ' +. +L#20547: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#20550: OUT // 'p' +. +L#20558: ADD 5 ++++++ +L#20561: OUT // 'u' +. +L#20570: SUB 2 +-- +L#20574: OUT // 's' +. +L#20583: SUB 11 +----------- +L#20587: OUT // 'h' +. +L#20594: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20596: OUT // ' ' +. +L#20604: ADD 16 +++++++++++++++++ +L#20607: OUT // '0' +. +L#20616: SUB 16 +---------------- +L#20620: OUT // ' ' +. +L#20628: ADD 27 ++++++++++++++++++++++++++++ +L#20631: OUT // ';' +. +L#20640: SUB 27 +--------------------------- +L#20644: OUT // ' ' +. +L#20652: ADD 79 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++ +L#20655: OUT // 'o' +. +L#20663: ADD 3 ++++ +L#20666: OUT // 'r' +. +L#20673: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20675: OUT // ' ' +. +L#20683: ADD 27 ++++++++++++++++++++++++++++ +L#20686: OUT // ';' +. +L#20695: SUB 27 +--------------------------- +L#20699: OUT // ' ' +. +L#20710: OUT // ' ' +. +L#20718: ADD 16 +++++++++++++++++ +L#20721: OUT // '0' +. +L#20732: OUT // '0' +. +L#20741: SUB 16 +---------------- +L#20745: OUT // ' ' +. +L#20753: ADD 29 ++++++++++++++++++++++++++++++ +L#20756: OUT // '=' +. +L#20767: OUT // '=' +. +L#20776: SUB 29 +----------------------------- +L#20780: OUT // ' ' +. +L#20783: DROP +[-]< +L#20786: PUSH 16 +>[-]++++++++++++++++ +L#20787: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#20790: SBM _input81 + +L#20792: PUSH STACK(_input81) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#20793: PUSH 9 +>[-]+++++++++ +L#20794: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#20795: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#20799: AT STACK(_input81) +<< +L#20800: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#20804: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#20807: AT STACK(_input81) +<< +L#20808: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#20812: ENDIF +[-]< +L#20813: POP out +.[-]< +L#20817: SBM _input82 + +L#20819: PUSH STACK(_input82) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#20820: PUSH 9 +>[-]+++++++++ +L#20821: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#20822: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#20826: AT STACK(_input82) +<< +L#20827: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#20831: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#20834: AT STACK(_input82) +<< +L#20835: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#20839: ENDIF +[-]< +L#20840: POP out +.[-]< +L#20844: PUSH 0 +>[-] +L#20851: SET 10 +[-]++++++++++ +L#20853: OUT +. +L#20856: DROP +[-]< +L#20860: PUSH 0 +>[-] +L#20867: SET 83 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#20869: OUT // 'S' +. +L#20877: ADD 2 +++ +L#20880: OUT // 'U' +. +L#20889: SUB 19 +------------------- +L#20893: OUT // 'B' +. +L#20900: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20902: OUT // ' ' +. +L#20910: ADD 65 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++ +L#20913: OUT // 'a' +. +L#20921: ADD 13 ++++++++++++++ +L#20924: OUT // 'n' +. +L#20931: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#20933: OUT // ' ' +. +L#20941: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#20944: OUT // 'i' +. +L#20952: ADD 4 +++++ +L#20955: OUT // 'm' +. +L#20966: OUT // 'm' +. +L#20975: SUB 8 +-------- +L#20979: OUT // 'e' +. +L#20988: SUB 1 +- +L#20992: OUT // 'd' +. +L#21000: ADD 5 ++++++ +L#21003: OUT // 'i' +. +L#21012: SUB 8 +-------- +L#21016: OUT // 'a' +. +L#21024: ADD 19 ++++++++++++++++++++ +L#21027: OUT // 't' +. +L#21036: SUB 15 +--------------- +L#21040: OUT // 'e' +. +L#21047: SET 10 +[-]++++++++++ +L#21049: OUT +. +L#21052: DROP +[-]< +L#21054: PUSH 3 +>[-]+++ +L#21055: SUB 1 +- +L#21057: PUSH 0 +>[-] +L#21064: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21066: OUT // ' ' +. +L#21074: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#21077: OUT // 'p' +. +L#21085: ADD 5 ++++++ +L#21088: OUT // 'u' +. +L#21097: SUB 2 +-- +L#21101: OUT // 's' +. +L#21110: SUB 11 +----------- +L#21114: OUT // 'h' +. +L#21121: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21123: OUT // ' ' +. +L#21131: ADD 19 ++++++++++++++++++++ +L#21134: OUT // '3' +. +L#21142: ADD 8 +++++++++ +L#21145: OUT // ';' +. +L#21154: SUB 27 +--------------------------- +L#21158: OUT // ' ' +. +L#21166: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#21169: OUT // 's' +. +L#21177: ADD 2 +++ +L#21180: OUT // 'u' +. +L#21189: SUB 19 +------------------- +L#21193: OUT // 'b' +. +L#21200: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21202: OUT // ' ' +. +L#21210: ADD 17 ++++++++++++++++++ +L#21213: OUT // '1' +. +L#21222: SUB 17 +----------------- +L#21226: OUT // ' ' +. +L#21234: ADD 27 ++++++++++++++++++++++++++++ +L#21237: OUT // ';' +. +L#21246: SUB 27 +--------------------------- +L#21250: OUT // ' ' +. +L#21258: ADD 16 +++++++++++++++++ +L#21261: OUT // '0' +. +L#21269: ADD 2 +++ +L#21272: OUT // '2' +. +L#21281: SUB 18 +------------------ +L#21285: OUT // ' ' +. +L#21293: ADD 29 ++++++++++++++++++++++++++++++ +L#21296: OUT // '=' +. +L#21307: OUT // '=' +. +L#21316: SUB 29 +----------------------------- +L#21320: OUT // ' ' +. +L#21323: DROP +[-]< +L#21326: PUSH 16 +>[-]++++++++++++++++ +L#21327: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#21330: SBM _input83 + +L#21332: PUSH STACK(_input83) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#21333: PUSH 9 +>[-]+++++++++ +L#21334: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#21335: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#21339: AT STACK(_input83) +<< +L#21340: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#21344: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#21347: AT STACK(_input83) +<< +L#21348: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#21352: ENDIF +[-]< +L#21353: POP out +.[-]< +L#21357: SBM _input84 + +L#21359: PUSH STACK(_input84) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#21360: PUSH 9 +>[-]+++++++++ +L#21361: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#21362: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#21366: AT STACK(_input84) +<< +L#21367: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#21371: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#21374: AT STACK(_input84) +<< +L#21375: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#21379: ENDIF +[-]< +L#21380: POP out +.[-]< +L#21384: PUSH 0 +>[-] +L#21391: SET 10 +[-]++++++++++ +L#21393: OUT +. +L#21396: DROP +[-]< +L#21400: PUSH 0 +>[-] +L#21407: SET 83 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#21409: OUT // 'S' +. +L#21417: ADD 2 +++ +L#21420: OUT // 'U' +. +L#21429: SUB 19 +------------------- +L#21433: OUT // 'B' +. +L#21440: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21442: OUT // ' ' +. +L#21450: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#21453: OUT // 't' +. +L#21461: ADD 3 ++++ +L#21464: OUT // 'w' +. +L#21473: SUB 8 +-------- +L#21477: OUT // 'o' +. +L#21484: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21486: OUT // ' ' +. +L#21494: ADD 24 +++++++++++++++++++++++++ +L#21497: OUT // '8' +. +L#21506: SUB 24 +------------------------ +L#21510: OUT // ' ' +. +L#21518: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#21521: OUT // 'b' +. +L#21529: ADD 7 ++++++++ +L#21532: OUT // 'i' +. +L#21540: ADD 11 ++++++++++++ +L#21543: OUT // 't' +. +L#21552: SUB 1 +- +L#21556: OUT // 's' +. +L#21563: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21565: OUT // ' ' +. +L#21573: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#21576: OUT // 'i' +. +L#21584: ADD 5 ++++++ +L#21587: OUT // 'n' +. +L#21594: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21596: OUT // ' ' +. +L#21604: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#21607: OUT // 's' +. +L#21615: ADD 1 ++ +L#21618: OUT // 't' +. +L#21627: SUB 19 +------------------- +L#21631: OUT // 'a' +. +L#21639: ADD 2 +++ +L#21642: OUT // 'c' +. +L#21650: ADD 8 +++++++++ +L#21653: OUT // 'k' +. +L#21660: SET 10 +[-]++++++++++ +L#21662: OUT +. +L#21665: DROP +[-]< +L#21667: PUSH 5 +>[-]+++++ +L#21668: PUSH 3 +>[-]+++ +L#21669: SUB +[<->-]< +L#21671: PUSH 0 +>[-] +L#21678: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21680: OUT // ' ' +. +L#21688: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#21691: OUT // 'p' +. +L#21699: ADD 5 ++++++ +L#21702: OUT // 'u' +. +L#21711: SUB 2 +-- +L#21715: OUT // 's' +. +L#21724: SUB 11 +----------- +L#21728: OUT // 'h' +. +L#21735: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21737: OUT // ' ' +. +L#21745: ADD 21 ++++++++++++++++++++++ +L#21748: OUT // '5' +. +L#21756: ADD 6 +++++++ +L#21759: OUT // ';' +. +L#21768: SUB 27 +--------------------------- +L#21772: OUT // ' ' +. +L#21780: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#21783: OUT // 'p' +. +L#21791: ADD 5 ++++++ +L#21794: OUT // 'u' +. +L#21803: SUB 2 +-- +L#21807: OUT // 's' +. +L#21816: SUB 11 +----------- +L#21820: OUT // 'h' +. +L#21827: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21829: OUT // ' ' +. +L#21837: ADD 19 ++++++++++++++++++++ +L#21840: OUT // '3' +. +L#21849: SUB 19 +------------------- +L#21853: OUT // ' ' +. +L#21861: ADD 27 ++++++++++++++++++++++++++++ +L#21864: OUT // ';' +. +L#21873: SUB 27 +--------------------------- +L#21877: OUT // ' ' +. +L#21885: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#21888: OUT // 's' +. +L#21896: ADD 2 +++ +L#21899: OUT // 'u' +. +L#21908: SUB 19 +------------------- +L#21912: OUT // 'b' +. +L#21919: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#21921: OUT // ' ' +. +L#21929: ADD 27 ++++++++++++++++++++++++++++ +L#21932: OUT // ';' +. +L#21941: SUB 27 +--------------------------- +L#21945: OUT // ' ' +. +L#21956: OUT // ' ' +. +L#21964: ADD 16 +++++++++++++++++ +L#21967: OUT // '0' +. +L#21975: ADD 2 +++ +L#21978: OUT // '2' +. +L#21987: SUB 18 +------------------ +L#21991: OUT // ' ' +. +L#21999: ADD 29 ++++++++++++++++++++++++++++++ +L#22002: OUT // '=' +. +L#22013: OUT // '=' +. +L#22022: SUB 29 +----------------------------- +L#22026: OUT // ' ' +. +L#22029: DROP +[-]< +L#22032: PUSH 16 +>[-]++++++++++++++++ +L#22033: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#22036: SBM _input85 + +L#22038: PUSH STACK(_input85) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#22039: PUSH 9 +>[-]+++++++++ +L#22040: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#22041: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#22045: AT STACK(_input85) +<< +L#22046: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#22050: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#22053: AT STACK(_input85) +<< +L#22054: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#22058: ENDIF +[-]< +L#22059: POP out +.[-]< +L#22063: SBM _input86 + +L#22065: PUSH STACK(_input86) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#22066: PUSH 9 +>[-]+++++++++ +L#22067: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#22068: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#22072: AT STACK(_input86) +<< +L#22073: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#22077: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#22080: AT STACK(_input86) +<< +L#22081: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#22085: ENDIF +[-]< +L#22086: POP out +.[-]< +L#22090: PUSH 0 +>[-] +L#22097: SET 10 +[-]++++++++++ +L#22099: OUT +. +L#22102: DROP +[-]< +L#22104: PUSH 2 +>[-]++ +L#22105: PUSH 5 +>[-]+++++ +L#22106: SUB +[<->-]< +L#22108: PUSH 0 +>[-] +L#22115: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22117: OUT // ' ' +. +L#22125: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#22128: OUT // 'p' +. +L#22136: ADD 5 ++++++ +L#22139: OUT // 'u' +. +L#22148: SUB 2 +-- +L#22152: OUT // 's' +. +L#22161: SUB 11 +----------- +L#22165: OUT // 'h' +. +L#22172: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22174: OUT // ' ' +. +L#22182: ADD 18 +++++++++++++++++++ +L#22185: OUT // '2' +. +L#22193: ADD 9 ++++++++++ +L#22196: OUT // ';' +. +L#22205: SUB 27 +--------------------------- +L#22209: OUT // ' ' +. +L#22217: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#22220: OUT // 'p' +. +L#22228: ADD 5 ++++++ +L#22231: OUT // 'u' +. +L#22240: SUB 2 +-- +L#22244: OUT // 's' +. +L#22253: SUB 11 +----------- +L#22257: OUT // 'h' +. +L#22264: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22266: OUT // ' ' +. +L#22274: ADD 21 ++++++++++++++++++++++ +L#22277: OUT // '5' +. +L#22286: SUB 21 +--------------------- +L#22290: OUT // ' ' +. +L#22298: ADD 27 ++++++++++++++++++++++++++++ +L#22301: OUT // ';' +. +L#22310: SUB 27 +--------------------------- +L#22314: OUT // ' ' +. +L#22322: ADD 65 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++ +L#22325: OUT // 'a' +. +L#22333: ADD 3 ++++ +L#22336: OUT // 'd' +. +L#22347: OUT // 'd' +. +L#22354: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22356: OUT // ' ' +. +L#22364: ADD 27 ++++++++++++++++++++++++++++ +L#22367: OUT // ';' +. +L#22376: SUB 27 +--------------------------- +L#22380: OUT // ' ' +. +L#22391: OUT // ' ' +. +L#22399: ADD 38 +++++++++++++++++++++++++++++++++ +++++++ +L#22402: OUT // 'F' +. +L#22411: SUB 2 +-- +L#22415: OUT // 'D' +. +L#22422: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22424: OUT // ' ' +. +L#22432: ADD 29 ++++++++++++++++++++++++++++++ +L#22435: OUT // '=' +. +L#22446: OUT // '=' +. +L#22455: SUB 29 +----------------------------- +L#22459: OUT // ' ' +. +L#22462: DROP +[-]< +L#22465: PUSH 16 +>[-]++++++++++++++++ +L#22466: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#22469: SBM _input87 + +L#22471: PUSH STACK(_input87) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#22472: PUSH 9 +>[-]+++++++++ +L#22473: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#22474: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#22478: AT STACK(_input87) +<< +L#22479: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#22483: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#22486: AT STACK(_input87) +<< +L#22487: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#22491: ENDIF +[-]< +L#22492: POP out +.[-]< +L#22496: SBM _input88 + +L#22498: PUSH STACK(_input88) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#22499: PUSH 9 +>[-]+++++++++ +L#22500: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#22501: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#22505: AT STACK(_input88) +<< +L#22506: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#22510: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#22513: AT STACK(_input88) +<< +L#22514: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#22518: ENDIF +[-]< +L#22519: POP out +.[-]< +L#22523: PUSH 0 +>[-] +L#22530: SET 10 +[-]++++++++++ +L#22532: OUT +. +L#22535: DROP +[-]< +L#22539: PUSH 0 +>[-] +L#22546: SET 83 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#22548: OUT // 'S' +. +L#22556: ADD 2 +++ +L#22559: OUT // 'U' +. +L#22568: SUB 5 +----- +L#22572: OUT // 'P' +. +L#22579: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22581: OUT // ' ' +. +L#22589: ADD 12 +++++++++++++ +L#22592: OUT // '/comma/' +. +L#22601: SUB 12 +------------ +L#22605: OUT // ' ' +. +L#22613: ADD 86 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#22616: OUT // 'v' +. +L#22625: SUB 21 +--------------------- +L#22629: OUT // 'a' +. +L#22637: ADD 11 ++++++++++++ +L#22640: OUT // 'l' +. +L#22648: ADD 9 ++++++++++ +L#22651: OUT // 'u' +. +L#22660: SUB 16 +---------------- +L#22664: OUT // 'e' +. +L#22671: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22673: OUT // ' ' +. +L#22681: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#22684: OUT // 'i' +. +L#22692: ADD 5 ++++++ +L#22695: OUT // 'n' +. +L#22702: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22704: OUT // ' ' +. +L#22712: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#22715: OUT // 's' +. +L#22723: ADD 1 ++ +L#22726: OUT // 't' +. +L#22735: SUB 19 +------------------- +L#22739: OUT // 'a' +. +L#22747: ADD 2 +++ +L#22750: OUT // 'c' +. +L#22758: ADD 8 +++++++++ +L#22761: OUT // 'k' +. +L#22768: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22770: OUT // ' ' +. +L#22778: ADD 13 ++++++++++++++ +L#22781: OUT // '/minus/' +. +L#22789: ADD 4 +++++ +L#22792: OUT // '1' +. +L#22801: SUB 17 +----------------- +L#22805: OUT // ' ' +. +L#22813: ADD 71 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++ +L#22816: OUT // 'g' +. +L#22824: ADD 11 ++++++++++++ +L#22827: OUT // 'r' +. +L#22836: SUB 13 +------------- +L#22840: OUT // 'e' +. +L#22849: SUB 4 +---- +L#22853: OUT // 'a' +. +L#22861: ADD 19 ++++++++++++++++++++ +L#22864: OUT // 't' +. +L#22873: SUB 15 +--------------- +L#22877: OUT // 'e' +. +L#22885: ADD 13 ++++++++++++++ +L#22888: OUT // 'r' +. +L#22895: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22897: OUT // ' ' +. +L#22905: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#22908: OUT // 't' +. +L#22917: SUB 12 +------------ +L#22921: OUT // 'h' +. +L#22930: SUB 7 +------- +L#22934: OUT // 'a' +. +L#22942: ADD 13 ++++++++++++++ +L#22945: OUT // 'n' +. +L#22952: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#22954: OUT // ' ' +. +L#22962: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#22965: OUT // 's' +. +L#22973: ADD 1 ++ +L#22976: OUT // 't' +. +L#22985: SUB 19 +------------------- +L#22989: OUT // 'a' +. +L#22997: ADD 2 +++ +L#23000: OUT // 'c' +. +L#23008: ADD 8 +++++++++ +L#23011: OUT // 'k' +. +L#23018: SET 10 +[-]++++++++++ +L#23020: OUT +. +L#23023: DROP +[-]< +L#23026: PUSH 0 +>[-] +L#23033: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#23035: OUT // ' ' +. +L#23043: ADD 17 ++++++++++++++++++ +L#23046: OUT // '1' +. +L#23055: SUB 1 +- +L#23059: OUT // '0' +. +L#23068: SUB 16 +---------------- +L#23072: OUT // ' ' +. +L#23080: ADD 30 +++++++++++++++++++++++++++++++ +L#23083: OUT // '/superior/' +. +L#23092: SUB 30 +------------------------------ +L#23096: OUT // ' ' +. +L#23104: ADD 17 ++++++++++++++++++ +L#23107: OUT // '1' +. +L#23116: SUB 1 +- +L#23120: OUT // '0' +. +L#23129: SUB 16 +---------------- +L#23133: OUT // ' ' +. +L#23141: ADD 26 +++++++++++++++++++++++++++ +L#23144: OUT // ':' +. +L#23153: SUB 26 +-------------------------- +L#23157: OUT // ' ' +. +L#23165: ADD 16 +++++++++++++++++ +L#23168: OUT // '0' +. +L#23179: OUT // '0' +. +L#23188: SUB 16 +---------------- +L#23192: OUT // ' ' +. +L#23200: ADD 29 ++++++++++++++++++++++++++++++ +L#23203: OUT // '=' +. +L#23214: OUT // '=' +. +L#23223: SUB 29 +----------------------------- +L#23227: OUT // ' ' +. +L#23230: DROP +[-]< +L#23232: PUSH 10 +>[-]++++++++++ +L#23233: PUSH 10 +>[-]++++++++++ +L#23234: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#23236: PUSH 16 +>[-]++++++++++++++++ +L#23237: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#23240: SBM _input89 + +L#23242: PUSH STACK(_input89) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#23243: PUSH 9 +>[-]+++++++++ +L#23244: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#23245: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#23249: AT STACK(_input89) +<< +L#23250: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#23254: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#23257: AT STACK(_input89) +<< +L#23258: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#23262: ENDIF +[-]< +L#23263: POP out +.[-]< +L#23267: SBM _input90 + +L#23269: PUSH STACK(_input90) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#23270: PUSH 9 +>[-]+++++++++ +L#23271: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#23272: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#23276: AT STACK(_input90) +<< +L#23277: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#23281: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#23284: AT STACK(_input90) +<< +L#23285: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#23289: ENDIF +[-]< +L#23290: POP out +.[-]< +L#23294: PUSH 0 +>[-] +L#23301: SET 10 +[-]++++++++++ +L#23303: OUT +. +L#23306: DROP +[-]< +L#23309: PUSH 0 +>[-] +L#23316: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#23318: OUT // ' ' +. +L#23326: ADD 17 ++++++++++++++++++ +L#23329: OUT // '1' +. +L#23338: SUB 1 +- +L#23342: OUT // '0' +. +L#23351: SUB 16 +---------------- +L#23355: OUT // ' ' +. +L#23363: ADD 30 +++++++++++++++++++++++++++++++ +L#23366: OUT // '/superior/' +. +L#23375: SUB 30 +------------------------------ +L#23379: OUT // ' ' +. +L#23387: ADD 24 +++++++++++++++++++++++++ +L#23390: OUT // '8' +. +L#23399: SUB 24 +------------------------ +L#23403: OUT // ' ' +. +L#23411: ADD 26 +++++++++++++++++++++++++++ +L#23414: OUT // ':' +. +L#23423: SUB 26 +-------------------------- +L#23427: OUT // ' ' +. +L#23435: ADD 16 +++++++++++++++++ +L#23438: OUT // '0' +. +L#23446: ADD 1 ++ +L#23449: OUT // '1' +. +L#23458: SUB 17 +----------------- +L#23462: OUT // ' ' +. +L#23470: ADD 29 ++++++++++++++++++++++++++++++ +L#23473: OUT // '=' +. +L#23484: OUT // '=' +. +L#23493: SUB 29 +----------------------------- +L#23497: OUT // ' ' +. +L#23500: DROP +[-]< +L#23502: PUSH 10 +>[-]++++++++++ +L#23503: PUSH 8 +>[-]++++++++ +L#23504: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#23506: PUSH 16 +>[-]++++++++++++++++ +L#23507: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#23510: SBM _input91 + +L#23512: PUSH STACK(_input91) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#23513: PUSH 9 +>[-]+++++++++ +L#23514: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#23515: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#23519: AT STACK(_input91) +<< +L#23520: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#23524: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#23527: AT STACK(_input91) +<< +L#23528: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#23532: ENDIF +[-]< +L#23533: POP out +.[-]< +L#23537: SBM _input92 + +L#23539: PUSH STACK(_input92) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#23540: PUSH 9 +>[-]+++++++++ +L#23541: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#23542: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#23546: AT STACK(_input92) +<< +L#23547: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#23551: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#23554: AT STACK(_input92) +<< +L#23555: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#23559: ENDIF +[-]< +L#23560: POP out +.[-]< +L#23564: PUSH 0 +>[-] +L#23571: SET 10 +[-]++++++++++ +L#23573: OUT +. +L#23576: DROP +[-]< +L#23579: PUSH 0 +>[-] +L#23586: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#23588: OUT // ' ' +. +L#23596: ADD 18 +++++++++++++++++++ +L#23599: OUT // '2' +. +L#23607: ADD 3 ++++ +L#23610: OUT // '5' +. +L#23621: OUT // '5' +. +L#23630: SUB 21 +--------------------- +L#23634: OUT // ' ' +. +L#23642: ADD 30 +++++++++++++++++++++++++++++++ +L#23645: OUT // '/superior/' +. +L#23654: SUB 30 +------------------------------ +L#23658: OUT // ' ' +. +L#23666: ADD 16 +++++++++++++++++ +L#23669: OUT // '0' +. +L#23678: SUB 16 +---------------- +L#23682: OUT // ' ' +. +L#23690: ADD 26 +++++++++++++++++++++++++++ +L#23693: OUT // ':' +. +L#23702: SUB 26 +-------------------------- +L#23706: OUT // ' ' +. +L#23714: ADD 16 +++++++++++++++++ +L#23717: OUT // '0' +. +L#23725: ADD 1 ++ +L#23728: OUT // '1' +. +L#23737: SUB 17 +----------------- +L#23741: OUT // ' ' +. +L#23749: ADD 29 ++++++++++++++++++++++++++++++ +L#23752: OUT // '=' +. +L#23763: OUT // '=' +. +L#23772: SUB 29 +----------------------------- +L#23776: OUT // ' ' +. +L#23779: DROP +[-]< +L#23781: PUSH 255 +>[-]++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#23782: PUSH 0 +>[-] +L#23783: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#23785: PUSH 16 +>[-]++++++++++++++++ +L#23786: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#23789: SBM _input93 + +L#23791: PUSH STACK(_input93) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#23792: PUSH 9 +>[-]+++++++++ +L#23793: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#23794: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#23798: AT STACK(_input93) +<< +L#23799: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#23803: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#23806: AT STACK(_input93) +<< +L#23807: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#23811: ENDIF +[-]< +L#23812: POP out +.[-]< +L#23816: SBM _input94 + +L#23818: PUSH STACK(_input94) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#23819: PUSH 9 +>[-]+++++++++ +L#23820: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#23821: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#23825: AT STACK(_input94) +<< +L#23826: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#23830: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#23833: AT STACK(_input94) +<< +L#23834: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#23838: ENDIF +[-]< +L#23839: POP out +.[-]< +L#23843: PUSH 0 +>[-] +L#23850: SET 10 +[-]++++++++++ +L#23852: OUT +. +L#23855: DROP +[-]< +L#23859: PUSH 0 +>[-] +L#23866: SET 83 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#23868: OUT // 'S' +. +L#23876: ADD 4 +++++ +L#23879: OUT // 'W' +. +L#23888: SUB 22 +---------------------- +L#23892: OUT // 'A' +. +L#23900: ADD 15 ++++++++++++++++ +L#23903: OUT // 'P' +. +L#23912: SUB 36 +-------------------------------- +---- +L#23916: OUT // '/comma/' +. +L#23925: SUB 12 +------------ +L#23929: OUT // ' ' +. +L#23937: ADD 69 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#23940: OUT // 'e' +. +L#23948: ADD 19 ++++++++++++++++++++ +L#23951: OUT // 'x' +. +L#23960: SUB 21 +--------------------- +L#23964: OUT // 'c' +. +L#23972: ADD 5 ++++++ +L#23975: OUT // 'h' +. +L#23984: SUB 7 +------- +L#23988: OUT // 'a' +. +L#23996: ADD 13 ++++++++++++++ +L#23999: OUT // 'n' +. +L#24008: SUB 7 +------- +L#24012: OUT // 'g' +. +L#24021: SUB 2 +-- +L#24025: OUT // 'e' +. +L#24032: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24034: OUT // ' ' +. +L#24042: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#24045: OUT // 't' +. +L#24053: ADD 3 ++++ +L#24056: OUT // 'w' +. +L#24065: SUB 8 +-------- +L#24069: OUT // 'o' +. +L#24076: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24078: OUT // ' ' +. +L#24086: ADD 86 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#24089: OUT // 'v' +. +L#24098: SUB 21 +--------------------- +L#24102: OUT // 'a' +. +L#24110: ADD 11 ++++++++++++ +L#24113: OUT // 'l' +. +L#24121: ADD 9 ++++++++++ +L#24124: OUT // 'u' +. +L#24133: SUB 16 +---------------- +L#24137: OUT // 'e' +. +L#24145: ADD 14 +++++++++++++++ +L#24148: OUT // 's' +. +L#24155: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24157: OUT // ' ' +. +L#24165: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#24168: OUT // 'i' +. +L#24176: ADD 5 ++++++ +L#24179: OUT // 'n' +. +L#24186: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24188: OUT // ' ' +. +L#24196: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#24199: OUT // 's' +. +L#24207: ADD 1 ++ +L#24210: OUT // 't' +. +L#24219: SUB 19 +------------------- +L#24223: OUT // 'a' +. +L#24231: ADD 2 +++ +L#24234: OUT // 'c' +. +L#24242: ADD 8 +++++++++ +L#24245: OUT // 'k' +. +L#24252: SET 10 +[-]++++++++++ +L#24254: OUT +. +L#24257: DROP +[-]< +L#24260: PUSH 0 +>[-] +L#24267: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24269: OUT // ' ' +. +L#24280: OUT // ' ' +. +L#24288: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#24291: OUT // 'p' +. +L#24299: ADD 5 ++++++ +L#24302: OUT // 'u' +. +L#24311: SUB 2 +-- +L#24315: OUT // 's' +. +L#24324: SUB 11 +----------- +L#24328: OUT // 'h' +. +L#24335: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24337: OUT // ' ' +. +L#24345: ADD 17 ++++++++++++++++++ +L#24348: OUT // '1' +. +L#24357: SUB 1 +- +L#24361: OUT // '0' +. +L#24369: ADD 11 ++++++++++++ +L#24372: OUT // ';' +. +L#24381: SUB 27 +--------------------------- +L#24385: OUT // ' ' +. +L#24393: ADD 80 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++ +L#24396: OUT // 'p' +. +L#24404: ADD 5 ++++++ +L#24407: OUT // 'u' +. +L#24416: SUB 2 +-- +L#24420: OUT // 's' +. +L#24429: SUB 11 +----------- +L#24433: OUT // 'h' +. +L#24440: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24442: OUT // ' ' +. +L#24450: ADD 25 ++++++++++++++++++++++++++ +L#24453: OUT // '9' +. +L#24462: SUB 25 +------------------------- +L#24466: OUT // ' ' +. +L#24474: ADD 27 ++++++++++++++++++++++++++++ +L#24477: OUT // ';' +. +L#24486: SUB 27 +--------------------------- +L#24490: OUT // ' ' +. +L#24498: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#24501: OUT // 's' +. +L#24509: ADD 4 +++++ +L#24512: OUT // 'w' +. +L#24521: SUB 22 +---------------------- +L#24525: OUT // 'a' +. +L#24533: ADD 15 ++++++++++++++++ +L#24536: OUT // 'p' +. +L#24543: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24545: OUT // ' ' +. +L#24553: ADD 27 ++++++++++++++++++++++++++++ +L#24556: OUT // ';' +. +L#24565: SUB 27 +--------------------------- +L#24569: OUT // ' ' +. +L#24577: ADD 16 +++++++++++++++++ +L#24580: OUT // '0' +. +L#24588: ADD 17 ++++++++++++++++++ +L#24591: OUT // 'A' +. +L#24598: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24600: OUT // ' ' +. +L#24608: ADD 16 +++++++++++++++++ +L#24611: OUT // '0' +. +L#24619: ADD 9 ++++++++++ +L#24622: OUT // '9' +. +L#24631: SUB 25 +------------------------- +L#24635: OUT // ' ' +. +L#24643: ADD 29 ++++++++++++++++++++++++++++++ +L#24646: OUT // '=' +. +L#24657: OUT // '=' +. +L#24666: SUB 29 +----------------------------- +L#24670: OUT // ' ' +. +L#24673: DROP +[-]< +L#24675: PUSH 10 +>[-]++++++++++ +L#24676: PUSH 9 +>[-]+++++++++ +L#24677: SWAP +>[-]>[-]<<[>+<-]<[>>>+<<<-]>>[<< ++>>-]>[<<+>>-]<< +L#24679: PUSH 16 +>[-]++++++++++++++++ +L#24680: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#24683: SBM _input95 + +L#24685: PUSH STACK(_input95) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#24686: PUSH 9 +>[-]+++++++++ +L#24687: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#24688: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#24692: AT STACK(_input95) +<< +L#24693: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#24697: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#24700: AT STACK(_input95) +<< +L#24701: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#24705: ENDIF +[-]< +L#24706: POP out +.[-]< +L#24710: SBM _input96 + +L#24712: PUSH STACK(_input96) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#24713: PUSH 9 +>[-]+++++++++ +L#24714: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#24715: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#24719: AT STACK(_input96) +<< +L#24720: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#24724: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#24727: AT STACK(_input96) +<< +L#24728: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#24732: ENDIF +[-]< +L#24733: POP out +.[-]< +L#24737: PUSH 0 +>[-] +L#24744: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24746: OUT // ' ' +. +L#24749: DROP +[-]< +L#24752: PUSH 16 +>[-]++++++++++++++++ +L#24753: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#24756: SBM _input97 + +L#24758: PUSH STACK(_input97) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#24759: PUSH 9 +>[-]+++++++++ +L#24760: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#24761: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#24765: AT STACK(_input97) +<< +L#24766: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#24770: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#24773: AT STACK(_input97) +<< +L#24774: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#24778: ENDIF +[-]< +L#24779: POP out +.[-]< +L#24783: SBM _input98 + +L#24785: PUSH STACK(_input98) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#24786: PUSH 9 +>[-]+++++++++ +L#24787: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#24788: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#24792: AT STACK(_input98) +<< +L#24793: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#24797: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#24800: AT STACK(_input98) +<< +L#24801: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#24805: ENDIF +[-]< +L#24806: POP out +.[-]< +L#24810: PUSH 0 +>[-] +L#24817: SET 10 +[-]++++++++++ +L#24819: OUT +. +L#24822: DROP +[-]< +L#24826: PUSH 0 +>[-] +L#24833: SET 87 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++ +L#24835: OUT // 'W' +. +L#24844: SUB 15 +--------------- +L#24848: OUT // 'H' +. +L#24856: ADD 1 ++ +L#24859: OUT // 'I' +. +L#24867: ADD 3 ++++ +L#24870: OUT // 'L' +. +L#24879: SUB 7 +------- +L#24883: OUT // 'E' +. +L#24892: SUB 22 +---------------------- +L#24896: OUT // '/' +. +L#24904: ADD 40 +++++++++++++++++++++++++++++++++ +++++++++ +L#24907: OUT // 'W' +. +L#24916: SUB 18 +------------------ +L#24920: OUT // 'E' +. +L#24928: ADD 9 ++++++++++ +L#24931: OUT // 'N' +. +L#24940: SUB 10 +---------- +L#24944: OUT // 'D' +. +L#24951: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#24953: OUT // ' ' +. +L#24961: ADD 12 +++++++++++++ +L#24964: OUT // '/comma/' +. +L#24973: SUB 12 +------------ +L#24977: OUT // ' ' +. +L#24985: ADD 87 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +L#24988: OUT // 'w' +. +L#24997: SUB 15 +--------------- +L#25001: OUT // 'h' +. +L#25009: ADD 1 ++ +L#25012: OUT // 'i' +. +L#25020: ADD 3 ++++ +L#25023: OUT // 'l' +. +L#25032: SUB 7 +------- +L#25036: OUT // 'e' +. +L#25043: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#25045: OUT // ' ' +. +L#25053: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#25056: OUT // 's' +. +L#25064: ADD 1 ++ +L#25067: OUT // 't' +. +L#25076: SUB 19 +------------------- +L#25080: OUT // 'a' +. +L#25088: ADD 2 +++ +L#25091: OUT // 'c' +. +L#25099: ADD 8 +++++++++ +L#25102: OUT // 'k' +. +L#25109: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#25111: OUT // ' ' +. +L#25119: ADD 86 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++ +L#25122: OUT // 'v' +. +L#25131: SUB 21 +--------------------- +L#25135: OUT // 'a' +. +L#25143: ADD 11 ++++++++++++ +L#25146: OUT // 'l' +. +L#25154: ADD 9 ++++++++++ +L#25157: OUT // 'u' +. +L#25166: SUB 16 +---------------- +L#25170: OUT // 'e' +. +L#25177: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#25179: OUT // ' ' +. +L#25187: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#25190: OUT // 'i' +. +L#25198: ADD 10 +++++++++++ +L#25201: OUT // 's' +. +L#25208: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#25210: OUT // ' ' +. +L#25218: ADD 30 +++++++++++++++++++++++++++++++ +L#25221: OUT // '/superior/' +. +L#25230: SUB 14 +-------------- +L#25234: OUT // '0' +. +L#25243: SUB 16 +---------------- +L#25247: OUT // ' ' +. +L#25255: ADD 12 +++++++++++++ +L#25258: OUT // '/comma/' +. +L#25267: SUB 12 +------------ +L#25271: OUT // ' ' +. +L#25279: ADD 68 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++ +L#25282: OUT // 'd' +. +L#25290: ADD 11 ++++++++++++ +L#25293: OUT // 'o' +. +L#25300: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#25302: OUT // ' ' +. +L#25310: ADD 14 +++++++++++++++ +L#25313: OUT // '/point/' +. +L#25324: OUT // '/point/' +. +L#25331: SET 10 +[-]++++++++++ +L#25333: OUT +. +L#25336: DROP +[-]< +L#25339: PUSH 0 +>[-] +L#25346: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#25348: OUT // ' ' +. +L#25356: ADD 16 +++++++++++++++++ +L#25359: OUT // '0' +. +L#25367: ADD 1 ++ +L#25370: OUT // '1' +. +L#25379: SUB 17 +----------------- +L#25383: OUT // ' ' +. +L#25391: ADD 16 +++++++++++++++++ +L#25394: OUT // '0' +. +L#25402: ADD 2 +++ +L#25405: OUT // '2' +. +L#25414: SUB 18 +------------------ +L#25418: OUT // ' ' +. +L#25426: ADD 16 +++++++++++++++++ +L#25429: OUT // '0' +. +L#25437: ADD 3 ++++ +L#25440: OUT // '3' +. +L#25449: SUB 19 +------------------- +L#25453: OUT // ' ' +. +L#25461: ADD 29 ++++++++++++++++++++++++++++++ +L#25464: OUT // '=' +. +L#25475: OUT // '=' +. +L#25484: SUB 29 +----------------------------- +L#25488: OUT // ' ' +. +L#25491: DROP +[-]< +L#25493: PUSH 1 +>[-]+ +L#25494: SBM whilewend + +L#25495: WHILE +[ +L#25496: PUSH 4 +>[-]++++ +L#25497: PUSH STACK(whilewend) +>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> +-]< +L#25498: EQUAL +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]< +L#25499: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#25500: AT STACK(whilewend) +<< +L#25501: RESET +[-] +>> +-][-]< +L#25503: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#25504: PUSH STACK(whilewend) +>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- +]>[<+>-]< +L#25506: PUSH 16 +>[-]++++++++++++++++ +L#25507: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#25510: SBM _input99 + +L#25512: PUSH STACK(_input99) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#25513: PUSH 9 +>[-]+++++++++ +L#25514: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#25515: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#25519: AT STACK(_input99) +<< +L#25520: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#25524: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#25527: AT STACK(_input99) +<< +L#25528: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#25532: ENDIF +[-]< +L#25533: POP out +.[-]< +L#25537: SBM _input100 + +L#25539: PUSH STACK(_input100) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#25540: PUSH 9 +>[-]+++++++++ +L#25541: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#25542: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#25546: AT STACK(_input100) +<< +L#25547: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#25551: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#25554: AT STACK(_input100) +<< +L#25555: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#25559: ENDIF +[-]< +L#25560: POP out +.[-]< +L#25564: PUSH 0 +>[-] +L#25571: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#25573: OUT // ' ' +. +L#25576: DROP +[-]< +L#25578: AT STACK(whilewend) +<< +L#25579: INC ++ +>> +-][-]< +L#25581: ENDIF +[-]< +L#25582: WEND +][-]< +L#25584: PUSH 0 +>[-] +L#25591: SET 10 +[-]++++++++++ +L#25593: OUT +. +L#25596: DROP +[-]< +L#25601: PUSH 0 +>[-] +L#25608: SET 10 +[-]++++++++++ +L#25610: OUT +. +L#25618: ADD 59 +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++ +L#25621: OUT // 'E' +. +L#25629: ADD 41 +++++++++++++++++++++++++++++++++ ++++++++++ +L#25632: OUT // 'n' +. +L#25641: SUB 10 +---------- +L#25645: OUT // 'd' +. +L#25652: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#25654: OUT // ' ' +. +L#25662: ADD 79 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++ +L#25665: OUT // 'o' +. +L#25674: SUB 9 +--------- +L#25678: OUT // 'f' +. +L#25685: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#25687: OUT // ' ' +. +L#25695: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#25698: OUT // 't' +. +L#25707: SUB 15 +--------------- +L#25711: OUT // 'e' +. +L#25719: ADD 14 +++++++++++++++ +L#25722: OUT // 's' +. +L#25730: ADD 1 ++ +L#25733: OUT // 't' +. +L#25740: SET 10 +[-]++++++++++ +L#25742: OUT +. +L#25745: DROP [-]< diff --git a/test/test_1/test_1.js b/test/test_1/test_1.js index a7f4bb4..80b3612 100644 --- a/test/test_1/test_1.js +++ b/test/test_1/test_1.js @@ -461,9 +461,9 @@ _str_main+='#(end macro)print("AND two boolean 8 bits in stack\\n")' + '\n'; _str_main+='push 2' + '\n'; _str_main+='push 5' + '\n'; _str_main+='and' + '\n'; -_str_main+='#(begin macro)print(" push 2; push 5 ; add ; 01 == ")' + '\n'; -_str_main+=print(" push 2; push 5 ; add ; 01 == "); -_str_main+='#(end macro)print(" push 2; push 5 ; add ; 01 == ")' + '\n'; +_str_main+='#(begin macro)print(" push 2; push 5 ; and ; 01 == ")' + '\n'; +_str_main+=print(" push 2; push 5 ; and ; 01 == "); +_str_main+='#(end macro)print(" push 2; push 5 ; and ; 01 == ")' + '\n'; _str_main+='#(begin macro)popout8hexa()' + '\n'; _str_main+=popout8hexa(); _str_main+='#(end macro)popout8hexa()' + '\n'; @@ -473,9 +473,9 @@ _str_main+='#(end macro)print("\\n") ' + '\n'; _str_main+='push 1' + '\n'; _str_main+='push 1' + '\n'; _str_main+='and' + '\n'; -_str_main+='#(begin macro)print(" push 1; push 1 ; add ; 01 == ")' + '\n'; -_str_main+=print(" push 1; push 1 ; add ; 01 == "); -_str_main+='#(end macro)print(" push 1; push 1 ; add ; 01 == ")' + '\n'; +_str_main+='#(begin macro)print(" push 1; push 1 ; and ; 01 == ")' + '\n'; +_str_main+=print(" push 1; push 1 ; and ; 01 == "); +_str_main+='#(end macro)print(" push 1; push 1 ; and ; 01 == ")' + '\n'; _str_main+='#(begin macro)popout8hexa()' + '\n'; _str_main+=popout8hexa(); _str_main+='#(end macro)popout8hexa()' + '\n'; @@ -485,9 +485,9 @@ _str_main+='#(end macro)print("\\n") ' + '\n'; _str_main+='push 0' + '\n'; _str_main+='push 1' + '\n'; _str_main+='and' + '\n'; -_str_main+='#(begin macro)print(" push 0; push 1 ; add ; 00 == ")' + '\n'; -_str_main+=print(" push 0; push 1 ; add ; 00 == "); -_str_main+='#(end macro)print(" push 0; push 1 ; add ; 00 == ")' + '\n'; +_str_main+='#(begin macro)print(" push 0; push 1 ; and ; 00 == ")' + '\n'; +_str_main+=print(" push 0; push 1 ; and ; 00 == "); +_str_main+='#(end macro)print(" push 0; push 1 ; and ; 00 == ")' + '\n'; _str_main+='#(begin macro)popout8hexa()' + '\n'; _str_main+=popout8hexa(); _str_main+='#(end macro)popout8hexa()' + '\n'; @@ -497,9 +497,9 @@ _str_main+='#(end macro)print("\\n") ' + '\n'; _str_main+='push 1' + '\n'; _str_main+='push 0' + '\n'; _str_main+='and' + '\n'; -_str_main+='#(begin macro)print(" push 1; push 0 ; add ; 00 == ")' + '\n'; -_str_main+=print(" push 1; push 0 ; add ; 00 == "); -_str_main+='#(end macro)print(" push 1; push 0 ; add ; 00 == ")' + '\n'; +_str_main+='#(begin macro)print(" push 1; push 0 ; and ; 00 == ")' + '\n'; +_str_main+=print(" push 1; push 0 ; and ; 00 == "); +_str_main+='#(end macro)print(" push 1; push 0 ; and ; 00 == ")' + '\n'; _str_main+='#(begin macro)popout8hexa()' + '\n'; _str_main+=popout8hexa(); _str_main+='#(end macro)popout8hexa()' + '\n'; @@ -616,6 +616,17 @@ _str_main+='#(end macro)popout8hexa()' + '\n'; _str_main+='#(begin macro)print("\\n")' + '\n'; _str_main+=print("\n"); _str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='#(begin macro)print(" 255 : 01 == ")' + '\n'; +_str_main+=print(" 255 : 01 == "); +_str_main+='#(end macro)print(" 255 : 01 == ")' + '\n'; +_str_main+='push 255' + '\n'; +_str_main+='bool' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; _str_main+='#(begin macro)print(" 0 : 00 == ")' + '\n'; _str_main+=print(" 0 : 00 == "); _str_main+='#(end macro)print(" 0 : 00 == ")' + '\n'; @@ -748,6 +759,27 @@ _str_main+='equal' + '\n'; _str_main+='#(begin macro)popout8hexa()' + '\n'; _str_main+=popout8hexa(); _str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print(" 255 == 255 : 01 == ")' + '\n'; +_str_main+=print(" 255 == 255 : 01 == "); +_str_main+='#(end macro)print(" 255 == 255 : 01 == ")' + '\n'; +_str_main+='push 255' + '\n'; +_str_main+='push 255' + '\n'; +_str_main+='equal' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='#(begin macro)print(" 0 == 0 : 01 == ")' + '\n'; +_str_main+=print(" 0 == 0 : 01 == "); +_str_main+='#(end macro)print(" 0 == 0 : 01 == ")' + '\n'; +_str_main+='push 0' + '\n'; +_str_main+='push 0' + '\n'; +_str_main+='equal' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; _str_main+='#(begin macro)print("\\n")' + '\n'; _str_main+=print("\n"); _str_main+='#(end macro)print("\\n")' + '\n'; @@ -815,10 +847,318 @@ _str_main+=print("\n"); _str_main+='#(end macro) print("\\n")' + '\n'; _str_main+='fi' + '\n'; _str_main+='' + '\n'; +_str_main+='#(begin macro)print("INC , decrement head of stack value\\n")' + '\n'; +_str_main+=print("INC , decrement head of stack value\n"); +_str_main+='#(end macro)print("INC , decrement head of stack value\\n")' + '\n'; +_str_main+='#(begin macro)print(" 10 + 1 : 0B == ")' + '\n'; +_str_main+=print(" 10 + 1 : 0B == "); +_str_main+='#(end macro)print(" 10 + 1 : 0B == ")' + '\n'; +_str_main+='push 10' + '\n'; +_str_main+='inc' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='' + '\n'; +_str_main+='#(begin macro)print("INF , value in stack -1 less than stack\\n")' + '\n'; +_str_main+=print("INF , value in stack -1 less than stack\n"); +_str_main+='#(end macro)print("INF , value in stack -1 less than stack\\n")' + '\n'; +_str_main+='#(begin macro)print(" 10 < 10 : 00 == ")' + '\n'; +_str_main+=print(" 10 < 10 : 00 == "); +_str_main+='#(end macro)print(" 10 < 10 : 00 == ")' + '\n'; +_str_main+='push 10' + '\n'; +_str_main+='push 10' + '\n'; +_str_main+='inf' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='#(begin macro)print(" 8 < 10 : 01 == ")' + '\n'; +_str_main+=print(" 8 < 10 : 01 == "); +_str_main+='#(end macro)print(" 8 < 10 : 01 == ")' + '\n'; +_str_main+='push 8' + '\n'; +_str_main+='push 10' + '\n'; +_str_main+='inf' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='#(begin macro)print(" 0 < 255 : 01 == ")' + '\n'; +_str_main+=print(" 0 < 255 : 01 == "); +_str_main+='#(end macro)print(" 0 < 255 : 01 == ")' + '\n'; +_str_main+='push 0' + '\n'; +_str_main+='push 255' + '\n'; +_str_main+='inf' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='' + '\n'; +_str_main+='#(begin macro)print("LOOP/ENDLOOP repeated loop\\n")' + '\n'; +_str_main+=print("LOOP/ENDLOOP repeated loop\n"); +_str_main+='#(end macro)print("LOOP/ENDLOOP repeated loop\\n")' + '\n'; +_str_main+='#(begin macro)print(" 03 02 01 == ")' + '\n'; +_str_main+=print(" 03 02 01 == "); +_str_main+='#(end macro)print(" 03 02 01 == ")' + '\n'; +_str_main+='push 3' + '\n'; +_str_main+='sbm loop' + '\n'; +_str_main+='loop' + '\n'; +_str_main+=' push loop' + '\n'; +_str_main+='#(begin macro) popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro) popout8hexa()' + '\n'; +_str_main+='#(begin macro) print(" ")' + '\n'; +_str_main+=print(" "); +_str_main+='#(end macro) print(" ")' + '\n'; +_str_main+='endloop' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='' + '\n'; +_str_main+='#(begin macro)print("MUL multiplication of 2 value in stack\\n")' + '\n'; +_str_main+=print("MUL multiplication of 2 value in stack\n"); +_str_main+='#(end macro)print("MUL multiplication of 2 value in stack\\n")' + '\n'; +_str_main+='#(begin macro)print(" push 5 ; push 2 ; mul ; 0A == ")' + '\n'; +_str_main+=print(" push 5 ; push 2 ; mul ; 0A == "); +_str_main+='#(end macro)print(" push 5 ; push 2 ; mul ; 0A == ")' + '\n'; +_str_main+='push 5' + '\n'; +_str_main+='push 2' + '\n'; +_str_main+='mul' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='' + '\n'; +_str_main+='#(begin macro)print("NOT boolean not of the stack value\\n")' + '\n'; +_str_main+=print("NOT boolean not of the stack value\n"); +_str_main+='#(end macro)print("NOT boolean not of the stack value\\n")' + '\n'; +_str_main+='#(begin macro)print(" push 5 ; not ; 00 == ")' + '\n'; +_str_main+=print(" push 5 ; not ; 00 == "); +_str_main+='#(end macro)print(" push 5 ; not ; 00 == ")' + '\n'; +_str_main+='push 5' + '\n'; +_str_main+='not' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='#(begin macro)print(" push 0 ; not ; 01 == ")' + '\n'; +_str_main+=print(" push 0 ; not ; 01 == "); +_str_main+='#(end macro)print(" push 0 ; not ; 01 == ")' + '\n'; +_str_main+='push 0' + '\n'; +_str_main+='not' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='' + '\n'; +_str_main+='#(begin macro)print("OR two boolean 8 bits in stack\\n")' + '\n'; +_str_main+=print("OR two boolean 8 bits in stack\n"); +_str_main+='#(end macro)print("OR two boolean 8 bits in stack\\n")' + '\n'; +_str_main+='push 2' + '\n'; +_str_main+='push 5' + '\n'; +_str_main+='or' + '\n'; +_str_main+='#(begin macro)print(" push 2; push 5 ; or ; 01 == ")' + '\n'; +_str_main+=print(" push 2; push 5 ; or ; 01 == "); +_str_main+='#(end macro)print(" push 2; push 5 ; or ; 01 == ")' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n") ' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n") ' + '\n'; +_str_main+='push 1' + '\n'; +_str_main+='push 1' + '\n'; +_str_main+='or' + '\n'; +_str_main+='#(begin macro)print(" push 1; push 1 ; or ; 01 == ")' + '\n'; +_str_main+=print(" push 1; push 1 ; or ; 01 == "); +_str_main+='#(end macro)print(" push 1; push 1 ; or ; 01 == ")' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n") ' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n") ' + '\n'; +_str_main+='push 0' + '\n'; +_str_main+='push 1' + '\n'; +_str_main+='or' + '\n'; +_str_main+='#(begin macro)print(" push 0; push 1 ; or ; 01 == ")' + '\n'; +_str_main+=print(" push 0; push 1 ; or ; 01 == "); +_str_main+='#(end macro)print(" push 0; push 1 ; or ; 01 == ")' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n") ' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n") ' + '\n'; +_str_main+='push 0' + '\n'; +_str_main+='push 0' + '\n'; +_str_main+='or' + '\n'; +_str_main+='#(begin macro)print(" push 0; push 0 ; or ; 00 == ")' + '\n'; +_str_main+=print(" push 0; push 0 ; or ; 00 == "); +_str_main+='#(end macro)print(" push 0; push 0 ; or ; 00 == ")' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n") ' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n") ' + '\n'; +_str_main+='' + '\n'; +_str_main+='#(begin macro)print("SUB an immediate\\n")' + '\n'; +_str_main+=print("SUB an immediate\n"); +_str_main+='#(end macro)print("SUB an immediate\\n")' + '\n'; +_str_main+='push 3' + '\n'; +_str_main+='sub 1' + '\n'; +_str_main+='#(begin macro)print(" push 3; sub 1 ; 02 == ")' + '\n'; +_str_main+=print(" push 3; sub 1 ; 02 == "); +_str_main+='#(end macro)print(" push 3; sub 1 ; 02 == ")' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n") ' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n") ' + '\n'; +_str_main+='' + '\n'; +_str_main+='#(begin macro)print("SUB two 8 bits in stack\\n")' + '\n'; +_str_main+=print("SUB two 8 bits in stack\n"); +_str_main+='#(end macro)print("SUB two 8 bits in stack\\n")' + '\n'; +_str_main+='push 5' + '\n'; +_str_main+='push 3' + '\n'; +_str_main+='sub' + '\n'; +_str_main+='#(begin macro)print(" push 5; push 3 ; sub ; 02 == ")' + '\n'; +_str_main+=print(" push 5; push 3 ; sub ; 02 == "); +_str_main+='#(end macro)print(" push 5; push 3 ; sub ; 02 == ")' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n") ' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n") ' + '\n'; +_str_main+='push 2' + '\n'; +_str_main+='push 5' + '\n'; +_str_main+='sub' + '\n'; +_str_main+='#(begin macro)print(" push 2; push 5 ; add ; FD == ")' + '\n'; +_str_main+=print(" push 2; push 5 ; add ; FD == "); +_str_main+='#(end macro)print(" push 2; push 5 ; add ; FD == ")' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n") ' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n") ' + '\n'; +_str_main+='' + '\n'; +_str_main+='#(begin macro)print("SUP , value in stack -1 greater than stack\\n")' + '\n'; +_str_main+=print("SUP , value in stack -1 greater than stack\n"); +_str_main+='#(end macro)print("SUP , value in stack -1 greater than stack\\n")' + '\n'; +_str_main+='#(begin macro)print(" 10 > 10 : 00 == ")' + '\n'; +_str_main+=print(" 10 > 10 : 00 == "); +_str_main+='#(end macro)print(" 10 > 10 : 00 == ")' + '\n'; +_str_main+='push 10' + '\n'; +_str_main+='push 10' + '\n'; +_str_main+='sup' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='#(begin macro)print(" 10 > 8 : 01 == ")' + '\n'; +_str_main+=print(" 10 > 8 : 01 == "); +_str_main+='#(end macro)print(" 10 > 8 : 01 == ")' + '\n'; +_str_main+='push 10' + '\n'; +_str_main+='push 8' + '\n'; +_str_main+='sup' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; +_str_main+='#(begin macro)print(" 255 > 0 : 01 == ")' + '\n'; +_str_main+=print(" 255 > 0 : 01 == "); +_str_main+='#(end macro)print(" 255 > 0 : 01 == ")' + '\n'; +_str_main+='push 255' + '\n'; +_str_main+='push 0' + '\n'; +_str_main+='sup' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; _str_main+='' + '\n'; +_str_main+='#(begin macro)print("SWAP, exchange two values in stack\\n")' + '\n'; +_str_main+=print("SWAP, exchange two values in stack\n"); +_str_main+='#(end macro)print("SWAP, exchange two values in stack\\n")' + '\n'; +_str_main+='#(begin macro)print(" push 10; push 9 ; swap ; 0A 09 == ")' + '\n'; +_str_main+=print(" push 10; push 9 ; swap ; 0A 09 == "); +_str_main+='#(end macro)print(" push 10; push 9 ; swap ; 0A 09 == ")' + '\n'; +_str_main+='push 10' + '\n'; +_str_main+='push 9' + '\n'; +_str_main+='swap' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print(" ")' + '\n'; +_str_main+=print(" "); +_str_main+='#(end macro)print(" ")' + '\n'; +_str_main+='#(begin macro)popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro)popout8hexa()' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; _str_main+='' + '\n'; +_str_main+='#(begin macro)print("WHILE/WEND , while stack value is >0 , do ..\\n")' + '\n'; +_str_main+=print("WHILE/WEND , while stack value is >0 , do ..\n"); +_str_main+='#(end macro)print("WHILE/WEND , while stack value is >0 , do ..\\n")' + '\n'; +_str_main+='#(begin macro)print(" 01 02 03 == ") ' + '\n'; +_str_main+=print(" 01 02 03 == "); +_str_main+='#(end macro)print(" 01 02 03 == ") ' + '\n'; +_str_main+='push 1' + '\n'; +_str_main+='sbm whilewend' + '\n'; +_str_main+='while' + '\n'; +_str_main+=' push 4' + '\n'; +_str_main+=' push whilewend' + '\n'; +_str_main+=' equal' + '\n'; +_str_main+=' if' + '\n'; +_str_main+=' at whilewend' + '\n'; +_str_main+=' reset' + '\n'; +_str_main+=' ta' + '\n'; +_str_main+=' else' + '\n'; +_str_main+=' push whilewend' + '\n'; +_str_main+='#(begin macro) popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro) popout8hexa()' + '\n'; +_str_main+='#(begin macro) print(" ")' + '\n'; +_str_main+=print(" "); +_str_main+='#(end macro) print(" ")' + '\n'; +_str_main+=' at whilewend' + '\n'; +_str_main+=' inc' + '\n'; +_str_main+=' ta' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='wend' + '\n'; +_str_main+='#(begin macro)print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro)print("\\n")' + '\n'; _str_main+='' + '\n'; _str_main+='' + '\n'; +_str_main+='#(begin macro)print("\\nEnd of test\\n")' + '\n'; +_str_main+=print("\nEnd of test\n"); +_str_main+='#(end macro)print("\\nEnd of test\\n")' + '\n'; _str_main+='' + '\n'; _str_main+='' + '\n'; _str_main+='' + '\n'; diff --git a/test/test_1/test_1.pc.asm b/test/test_1/test_1.pc.asm index 9eca6c9..56fa6c6 100644 --- a/test/test_1/test_1.pc.asm +++ b/test/test_1/test_1.pc.asm @@ -2380,7 +2380,7 @@ add push 2 push 5 and -#(begin macro)print(" push 2; push 5 ; add ; 01 == ") +#(begin macro)print(" push 2; push 5 ; and ; 01 == ") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -2606,10 +2606,10 @@ and #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 3 + add 13 #(js) } else { #(js) } else { - out # 'd' + out # 'n' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -2618,6 +2618,8 @@ and #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 10 +#(js) } #(js) } #(js) } else { out # 'd' @@ -2738,7 +2740,7 @@ and #(js) __prev = __ascii; #(js) } drop -#(end macro)print(" push 2; push 5 ; add ; 01 == ") +#(end macro)print(" push 2; push 5 ; and ; 01 == ") #(begin macro)popout8hexa() push 16 div @@ -2815,7 +2817,7 @@ and push 1 push 1 and -#(begin macro)print(" push 1; push 1 ; add ; 01 == ") +#(begin macro)print(" push 1; push 1 ; and ; 01 == ") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -3041,10 +3043,10 @@ and #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 3 + add 13 #(js) } else { #(js) } else { - out # 'd' + out # 'n' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -3053,6 +3055,8 @@ and #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 10 +#(js) } #(js) } #(js) } else { out # 'd' @@ -3173,7 +3177,7 @@ and #(js) __prev = __ascii; #(js) } drop -#(end macro)print(" push 1; push 1 ; add ; 01 == ") +#(end macro)print(" push 1; push 1 ; and ; 01 == ") #(begin macro)popout8hexa() push 16 div @@ -3250,7 +3254,7 @@ and push 0 push 1 and -#(begin macro)print(" push 0; push 1 ; add ; 00 == ") +#(begin macro)print(" push 0; push 1 ; and ; 00 == ") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -3476,10 +3480,10 @@ and #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 3 + add 13 #(js) } else { #(js) } else { - out # 'd' + out # 'n' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -3488,6 +3492,8 @@ and #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 10 +#(js) } #(js) } #(js) } else { out # 'd' @@ -3608,7 +3614,7 @@ and #(js) __prev = __ascii; #(js) } drop -#(end macro)print(" push 0; push 1 ; add ; 00 == ") +#(end macro)print(" push 0; push 1 ; and ; 00 == ") #(begin macro)popout8hexa() push 16 div @@ -3685,7 +3691,7 @@ and push 1 push 0 and -#(begin macro)print(" push 1; push 0 ; add ; 00 == ") +#(begin macro)print(" push 1; push 0 ; and ; 00 == ") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -3911,10 +3917,10 @@ and #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 3 + add 13 #(js) } else { #(js) } else { - out # 'd' + out # 'n' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -3923,6 +3929,8 @@ and #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 10 +#(js) } #(js) } #(js) } else { out # 'd' @@ -4043,7 +4051,7 @@ and #(js) __prev = __ascii; #(js) } drop -#(end macro)print(" push 1; push 0 ; add ; 00 == ") +#(end macro)print(" push 1; push 0 ; and ; 00 == ") #(begin macro)popout8hexa() push 16 div @@ -6636,7 +6644,7 @@ bool #(js) } drop #(end macro)print("\n") -#(begin macro)print(" 0 : 00 == ") +#(begin macro)print(" 255 : 01 == ") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -6665,10 +6673,21 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 16 + add 18 #(js) } else { #(js) } else { - out # '0' + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # '5' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6677,7 +6696,18 @@ bool #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 16 +#(js) } +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 #(js) } #(js) } #(js) } else { @@ -6724,10 +6754,10 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { -#(js) } + add 1 #(js) } else { - out # '0' +#(js) } else { + out # '1' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6736,7 +6766,7 @@ bool #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 16 + sub 17 #(js) } #(js) } #(js) } else { @@ -6779,8 +6809,8 @@ bool #(js) __prev = __ascii; #(js) } drop -#(end macro)print(" 0 : 00 == ") -push 0 +#(end macro)print(" 255 : 01 == ") +push 255 bool #(begin macro)popout8hexa() push 16 @@ -6855,8 +6885,7 @@ bool #(js) } drop #(end macro)print("\n") - -#(begin macro)print("DEC , decrement head of stack value\n") +#(begin macro)print(" 0 : 00 == ") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -6864,9 +6893,9 @@ bool #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 68 + set 32 #(js) } - out # 'D' + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6874,10 +6903,10 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 1 -#(js) } else { +#(js) if (__dist != 0) { +#(js) } #(js) } else { - out # 'E' + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6885,20 +6914,22 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { - sub 2 -#(js) } -#(js) } + add 16 #(js) } else { - out # 'C' +#(js) } else { + out # '0' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 32 +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } #(js) } +#(js) } else { out # ' ' #(js) __prev = __ascii; #(js) } @@ -6907,10 +6938,10 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 12 + add 26 #(js) } else { #(js) } else { - out # ',' + out # ':' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6919,7 +6950,7 @@ bool #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 12 + sub 26 #(js) } #(js) } #(js) } else { @@ -6931,10 +6962,10 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 68 + add 16 #(js) } else { #(js) } else { - out # 'd' + out # '0' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6942,10 +6973,10 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 1 -#(js) } else { +#(js) if (__dist != 0) { +#(js) } #(js) } else { - out # 'e' + out # '0' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6954,11 +6985,11 @@ bool #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 2 + sub 16 #(js) } #(js) } #(js) } else { - out # 'c' + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6966,10 +6997,10 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 15 + add 29 #(js) } else { #(js) } else { - out # 'r' + out # '=' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6978,11 +7009,9 @@ bool #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 13 -#(js) } #(js) } #(js) } else { - out # 'e' + out # '=' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -6990,23 +7019,103 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 8 -#(js) } else { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } #(js) } else { - out # 'm' + out # ' ' #(js) __prev = __ascii; #(js) } + drop +#(end macro)print(" 0 : 00 == ") +push 0 +bool +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input27 +#(begin macro) if_sup("_input" + __idx,9) + push _input27 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input27 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input27 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input28 +#(begin macro) if_sup("_input" + __idx,9) + push _input28 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input28 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input28 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move -#(js) if (__move > 0 ) { -#(js) if (__dist != 0) { - sub 8 + set 10 #(js) } + out # +#(js) __prev = __ascii; #(js) } -#(js) } else { - out # 'e' + drop +#(end macro)print("\n") + +#(begin macro)print("DEC , decrement head of stack value\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 68 +#(js) } + out # 'D' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -7014,10 +7123,10 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 9 + add 1 #(js) } else { #(js) } else { - out # 'n' + out # 'E' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -7025,10 +7134,12 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 6 -#(js) } else { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } #(js) } else { - out # 't' + out # 'C' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -7045,10 +7156,10 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 72 + add 12 #(js) } else { #(js) } else { - out # 'h' + out # ',' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -7057,11 +7168,11 @@ bool #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 3 + sub 12 #(js) } #(js) } #(js) } else { - out # 'e' + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -7069,12 +7180,10 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { - sub 4 -#(js) } -#(js) } + add 68 #(js) } else { - out # 'a' +#(js) } else { + out # 'd' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -7082,19 +7191,23 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 3 + add 1 #(js) } else { #(js) } else { - out # 'd' + out # 'e' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 32 +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 #(js) } - out # ' ' +#(js) } +#(js) } else { + out # 'c' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -7102,7 +7215,143 @@ bool #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 79 + add 15 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 13 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'm' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 6 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 72 +#(js) } else { +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 79 #(js) } else { #(js) } else { out # 'o' @@ -7467,16 +7716,16 @@ dec div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input27 + sbm _input29 #(begin macro) if_sup("_input" + __idx,9) - push _input27 + push _input29 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input27 + at _input29 add '7' ta #(end macro) at_2("add",a,b) @@ -7484,7 +7733,7 @@ dec else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input27 + at _input29 add '0' ta #(end macro) at_2("add",a,b) @@ -7494,16 +7743,16 @@ dec #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input28 + sbm _input30 #(begin macro) if_sup("_input" + __idx,9) - push _input28 + push _input30 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input28 + at _input30 add '7' ta #(end macro) at_2("add",a,b) @@ -7511,7 +7760,7 @@ dec else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input28 + at _input30 add '0' ta #(end macro) at_2("add",a,b) @@ -8192,16 +8441,16 @@ diff div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input29 + sbm _input31 #(begin macro) if_sup("_input" + __idx,9) - push _input29 + push _input31 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input29 + at _input31 add '7' ta #(end macro) at_2("add",a,b) @@ -8209,7 +8458,7 @@ diff else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input29 + at _input31 add '0' ta #(end macro) at_2("add",a,b) @@ -8219,16 +8468,16 @@ diff #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input30 + sbm _input32 #(begin macro) if_sup("_input" + __idx,9) - push _input30 + push _input32 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input30 + at _input32 add '7' ta #(end macro) at_2("add",a,b) @@ -8236,7 +8485,7 @@ diff else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input30 + at _input32 add '0' ta #(end macro) at_2("add",a,b) @@ -8473,16 +8722,16 @@ diff div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input31 + sbm _input33 #(begin macro) if_sup("_input" + __idx,9) - push _input31 + push _input33 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input31 + at _input33 add '7' ta #(end macro) at_2("add",a,b) @@ -8490,7 +8739,7 @@ diff else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input31 + at _input33 add '0' ta #(end macro) at_2("add",a,b) @@ -8500,16 +8749,16 @@ diff #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input32 + sbm _input34 #(begin macro) if_sup("_input" + __idx,9) - push _input32 + push _input34 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input32 + at _input34 add '7' ta #(end macro) at_2("add",a,b) @@ -8517,7 +8766,7 @@ diff else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input32 + at _input34 add '0' ta #(end macro) at_2("add",a,b) @@ -9109,16 +9358,16 @@ div div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input33 + sbm _input35 #(begin macro) if_sup("_input" + __idx,9) - push _input33 + push _input35 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input33 + at _input35 add '7' ta #(end macro) at_2("add",a,b) @@ -9126,7 +9375,7 @@ div else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input33 + at _input35 add '0' ta #(end macro) at_2("add",a,b) @@ -9136,16 +9385,16 @@ div #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input34 + sbm _input36 #(begin macro) if_sup("_input" + __idx,9) - push _input34 + push _input36 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input34 + at _input36 add '7' ta #(end macro) at_2("add",a,b) @@ -9153,7 +9402,7 @@ div else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input34 + at _input36 add '0' ta #(end macro) at_2("add",a,b) @@ -9442,16 +9691,16 @@ div div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input35 + sbm _input37 #(begin macro) if_sup("_input" + __idx,9) - push _input35 + push _input37 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input35 + at _input37 add '7' ta #(end macro) at_2("add",a,b) @@ -9459,7 +9708,7 @@ div else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input35 + at _input37 add '0' ta #(end macro) at_2("add",a,b) @@ -9469,16 +9718,16 @@ div #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input36 + sbm _input38 #(begin macro) if_sup("_input" + __idx,9) - push _input36 + push _input38 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input36 + at _input38 add '7' ta #(end macro) at_2("add",a,b) @@ -9486,7 +9735,7 @@ div else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input36 + at _input38 add '0' ta #(end macro) at_2("add",a,b) @@ -10207,16 +10456,16 @@ drop div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input37 + sbm _input39 #(begin macro) if_sup("_input" + __idx,9) - push _input37 + push _input39 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input37 + at _input39 add '7' ta #(end macro) at_2("add",a,b) @@ -10224,7 +10473,7 @@ drop else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input37 + at _input39 add '0' ta #(end macro) at_2("add",a,b) @@ -10234,16 +10483,16 @@ drop #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input38 + sbm _input40 #(begin macro) if_sup("_input" + __idx,9) - push _input38 + push _input40 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input38 + at _input40 add '7' ta #(end macro) at_2("add",a,b) @@ -10251,7 +10500,7 @@ drop else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input38 + at _input40 add '0' ta #(end macro) at_2("add",a,b) @@ -10968,16 +11217,16 @@ dup div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input39 + sbm _input41 #(begin macro) if_sup("_input" + __idx,9) - push _input39 + push _input41 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input39 + at _input41 add '7' ta #(end macro) at_2("add",a,b) @@ -10985,7 +11234,7 @@ dup else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input39 + at _input41 add '0' ta #(end macro) at_2("add",a,b) @@ -10995,16 +11244,16 @@ dup #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input40 + sbm _input42 #(begin macro) if_sup("_input" + __idx,9) - push _input40 + push _input42 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input40 + at _input42 add '7' ta #(end macro) at_2("add",a,b) @@ -11012,7 +11261,7 @@ dup else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input40 + at _input42 add '0' ta #(end macro) at_2("add",a,b) @@ -11350,16 +11599,16 @@ dup div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input41 + sbm _input43 #(begin macro) if_sup("_input" + __idx,9) - push _input41 + push _input43 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input41 + at _input43 add '7' ta #(end macro) at_2("add",a,b) @@ -11367,7 +11616,7 @@ dup else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input41 + at _input43 add '0' ta #(end macro) at_2("add",a,b) @@ -11377,16 +11626,16 @@ dup #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input42 + sbm _input44 #(begin macro) if_sup("_input" + __idx,9) - push _input42 + push _input44 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input42 + at _input44 add '7' ta #(end macro) at_2("add",a,b) @@ -11394,7 +11643,7 @@ dup else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input42 + at _input44 add '0' ta #(end macro) at_2("add",a,b) @@ -12038,16 +12287,16 @@ equal div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input43 + sbm _input45 #(begin macro) if_sup("_input" + __idx,9) - push _input43 + push _input45 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input43 + at _input45 add '7' ta #(end macro) at_2("add",a,b) @@ -12055,7 +12304,7 @@ equal else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input43 + at _input45 add '0' ta #(end macro) at_2("add",a,b) @@ -12065,16 +12314,16 @@ equal #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input44 + sbm _input46 #(begin macro) if_sup("_input" + __idx,9) - push _input44 + push _input46 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input44 + at _input46 add '7' ta #(end macro) at_2("add",a,b) @@ -12082,7 +12331,7 @@ equal else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input44 + at _input46 add '0' ta #(end macro) at_2("add",a,b) @@ -12091,7 +12340,7 @@ equal pop out #(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(end macro)popout8hexa() -#(begin macro)print("\n") +#(begin macro)print(" 255 == 255 : 01 == ") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -12099,24 +12348,20 @@ equal #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 10 + set 32 #(js) } - out # + out # ' ' #(js) __prev = __ascii; #(js) } - drop -#(end macro)print("\n") -#(begin macro)print(" 10 == 8 : 00 == ") - push 0 -#(js) var __prev; __prev = 0; -#(js) for (var istr=0; istr < aString.length ; istr++) { #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 32 -#(js) } - out # ' ' +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12124,10 +12369,10 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 17 + add 3 #(js) } else { #(js) } else { - out # '1' + out # '5' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12136,11 +12381,9 @@ equal #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 1 -#(js) } #(js) } #(js) } else { - out # '0' + out # '5' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12149,7 +12392,7 @@ equal #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 16 + sub 21 #(js) } #(js) } #(js) } else { @@ -12196,10 +12439,21 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 24 + add 18 #(js) } else { #(js) } else { - out # '8' + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # '5' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12208,7 +12462,18 @@ equal #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 24 +#(js) } +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 #(js) } #(js) } #(js) } else { @@ -12255,10 +12520,10 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { -#(js) } + add 1 #(js) } else { - out # '0' +#(js) } else { + out # '1' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12267,7 +12532,7 @@ equal #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 16 + sub 17 #(js) } #(js) } #(js) } else { @@ -12310,25 +12575,25 @@ equal #(js) __prev = __ascii; #(js) } drop -#(end macro)print(" 10 == 8 : 00 == ") -push 10 -push 8 +#(end macro)print(" 255 == 255 : 01 == ") +push 255 +push 255 equal #(begin macro)popout8hexa() push 16 div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input45 + sbm _input47 #(begin macro) if_sup("_input" + __idx,9) - push _input45 + push _input47 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input45 + at _input47 add '7' ta #(end macro) at_2("add",a,b) @@ -12336,7 +12601,7 @@ equal else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input45 + at _input47 add '0' ta #(end macro) at_2("add",a,b) @@ -12346,16 +12611,16 @@ equal #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input46 + sbm _input48 #(begin macro) if_sup("_input" + __idx,9) - push _input46 + push _input48 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input46 + at _input48 add '7' ta #(end macro) at_2("add",a,b) @@ -12363,7 +12628,7 @@ equal else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input46 + at _input48 add '0' ta #(end macro) at_2("add",a,b) @@ -12387,8 +12652,7 @@ equal #(js) } drop #(end macro)print("\n") - -#(begin macro)print("IF/FI IF/ELSE/FI ...\n") +#(begin macro)print(" 0 == 0 : 01 == ") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -12396,9 +12660,9 @@ equal #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 73 + set 32 #(js) } - out # 'I' + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12406,12 +12670,10 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { - sub 3 -#(js) } -#(js) } + add 16 #(js) } else { - out # 'F' +#(js) } else { + out # '0' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12420,41 +12682,10 @@ equal #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 23 -#(js) } -#(js) } -#(js) } else { - out # '/' -#(js) __prev = __ascii; + sub 16 #(js) } -#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); -#(js) var __move; __move = __ascii - __prev; -#(js) var __dist ; __dist = (__move > 0)?__move:-__move; -#(js) if (__dist < __ascii) { // shorter to move -#(js) if (__move > 0 ) { - add 23 -#(js) } else { -#(js) } else { - out # 'F' -#(js) __prev = __ascii; #(js) } -#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); -#(js) var __move; __move = __ascii - __prev; -#(js) var __dist ; __dist = (__move > 0)?__move:-__move; -#(js) if (__dist < __ascii) { // shorter to move -#(js) if (__move > 0 ) { - add 3 #(js) } else { -#(js) } else { - out # 'I' -#(js) __prev = __ascii; -#(js) } -#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); -#(js) var __move; __move = __ascii - __prev; -#(js) var __dist ; __dist = (__move > 0)?__move:-__move; -#(js) if (__dist < __ascii) { // shorter to move - set 32 -#(js) } out # ' ' #(js) __prev = __ascii; #(js) } @@ -12463,10 +12694,10 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 41 + add 29 #(js) } else { #(js) } else { - out # 'I' + out # '=' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12475,11 +12706,9 @@ equal #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 3 -#(js) } #(js) } #(js) } else { - out # 'F' + out # '=' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12488,11 +12717,11 @@ equal #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 23 + sub 29 #(js) } #(js) } #(js) } else { - out # '/' + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12500,10 +12729,10 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 22 + add 16 #(js) } else { #(js) } else { - out # 'E' + out # '0' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12511,10 +12740,12 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 7 -#(js) } else { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } #(js) } else { - out # 'L' + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12522,10 +12753,10 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 7 + add 26 #(js) } else { #(js) } else { - out # 'S' + out # ':' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12534,11 +12765,11 @@ equal #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 14 + sub 26 #(js) } #(js) } #(js) } else { - out # 'E' + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12546,12 +12777,10 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { - sub 22 -#(js) } -#(js) } + add 16 #(js) } else { - out # '/' +#(js) } else { + out # '0' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12559,10 +12788,10 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 23 + add 1 #(js) } else { #(js) } else { - out # 'F' + out # '1' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12570,18 +12799,11 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 3 -#(js) } else { -#(js) } else { - out # 'I' -#(js) __prev = __ascii; +#(js) if (__dist != 0) { + sub 17 #(js) } -#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); -#(js) var __move; __move = __ascii - __prev; -#(js) var __dist ; __dist = (__move > 0)?__move:-__move; -#(js) if (__dist < __ascii) { // shorter to move - set 32 #(js) } +#(js) } else { out # ' ' #(js) __prev = __ascii; #(js) } @@ -12590,10 +12812,10 @@ equal #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 14 + add 29 #(js) } else { #(js) } else { - out # '.' + out # '=' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12604,7 +12826,7 @@ equal #(js) if (__dist != 0) { #(js) } #(js) } else { - out # '.' + out # '=' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12613,57 +12835,101 @@ equal #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 29 #(js) } -#(js) } else { - out # '.' -#(js) __prev = __ascii; -#(js) } -#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); -#(js) var __move; __move = __ascii - __prev; -#(js) var __dist ; __dist = (__move > 0)?__move:-__move; -#(js) if (__dist < __ascii) { // shorter to move - set 10 -#(js) } - out # -#(js) __prev = __ascii; -#(js) } - drop -#(end macro)print("IF/FI IF/ELSE/FI ...\n") -push 1 -if - push 1 -#(begin macro) print(" 01 == ") - push 0 -#(js) var __prev; __prev = 0; -#(js) for (var istr=0; istr < aString.length ; istr++) { -#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); -#(js) var __move; __move = __ascii - __prev; -#(js) var __dist ; __dist = (__move > 0)?__move:-__move; -#(js) if (__dist < __ascii) { // shorter to move - set 32 #(js) } +#(js) } else { out # ' ' #(js) __prev = __ascii; #(js) } -#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); -#(js) var __move; __move = __ascii - __prev; -#(js) var __dist ; __dist = (__move > 0)?__move:-__move; -#(js) if (__dist < __ascii) { // shorter to move -#(js) if (__move > 0 ) { -#(js) if (__dist != 0) { + drop +#(end macro)print(" 0 == 0 : 01 == ") +push 0 +push 0 +equal +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input49 +#(begin macro) if_sup("_input" + __idx,9) + push _input49 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input49 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input49 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input50 +#(begin macro) if_sup("_input" + __idx,9) + push _input50 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input50 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input50 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 #(js) } -#(js) } else { - out # ' ' + out # #(js) __prev = __ascii; #(js) } + drop +#(end macro)print("\n") +#(begin macro)print(" 10 == 8 : 00 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move -#(js) if (__move > 0 ) { -#(js) if (__dist != 0) { + set 32 #(js) } -#(js) } else { out # ' ' #(js) __prev = __ascii; #(js) } @@ -12672,10 +12938,10 @@ if #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 16 + add 17 #(js) } else { #(js) } else { - out # '0' + out # '1' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12683,10 +12949,12 @@ if #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 1 -#(js) } else { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } #(js) } else { - out # '1' + out # '0' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12695,7 +12963,7 @@ if #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 17 + sub 16 #(js) } #(js) } #(js) } else { @@ -12737,95 +13005,27 @@ if out # ' ' #(js) __prev = __ascii; #(js) } - drop -#(end macro) print(" 01 == ") -#(begin macro) popout8hexa() - push 16 - div -#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop -#(js) __idx++; - sbm _input47 -#(begin macro) if_sup("_input" + __idx,9) - push _input47 - push 9 - sup - if -#(end macro) if_sup("_input" + __idx,9) -#(begin macro) at_add("_input" + __idx, "'7'") -#(begin macro) at_2("add",a,b) - at _input47 - add '7' - ta -#(end macro) at_2("add",a,b) -#(end macro) at_add("_input" + __idx, "'7'") - else -#(begin macro) at_add("_input" + __idx, "'0'") -#(begin macro) at_2("add",a,b) - at _input47 - add '0' - ta -#(end macro) at_2("add",a,b) -#(end macro) at_add("_input" + __idx, "'0'") - fi - pop out -#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop -#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop -#(js) __idx++; - sbm _input48 -#(begin macro) if_sup("_input" + __idx,9) - push _input48 - push 9 - sup - if -#(end macro) if_sup("_input" + __idx,9) -#(begin macro) at_add("_input" + __idx, "'7'") -#(begin macro) at_2("add",a,b) - at _input48 - add '7' - ta -#(end macro) at_2("add",a,b) -#(end macro) at_add("_input" + __idx, "'7'") - else -#(begin macro) at_add("_input" + __idx, "'0'") -#(begin macro) at_2("add",a,b) - at _input48 - add '0' - ta -#(end macro) at_2("add",a,b) -#(end macro) at_add("_input" + __idx, "'0'") - fi - pop out -#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop -#(end macro) popout8hexa() -#(begin macro) print("\n") - push 0 -#(js) var __prev; __prev = 0; -#(js) for (var istr=0; istr < aString.length ; istr++) { #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 10 -#(js) } - out # +#(js) if (__move > 0 ) { + add 24 +#(js) } else { +#(js) } else { + out # '8' #(js) __prev = __ascii; #(js) } - drop -#(end macro) print("\n") -fi -push 255 -if - push 255 -#(begin macro) print(" FF == ") - push 0 -#(js) var __prev; __prev = 0; -#(js) for (var istr=0; istr < aString.length ; istr++) { #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 32 +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 24 #(js) } +#(js) } +#(js) } else { out # ' ' #(js) __prev = __ascii; #(js) } @@ -12834,10 +13034,10 @@ if #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { -#(js) } + add 26 #(js) } else { - out # ' ' +#(js) } else { + out # ':' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12846,6 +13046,8 @@ if #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 26 +#(js) } #(js) } #(js) } else { out # ' ' @@ -12856,10 +13058,10 @@ if #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 38 + add 16 #(js) } else { #(js) } else { - out # 'F' + out # '0' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -12870,15 +13072,19 @@ if #(js) if (__dist != 0) { #(js) } #(js) } else { - out # 'F' + out # '0' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 32 +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 #(js) } +#(js) } +#(js) } else { out # ' ' #(js) __prev = __ascii; #(js) } @@ -12918,22 +13124,25 @@ if #(js) __prev = __ascii; #(js) } drop -#(end macro) print(" FF == ") -#(begin macro) popout8hexa() +#(end macro)print(" 10 == 8 : 00 == ") +push 10 +push 8 +equal +#(begin macro)popout8hexa() push 16 div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input49 + sbm _input51 #(begin macro) if_sup("_input" + __idx,9) - push _input49 + push _input51 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input49 + at _input51 add '7' ta #(end macro) at_2("add",a,b) @@ -12941,7 +13150,7 @@ if else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input49 + at _input51 add '0' ta #(end macro) at_2("add",a,b) @@ -12951,16 +13160,16 @@ if #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input50 + sbm _input52 #(begin macro) if_sup("_input" + __idx,9) - push _input50 + push _input52 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input50 + at _input52 add '7' ta #(end macro) at_2("add",a,b) @@ -12968,7 +13177,7 @@ if else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input50 + at _input52 add '0' ta #(end macro) at_2("add",a,b) @@ -12976,8 +13185,8 @@ if fi pop out #(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop -#(end macro) popout8hexa() -#(begin macro) print("\n") +#(end macro)popout8hexa() +#(begin macro)print("\n") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -12991,9 +13200,9 @@ if #(js) __prev = __ascii; #(js) } drop -#(end macro) print("\n") -else -#(begin macro) print(" BUG 255 !!!\n") +#(end macro)print("\n") + +#(begin macro)print("IF/FI IF/ELSE/FI ...\n") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -13001,9 +13210,9 @@ else #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 32 + set 73 #(js) } - out # ' ' + out # 'I' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13012,9 +13221,11 @@ else #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 3 +#(js) } #(js) } #(js) } else { - out # ' ' + out # 'F' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13022,10 +13233,12 @@ else #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 34 -#(js) } else { +#(js) if (__dist != 0) { + sub 23 +#(js) } +#(js) } #(js) } else { - out # 'B' + out # '/' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13033,10 +13246,10 @@ else #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 19 + add 23 #(js) } else { #(js) } else { - out # 'U' + out # 'F' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13044,12 +13257,10 @@ else #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { - sub 14 -#(js) } -#(js) } + add 3 #(js) } else { - out # 'G' +#(js) } else { + out # 'I' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13066,10 +13277,10 @@ else #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 18 + add 41 #(js) } else { #(js) } else { - out # '2' + out # 'I' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13077,10 +13288,12 @@ else #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 3 -#(js) } else { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } #(js) } else { - out # '5' + out # 'F' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13089,9 +13302,11 @@ else #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 23 +#(js) } #(js) } #(js) } else { - out # '5' + out # '/' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13099,12 +13314,21 @@ else #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { - sub 21 -#(js) } + add 22 +#(js) } else { +#(js) } else { + out # 'E' +#(js) __prev = __ascii; #(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 #(js) } else { - out # ' ' +#(js) } else { + out # 'L' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13112,10 +13336,10 @@ else #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 1 + add 7 #(js) } else { #(js) } else { - out # '!' + out # 'S' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13124,9 +13348,11 @@ else #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 14 +#(js) } #(js) } #(js) } else { - out # '!' + out # 'E' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13135,29 +13361,35 @@ else #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 22 +#(js) } #(js) } #(js) } else { - out # '!' + out # '/' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 10 +#(js) if (__move > 0 ) { + add 23 +#(js) } else { +#(js) } else { + out # 'F' +#(js) __prev = __ascii; #(js) } - out # +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'I' #(js) __prev = __ascii; #(js) } - drop -#(end macro) print(" BUG 255 !!!\n") -fi -push 0 -if -#(begin macro) print(" BUG 0 !!!\n") - push 0 -#(js) var __prev; __prev = 0; -#(js) for (var istr=0; istr < aString.length ; istr++) { #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; @@ -13172,10 +13404,10 @@ if #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { -#(js) if (__dist != 0) { -#(js) } + add 14 #(js) } else { - out # ' ' +#(js) } else { + out # '.' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13183,10 +13415,10 @@ if #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 34 -#(js) } else { +#(js) if (__dist != 0) { +#(js) } #(js) } else { - out # 'B' + out # '.' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13194,10 +13426,37 @@ if #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 19 -#(js) } else { +#(js) if (__dist != 0) { +#(js) } #(js) } else { - out # 'U' + out # '.' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("IF/FI IF/ELSE/FI ...\n") +push 1 +if + push 1 +#(begin macro) print(" 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13206,19 +13465,19 @@ if #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 14 -#(js) } #(js) } #(js) } else { - out # 'G' + out # ' ' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move - set 32 +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { #(js) } +#(js) } else { out # ' ' #(js) __prev = __ascii; #(js) } @@ -13237,9 +13496,20 @@ if #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { - sub 16 + sub 17 #(js) } #(js) } #(js) } else { @@ -13251,10 +13521,10 @@ if #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 1 + add 29 #(js) } else { #(js) } else { - out # '!' + out # '=' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13265,7 +13535,7 @@ if #(js) if (__dist != 0) { #(js) } #(js) } else { - out # '!' + out # '=' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13274,11 +13544,77 @@ if #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { #(js) if (__dist != 0) { + sub 29 +#(js) } #(js) } #(js) } else { - out # '!' + out # ' ' #(js) __prev = __ascii; #(js) } + drop +#(end macro) print(" 01 == ") +#(begin macro) popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input53 +#(begin macro) if_sup("_input" + __idx,9) + push _input53 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input53 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input53 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input54 +#(begin macro) if_sup("_input" + __idx,9) + push _input54 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input54 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input54 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro) popout8hexa() +#(begin macro) print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; @@ -13289,10 +13625,12 @@ if #(js) __prev = __ascii; #(js) } drop -#(end macro) print(" BUG 0 !!!\n") -else - push 0 -#(begin macro) print(" 00 == ") +#(end macro) print("\n") +fi +push 255 +if + push 255 +#(begin macro) print(" FF == ") push 0 #(js) var __prev; __prev = 0; #(js) for (var istr=0; istr < aString.length ; istr++) { @@ -13332,10 +13670,10 @@ else #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move #(js) if (__move > 0 ) { - add 16 + add 38 #(js) } else { #(js) } else { - out # '0' + out # 'F' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); @@ -13346,19 +13684,15 @@ else #(js) if (__dist != 0) { #(js) } #(js) } else { - out # '0' + out # 'F' #(js) __prev = __ascii; #(js) } #(js) var __ascii; __ascii = aString[istr].charCodeAt(0); #(js) var __move; __move = __ascii - __prev; #(js) var __dist ; __dist = (__move > 0)?__move:-__move; #(js) if (__dist < __ascii) { // shorter to move -#(js) if (__move > 0 ) { -#(js) if (__dist != 0) { - sub 16 -#(js) } + set 32 #(js) } -#(js) } else { out # ' ' #(js) __prev = __ascii; #(js) } @@ -13398,22 +13732,22 @@ else #(js) __prev = __ascii; #(js) } drop -#(end macro) print(" 00 == ") +#(end macro) print(" FF == ") #(begin macro) popout8hexa() push 16 div #(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input51 + sbm _input55 #(begin macro) if_sup("_input" + __idx,9) - push _input51 + push _input55 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input51 + at _input55 add '7' ta #(end macro) at_2("add",a,b) @@ -13421,7 +13755,7 @@ else else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input51 + at _input55 add '0' ta #(end macro) at_2("add",a,b) @@ -13431,16 +13765,16 @@ else #(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop #(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop #(js) __idx++; - sbm _input52 + sbm _input56 #(begin macro) if_sup("_input" + __idx,9) - push _input52 + push _input56 push 9 sup if #(end macro) if_sup("_input" + __idx,9) #(begin macro) at_add("_input" + __idx, "'7'") #(begin macro) at_2("add",a,b) - at _input52 + at _input56 add '7' ta #(end macro) at_2("add",a,b) @@ -13448,7 +13782,7 @@ else else #(begin macro) at_add("_input" + __idx, "'0'") #(begin macro) at_2("add",a,b) - at _input52 + at _input56 add '0' ta #(end macro) at_2("add",a,b) @@ -13472,12 +13806,11944 @@ else #(js) } drop #(end macro) print("\n") -fi - - - - - +else +#(begin macro) print(" BUG 255 !!!\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 34 +#(js) } else { +#(js) } else { + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '!' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '!' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '!' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" BUG 255 !!!\n") +fi +push 0 +if +#(begin macro) print(" BUG 0 !!!\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 34 +#(js) } else { +#(js) } else { + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '!' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '!' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '!' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" BUG 0 !!!\n") +else + push 0 +#(begin macro) print(" 00 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" 00 == ") +#(begin macro) popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input57 +#(begin macro) if_sup("_input" + __idx,9) + push _input57 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input57 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input57 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input58 +#(begin macro) if_sup("_input" + __idx,9) + push _input58 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input58 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input58 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro) popout8hexa() +#(begin macro) print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("\n") +fi + +#(begin macro)print("INC , decrement head of stack value\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 73 +#(js) } + out # 'I' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'N' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'C' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # ',' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 68 +#(js) } else { +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 15 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 13 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'm' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 6 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 72 +#(js) } else { +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 79 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 9 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 86 +#(js) } else { +#(js) } else { + out # 'v' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("INC , decrement head of stack value\n") +#(begin macro)print(" 10 + 1 : 0B == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # '+' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" 10 + 1 : 0B == ") +push 10 +inc +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input59 +#(begin macro) if_sup("_input" + __idx,9) + push _input59 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input59 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input59 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input60 +#(begin macro) if_sup("_input" + __idx,9) + push _input60 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input60 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input60 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("INF , value in stack -1 less than stack\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 73 +#(js) } + out # 'I' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'N' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'F' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # ',' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 86 +#(js) } else { +#(js) } else { + out # 'v' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # '-' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 76 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 14 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("INF , value in stack -1 less than stack\n") +#(begin macro)print(" 10 < 10 : 00 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 28 +#(js) } else { +#(js) } else { + out # '<' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 28 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" 10 < 10 : 00 == ") +push 10 +push 10 +inf +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input61 +#(begin macro) if_sup("_input" + __idx,9) + push _input61 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input61 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input61 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input62 +#(begin macro) if_sup("_input" + __idx,9) + push _input62 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input62 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input62 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") +#(begin macro)print(" 8 < 10 : 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 24 +#(js) } else { +#(js) } else { + out # '8' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 24 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 28 +#(js) } else { +#(js) } else { + out # '<' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 28 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" 8 < 10 : 01 == ") +push 8 +push 10 +inf +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input63 +#(begin macro) if_sup("_input" + __idx,9) + push _input63 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input63 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input63 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input64 +#(begin macro) if_sup("_input" + __idx,9) + push _input64 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input64 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input64 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") +#(begin macro)print(" 0 < 255 : 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 28 +#(js) } else { +#(js) } else { + out # '<' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 28 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" 0 < 255 : 01 == ") +push 0 +push 255 +inf +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input65 +#(begin macro) if_sup("_input" + __idx,9) + push _input65 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input65 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input65 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input66 +#(begin macro) if_sup("_input" + __idx,9) + push _input66 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input66 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input66 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("LOOP/ENDLOOP repeated loop\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 76 +#(js) } + out # 'L' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'P' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 33 +#(js) } +#(js) } +#(js) } else { + out # '/' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 22 +#(js) } else { +#(js) } else { + out # 'E' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'N' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 10 +#(js) } +#(js) } +#(js) } else { + out # 'D' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'L' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'P' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 82 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 13 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 15 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 76 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("LOOP/ENDLOOP repeated loop\n") +#(begin macro)print(" 03 02 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # '3' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 18 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" 03 02 01 == ") +push 3 +sbm loop +loop + push loop +#(begin macro) popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input67 +#(begin macro) if_sup("_input" + __idx,9) + push _input67 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input67 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input67 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input68 +#(begin macro) if_sup("_input" + __idx,9) + push _input68 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input68 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input68 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro) popout8hexa() +#(begin macro) print(" ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" ") +endloop +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("MUL multiplication of 2 value in stack\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 77 +#(js) } + out # 'M' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 9 +#(js) } +#(js) } +#(js) } else { + out # 'L' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 77 +#(js) } else { +#(js) } else { + out # 'm' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 9 +#(js) } +#(js) } +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 6 +#(js) } +#(js) } +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 6 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 79 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 9 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 18 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 86 +#(js) } else { +#(js) } else { + out # 'v' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("MUL multiplication of 2 value in stack\n") +#(begin macro)print(" push 5 ; push 2 ; mul ; 0A == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 21 +#(js) } else { +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 18 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 77 +#(js) } else { +#(js) } else { + out # 'm' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 9 +#(js) } +#(js) } +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # 'A' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 5 ; push 2 ; mul ; 0A == ") +push 5 +push 2 +mul +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input69 +#(begin macro) if_sup("_input" + __idx,9) + push _input69 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input69 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input69 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input70 +#(begin macro) if_sup("_input" + __idx,9) + push _input70 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input70 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input70 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("NOT boolean not of the stack value\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 78 +#(js) } + out # 'N' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'T' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 78 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 79 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 9 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 86 +#(js) } else { +#(js) } else { + out # 'v' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("NOT boolean not of the stack value\n") +#(begin macro)print(" push 5 ; not ; 00 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 21 +#(js) } else { +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 78 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 5 ; not ; 00 == ") +push 5 +not +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input71 +#(begin macro) if_sup("_input" + __idx,9) + push _input71 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input71 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input71 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input72 +#(begin macro) if_sup("_input" + __idx,9) + push _input72 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input72 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input72 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") +#(begin macro)print(" push 0 ; not ; 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 78 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 0 ; not ; 01 == ") +push 0 +not +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input73 +#(begin macro) if_sup("_input" + __idx,9) + push _input73 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input73 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input73 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input74 +#(begin macro) if_sup("_input" + __idx,9) + push _input74 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input74 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input74 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("OR two boolean 8 bits in stack\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'R' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'w' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 24 +#(js) } else { +#(js) } else { + out # '8' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 24 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("OR two boolean 8 bits in stack\n") +push 2 +push 5 +or +#(begin macro)print(" push 2; push 5 ; or ; 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 21 +#(js) } else { +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 79 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 2; push 5 ; or ; 01 == ") +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input75 +#(begin macro) if_sup("_input" + __idx,9) + push _input75 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input75 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input75 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input76 +#(begin macro) if_sup("_input" + __idx,9) + push _input76 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input76 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input76 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") +push 1 +push 1 +or +#(begin macro)print(" push 1; push 1 ; or ; 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 79 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 1; push 1 ; or ; 01 == ") +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input77 +#(begin macro) if_sup("_input" + __idx,9) + push _input77 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input77 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input77 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input78 +#(begin macro) if_sup("_input" + __idx,9) + push _input78 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input78 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input78 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") +push 0 +push 1 +or +#(begin macro)print(" push 0; push 1 ; or ; 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 79 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 0; push 1 ; or ; 01 == ") +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input79 +#(begin macro) if_sup("_input" + __idx,9) + push _input79 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input79 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input79 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input80 +#(begin macro) if_sup("_input" + __idx,9) + push _input80 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input80 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input80 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") +push 0 +push 0 +or +#(begin macro)print(" push 0; push 0 ; or ; 00 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 79 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 0; push 0 ; or ; 00 == ") +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input81 +#(begin macro) if_sup("_input" + __idx,9) + push _input81 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input81 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input81 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input82 +#(begin macro) if_sup("_input" + __idx,9) + push _input82 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input82 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input82 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("SUB an immediate\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 83 +#(js) } + out # 'S' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 65 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'm' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'm' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 15 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("SUB an immediate\n") +push 3 +sub 1 +#(begin macro)print(" push 3; sub 1 ; 02 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # '3' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 18 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 3; sub 1 ; 02 == ") +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input83 +#(begin macro) if_sup("_input" + __idx,9) + push _input83 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input83 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input83 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input84 +#(begin macro) if_sup("_input" + __idx,9) + push _input84 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input84 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input84 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("SUB two 8 bits in stack\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 83 +#(js) } + out # 'S' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'w' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 24 +#(js) } else { +#(js) } else { + out # '8' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 24 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("SUB two 8 bits in stack\n") +push 5 +push 3 +sub +#(begin macro)print(" push 5; push 3 ; sub ; 02 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 21 +#(js) } else { +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 6 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # '3' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 18 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 5; push 3 ; sub ; 02 == ") +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input85 +#(begin macro) if_sup("_input" + __idx,9) + push _input85 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input85 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input85 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input86 +#(begin macro) if_sup("_input" + __idx,9) + push _input86 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input86 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input86 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") +push 2 +push 5 +sub +#(begin macro)print(" push 2; push 5 ; add ; FD == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 21 +#(js) } else { +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 65 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 38 +#(js) } else { +#(js) } else { + out # 'F' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'D' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 2; push 5 ; add ; FD == ") +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input87 +#(begin macro) if_sup("_input" + __idx,9) + push _input87 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input87 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input87 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input88 +#(begin macro) if_sup("_input" + __idx,9) + push _input88 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input88 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input88 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("SUP , value in stack -1 greater than stack\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 83 +#(js) } + out # 'S' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'P' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # ',' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 86 +#(js) } else { +#(js) } else { + out # 'v' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # '-' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 71 +#(js) } else { +#(js) } else { + out # 'g' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 13 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 15 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("SUP , value in stack -1 greater than stack\n") +#(begin macro)print(" 10 > 10 : 00 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 30 +#(js) } else { +#(js) } else { + out # '>' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 30 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" 10 > 10 : 00 == ") +push 10 +push 10 +sup +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input89 +#(begin macro) if_sup("_input" + __idx,9) + push _input89 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input89 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input89 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input90 +#(begin macro) if_sup("_input" + __idx,9) + push _input90 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input90 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input90 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") +#(begin macro)print(" 10 > 8 : 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 30 +#(js) } else { +#(js) } else { + out # '>' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 30 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 24 +#(js) } else { +#(js) } else { + out # '8' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 24 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" 10 > 8 : 01 == ") +push 10 +push 8 +sup +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input91 +#(begin macro) if_sup("_input" + __idx,9) + push _input91 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input91 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input91 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input92 +#(begin macro) if_sup("_input" + __idx,9) + push _input92 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input92 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input92 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") +#(begin macro)print(" 255 > 0 : 01 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '5' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 30 +#(js) } else { +#(js) } else { + out # '>' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 30 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" 255 > 0 : 01 == ") +push 255 +push 0 +sup +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input93 +#(begin macro) if_sup("_input" + __idx,9) + push _input93 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input93 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input93 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input94 +#(begin macro) if_sup("_input" + __idx,9) + push _input94 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input94 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input94 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("SWAP, exchange two values in stack\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 83 +#(js) } + out # 'S' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'W' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 22 +#(js) } +#(js) } +#(js) } else { + out # 'A' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 15 +#(js) } else { +#(js) } else { + out # 'P' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 36 +#(js) } +#(js) } +#(js) } else { + out # ',' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 69 +#(js) } else { +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'x' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 13 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # 'g' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'w' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 86 +#(js) } else { +#(js) } else { + out # 'v' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 14 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("SWAP, exchange two values in stack\n") +#(begin macro)print(" push 10; push 9 ; swap ; 0A 09 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 80 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 25 +#(js) } else { +#(js) } else { + out # '9' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 25 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'w' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 22 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 15 +#(js) } else { +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 27 +#(js) } else { +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # 'A' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # '9' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 25 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" push 10; push 9 ; swap ; 0A 09 == ") +push 10 +push 9 +swap +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input95 +#(begin macro) if_sup("_input" + __idx,9) + push _input95 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input95 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input95 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input96 +#(begin macro) if_sup("_input" + __idx,9) + push _input96 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input96 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input96 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print(" ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" ") +#(begin macro)popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input97 +#(begin macro) if_sup("_input" + __idx,9) + push _input97 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input97 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input97 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input98 +#(begin macro) if_sup("_input" + __idx,9) + push _input98 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input98 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input98 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro)popout8hexa() +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + +#(begin macro)print("WHILE/WEND , while stack value is >0 , do ..\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 87 +#(js) } + out # 'W' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 15 +#(js) } +#(js) } +#(js) } else { + out # 'H' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'I' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'L' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # 'E' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 22 +#(js) } +#(js) } +#(js) } else { + out # '/' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 40 +#(js) } else { +#(js) } else { + out # 'W' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 18 +#(js) } +#(js) } +#(js) } else { + out # 'E' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'N' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 10 +#(js) } +#(js) } +#(js) } else { + out # 'D' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # ',' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 87 +#(js) } else { +#(js) } else { + out # 'w' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 15 +#(js) } +#(js) } +#(js) } else { + out # 'h' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 8 +#(js) } else { +#(js) } else { + out # 'k' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 86 +#(js) } else { +#(js) } else { + out # 'v' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 21 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 9 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 30 +#(js) } else { +#(js) } else { + out # '>' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # ',' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 68 +#(js) } else { +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 14 +#(js) } else { +#(js) } else { + out # '.' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '.' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("WHILE/WEND , while stack value is >0 , do ..\n") +#(begin macro)print(" 01 02 03 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 17 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 18 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # '3' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 19 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print(" 01 02 03 == ") +push 1 +sbm whilewend +while + push 4 + push whilewend + equal + if + at whilewend + reset + ta + else + push whilewend +#(begin macro) popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input99 +#(begin macro) if_sup("_input" + __idx,9) + push _input99 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input99 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input99 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input100 +#(begin macro) if_sup("_input" + __idx,9) + push _input100 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input100 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input100 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro) popout8hexa() +#(begin macro) print(" ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" ") + at whilewend + inc + ta + fi +wend +#(begin macro)print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\n") + + +#(begin macro)print("\nEnd of test\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 59 +#(js) } else { +#(js) } else { + out # 'E' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 41 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 10 +#(js) } +#(js) } +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 79 +#(js) } else { +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 9 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 15 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 14 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("\nEnd of test\n") diff --git a/test/test_2/test_2.asm b/test/test_2/test_2.asm new file mode 100644 index 0000000..54dce4e --- /dev/null +++ b/test/test_2/test_2.asm @@ -0,0 +1,161 @@ +# Test 2 +include ../../samples/include/macro.inc + +# basic macros test +print("Basic macro test.\n\n") +scope_begin() + lvar("a",10) + lvar("b",20) + lvar("c",30) + lvar("d",40) + lvar("f",20) + + print(" a = 10 : 0A == ") + push a + popout8hexa() + print("\n") + print(" b = 20 : 14 == ") + push b + popout8hexa() + print("\n") + print(" c = 30 : 1E == ") + push c + popout8hexa() + print("\n") + print(" d = 40 : 28 == ") + push d + popout8hexa() + print("\n") + print(" f = 20 : 14 == ") + push f + popout8hexa() + print("\n") + +# macro if_diff(a,b) : if (a != b) { + print("if_diff\n") + print(" a diff b is true; ") + if_diff("a","b") + print ("OK\n") + else + print ("BUG\n") + fi + print(" b diff f is false; ") + if_diff("b","f") + print ("BUG\n") + else + print ("OK\n") + fi + +# macro if_equal(a,b) : if (a == b) { + print("if_equal\n") + print(" a equal b is false; ") + if_equal("a","b") + print ("BUG\n") + else + print ("OK\n") + fi + print(" b equal f is true; ") + if_equal("b","f") + print ("OK\n") + else + print ("BUG\n") + fi + +# macro if_sup(a,b) : if (a > b) { + print("if_sup\n") + print(" a sup b is false; ") + if_sup("a","b") + print ("BUG\n") + else + print ("OK\n") + fi + print(" c sup b is true; ") + if_sup("c","b") + print ("OK\n") + else + print ("BUG\n") + fi + print(" f sup b is false; ") + if_sup("f","b") + print ("BUG\n") + else + print ("OK\n") + fi + +# macro if_inf(a,b) : if (a < b) { + print("if_inf\n") + print(" a inf b is true; ") + if_inf("a","b") + print ("OK\n") + else + print ("BUG\n") + fi + print(" c inf b is false; ") + if_inf("c","b") + print ("BUG\n") + else + print ("OK\n") + fi + print(" f inf b is false; ") + if_inf("f","b") + print ("BUG\n") + else + print ("OK\n") + fi + +# macro if_supequal(a,b) : if (a >= b) { + print("if_supequal\n") + print(" a supequal b is false; ") + if_supequal("a","b") + print ("BUG\n") + else + print ("OK\n") + fi + print(" c supequal b is true; ") + if_supequal("c","b") + print ("OK\n") + else + print ("BUG\n") + fi + print(" f supequal b is true; ") + if_supequal("f","b") + print ("OK\n") + else + print ("BUG\n") + fi + +# macro if_infequal(a,b) : if (a <= b) { + print("if_infequal\n") + print(" a infequal b is true; ") + if_infequal("a","b") + print ("OK\n") + else + print ("BUG\n") + fi + print(" c infequal b is false; ") + if_infequal("c","b") + print ("BUG\n") + else + print ("OK\n") + fi + print(" f infequal b is true; ") + if_infequal("f","b") + print ("OK\n") + else + print ("BUG\n") + fi + +# macro at_reset(a) : a=0 +# macro at_inc(a) : a++ +# macro at_dec(a) : a-- +# macro at_out(a) : write(a) +# macro at_add(a,b) : a += b (immediate) +# macro at_sub(a,b) : a -= b (immediate) +# macro at_set(a,b) : a = b (immediate) + +# macro write(a) : print out variable/immediate 8 bits 'a' +# macro divide(a,b,d,r) : d = a div b ; r = a mod b : 8 bits var or immediate 'a' and 'b' +# macro left_rewind(array) +# macro right_rewind(array) +scope_end() + diff --git a/test/test_2/test_2.bf b/test/test_2/test_2.bf new file mode 100644 index 0000000..afcccc3 --- /dev/null +++ b/test/test_2/test_2.bf @@ -0,0 +1,457 @@ +>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++ +++++++++++++++++++++++.++++++++++++++++++.----------.------.[-]+++++++++++++++++ ++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++.------------.++.+++++++++++++++.---.[-]+++++++++++++++++++++++++++ ++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++.---------------.++++++++++++++.+.[-]+++++++++++++++++++++++++++++++++ ++++++++++++++.[-]++++++++++..[-]++++++++++>[-]++++++++++++++++++++>[-]++++++++++ +++++++++++++++++++++>[-]++++++++++++++++++++++++++++++++++++++++>[-]++++++++++++ +++++++++>[-]++++++++++++++++++++++++++++++++..++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++ ++++++++++++++++++.-----------------------------.+++++++++++++++++.-.------------ +----.++++++++++++++++++++++++++.--------------------------.++++++++++++++++.++++ ++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++. +.-----------------------------.[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+> +-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<< +<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[ +-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>> ++>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<- +>->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[ +-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>> +>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+< +[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++ +++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+ +>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-] +<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>> +>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<< +<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++ +++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>> +-][-]<[-]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++..++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++ +++++.+++++++++++++++++++++++++++++.-----------------------------.+++++++++++++++ ++++.--.----------------.++++++++++++++++++++++++++.--------------------------.++ ++++++++++++++++.+++.--------------------.+++++++++++++++++++++++++++++..-------- +---------------------.[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]++++++++++ +++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<< +<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[< ++>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[ +<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+ +>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][- +]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-] +>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>> +>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][ +-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++ ++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]++ ++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<< ++>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[ +<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<- +>[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>> +>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-] +<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]+ ++++++++++.[-]++++++++++++++++++++++++++++++++..+++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++ +++++++++++++++++++++.-----------------------------.+++++++++++++++++++.---.----- +-----------.++++++++++++++++++++++++++.--------------------------.++++++++++++++ ++++.++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++ +++++++++++..-----------------------------.[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>- +][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<< +<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[- +]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+ +>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<-> +->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[- +]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>> +>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[< +<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+> +-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<< +-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]< +[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<-> +[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>> +>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<< ++>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>- +][-]<[-]<.[-]++++++++++.[-]++++++++++++++++++++++++++++++++..+++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+++++++++++++++++++++++++++ ++++++.+++++++++++++++++++++++++++++.-----------------------------.++++++++++++++ +++++++.----.----------------.++++++++++++++++++++++++++.------------------------ +--.++++++++++++++++++.++++++.------------------------.++++++++++++++++++++++++++ ++++..-----------------------------.[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]+++++++++ ++++++++[>+>+<<-]>[<+>-]>[<+>-]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[< +<<+>>>-]>[<<<+>>>-]<<[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[ +<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>> +[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[> ++>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][ +-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[- +]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>> +>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-] +[-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<++++++++++++ +++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+ +++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[< +<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]< +->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>> +>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[- +]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++ +++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-]<[<<++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-] +++++++++++.[-]++++++++++++++++++++++++++++++++..++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++ +++++++++++++++++++++++++.-----------------------------.++++++++++++++++++.--.--- +-------------.++++++++++++++++++++++++++.--------------------------.++++++++++++ ++++++.+++.--------------------.+++++++++++++++++++++++++++++..------------------ +-----------.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]++++++++++++++++[>+>+<<-]>[<+>-]>[<+>- +]<<[-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<[-]<[>+> ++<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+> +-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+> +>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-] +<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-< +]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[> ++<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++++++++++++++++++++++++++++++ ++++++++>>-][-]<[-]<.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]+++++++++<+>+>[-]<[>+>+<<-]>[< ++>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[ +<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+ +>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][- +]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-] +>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>> +>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++>>-][ +-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<+++++++++++++ ++++++++++++++++++++++++++++++++++++>>-][-]<[-]<.[-]++++++++++.[-]+++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++.---.-------.+++++.+++++.---..[-]++++++++++.[-]+++++++++++++++++++++++ ++++++++++...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[- +]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++.+++++.---..[-]++++++++++++++++++++++++++++++++.++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++ +++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++.++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.--.+++.-------------- +--.------------------------------------------.---------------------------.[-]<<< +<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<< +<+>>>>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[>[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++.----.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-] +<[>+<[-]]>[<+>-]<[>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.+++++++++++++++++++.--------------.[-]++++++++++.[-]<-][-]<[-]+++++++++ ++++++++++++++++++++++++...++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++.+++++.---..[-]++++++++++++++++++++++++++++ +++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+ ++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++.++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-----.++++++++++ ++.+++++++.--------------.------------------------------------------.------------ +---------------.[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<<[>>+>+<<<-]>>[ +<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]< +[>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++ ++++++++++++.--------------.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[- +]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-][-]<[-]+++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++.---.-------.++++++.++++++++++++.++++.--------------------.+++++++ +++++.[-]++++++++++.[-]++++++++++++++++++++++++++++++++...+++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++ ++.++++.--------------------.+++++++++++.[-]++++++++++++++++++++++++++++++++.++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++ +++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++.++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++.-----.+++++++++++.+++++++.--- +-----------.------------------------------------------.------------------------- +--.[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]> +>>>>[<<<<<+>>>>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+ +<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++.--------------.[ +-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-]<[>[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.----.[-]++++++++++.[-]<-][-]<[-]++++++++++++++++++++++++++++++++...++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++ +++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.++++++++++++.++++.--------------------.+++++++++++.[-]+++++++++++++++++ ++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++.++++++++++.[-]+++++++++++++++++++++++++++++ ++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.--.+++.----------------.------------------------------------------.---- +-----------------------.[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<<[>>+>+ +<<<-]>>[<<+>>-]>[<+>-]<[<->-][-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[- +]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-][ +-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++.---- +----------.[-]++++++++++.[-]<-][-]<[-]++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.---.-------.++++ +++++++++++++++++.++.-----.[-]++++++++++.[-]++++++++++++++++++++++++++++++++...++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+++++++++++++ ++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++.++.-----.[-]++++++++++++++++++++++++++++++++.+++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+++++++++++++++++++++ ++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++.++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++.-----.+++++++++++.+++++++.---------- +----.------------------------------------------.---------------------------.[-]< +<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<< +<<<+>>>>>-]>[<+>-]<<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+ +<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+> +>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++.----------- +---.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-]<[>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++.----.[-]++++++++++.[-]<-][-]<[-]++++++++++++++++++++++++++++++++.. +.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]++++++++ +++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++.++.-----.[-]++++++++++++++++++++++++++++++++.++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++++ +++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++.++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.--.+++.---------- +------.------------------------------------------.---------------------------.[- +]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>- +]>[<+>-]<<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-] +<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]] +>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-] +<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>> +>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[ +-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-][-] +<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++.------ +--------.[-]++++++++++.[-]<-][-]<[-]++++++++++++++++++++++++++++++++...+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+++++++++++++++ ++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++.++.-----.[-]++++++++++++++++++++++++++++++++.+++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+++++++++++++++++++++++ ++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++.++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++.-----.+++++++++++.+++++++.------------ +--.------------------------------------------.---------------------------.[-]<[> ++>+<<-]>[<+>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-]<<+>+>[- +]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<<[>>>>+ +>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<-> +->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[- +]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]> +[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<<<<[>>>> +>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++.+++++++++++++++++++.--------------.[-]++++++++++.[-]<-][- +]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.----.[-]++++ +++++++.[-]<-][-]<[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++.---.-------.++++++++++.+++++.----- +---.[-]++++++++++.[-]++++++++++++++++++++++++++++++++...++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.-- +------.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++.[-]++++++ +++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++.--.+++.----------------.------------------------ +------------------.---------------------------.[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<< +<<<+>>>>>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-]<<+>+>[-]<< +[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>> ++>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->> +>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]>[ +-]+>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+ +>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<-]>>>>>[-]<<<<<<[>>>>>>+<<< +<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]] +>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>- +][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++.+++++++++++++++++++.--------------.[-]+++++++ ++++.[-]<-][-]<[-]++++++++++++++++++++++++++++++++...++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.---- +----.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++.[-]++++++++ +++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++.-----.+++++++++++.+++++++.--------------.----------------------- +-------------------.---------------------------.[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-] +>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-]<<+>+>[-]<<[>>+>+<<<-] +>>[<<+>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>> +>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+ +>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>>>-][- +]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-] +>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<-]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]>>>>>> +>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+ +>+<<-]>>[<<+>>-]<[>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.+++++++++++++++++++.--------------.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[ +<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-][ +-]<[-]++++++++++++++++++++++++++++++++...+++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--------.[-] +++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++.[-]++++++++++++++++ +++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++.-----.+++++++++++.+++++++.--------------.------------------------------- +-----------.---------------------------.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<<<<<[>>>> +>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-]<<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-] +<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][- +]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]< +[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>>>-][-]<[-]<-][-]<[>+>+<<- +]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+ +>[-]>[-]<<<<[>>>>+<<<<-]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<] +<[-]<[-<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[ +-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++ +++++++++.--------------.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-][-]<[-]++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++.---.-------.++++++++++++++++++++.++.-----.-----------.++++++++++++.+ ++++.--------------------.+++++++++++.[-]++++++++++.[-]++++++++++++++++++++++++++ +++++++...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]++ +++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++.++.-----.-----------.++++++++++++.++++.------ +--------------.+++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+++++++++++++++++++++++++++ ++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. +++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++.-----.+++++++++++.+++++++.--------------.- +-----------------------------------------.---------------------------.[-]<<<<<[> +>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>> +>>>-]>[<+>-]<<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+< +[-]]>[<+>-]<[<<<<<[-]>[-]+>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[< ++>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<-]>> +>>>[-]<<<<<<[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[- +]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<- +]>>[<<+>>-]<[>[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++.+++++++++++++++++++.--------------.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>> +-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-][-]<[- +]++++++++++++++++++++++++++++++++...++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++.-----.------- +----.++++++++++++.++++.--------------------.+++++++++++.[-]+++++++++++++++++++++ ++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[ +-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++.++++++++++.[-]++++++++++++++++++++++++++++++++.++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +.--.+++.----------------.------------------------------------------.------------ +---------------.[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-] +>>>>>[<<<<<+>>>>>-]>[<+>-]<<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]<[>+<[-]]>[< ++>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+ +>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<< +[>>>>+<<<<-]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>> +[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[ +<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][ +-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++.+++++++++++++++++++.--------------.[-]+++++++++ ++.[-]<-][-]<[-]++++++++++++++++++++++++++++++++...++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +.++.-----.-----------.++++++++++++.++++.--------------------.+++++++++++.[-]++++ +++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++.[-]++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++.++++++++++.[-]++++++++++++++++++++ +++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++.--.+++.----------------.-------------------------------------- +----.---------------------------.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<<<<<[>>>>>+>+<<< +<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-]<<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+>-][-]<[>+<[- +]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-] +]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[- +]<<<<[>>>>+<<<<-]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]>>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[>[-]++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++.--------------.[-]++++ +++++++.[-]<-][-]<[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++.---.-------.++++++++++.+++++.----- +---.-.++++++++++++.++++.--------------------.+++++++++++.[-]++++++++++.[-]++++++ +++++++++++++++++++++++++++...+++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++.+++++.--------.-.++++++++++++.++++. +--------------------.+++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+++++++++++++++++++++ ++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++.++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.--.+++.--------------- +-.------------------------------------------.---------------------------.[-]<<<< +<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<< ++>>>>>-]>[<+>-]<<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>> +>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+ +<<-]>>[<<+>>-]<[>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++.----.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]] +>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++.+++++++++++++++++++.--------------.[-]++++++++++.[-]<-][-] +<[-]++++++++++++++++++++++++++++++++...+++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--------.-.++++++ +++++++.++++.--------------------.+++++++++++.[-]++++++++++++++++++++++++++++++++ +.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+++++++++ ++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++.++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-----.+++++++++++.++++++ ++.--------------.------------------------------------------.-------------------- +-------.[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<< +<<<+>>>>>-]>[<+>-]<<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-] +>>[<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[- +]<[>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[ +-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+ +<<<<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+> +>>>>[-]]>[-]<<<<<[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[> ++>+<<-]>>[<<+>>-]<[>[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++.+++++++++++++++++++.--------------.[-]++++++++++.[-]<-][-]<[>+>+<<-]>> +[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-]<[>[-]+++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++.----.[-]++++++++++.[-]<-] +[-]<[-]++++++++++++++++++++++++++++++++...++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++.--------.-. +++++++++++++.++++.--------------------.+++++++++++.[-]++++++++++++++++++++++++++ +++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]+++ ++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++.++++++++++.[-]++++++++++++++++++++++++++++++++.+++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.--.+ +++.----------------.------------------------------------------.----------------- +----------.[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[<<<<<+>>>>> +-]>[<+>-]<<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[<<+>>- +]<[>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[<<<<<->->>>>-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-] +]>[<+>-]<[<<<<<[-]+>[-]>>>>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-]<[<<<[-]>[-]>>-][-]<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<<<<-]>> +>>>>[-]<<<<<[>>>>>+<<<<<-]>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[-<]>>>[<<<<<+>>>>>[-]]> +[-]<<<<<[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++.----.[-]++++++++++.[-]<-][-]<[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]>[<+>- +]<->[-]<[>+<[-]]>[<+>-]<[>[-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++.+++++++++++++++++++.--------------.[-]++++++++++.[-]<-][-]<[-]<[ +-]<[-]<[-]<[-]<[-]< diff --git a/test/test_2/test_2.deb.bf b/test/test_2/test_2.deb.bf new file mode 100644 index 0000000..204021f --- /dev/null +++ b/test/test_2/test_2.deb.bf @@ -0,0 +1,4107 @@ +L#60 : PUSH 0 + >[-] +L#67 : SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#69 : OUT // 'B' +. +L#77 : ADD 31 ++++++++++++++++++++++++++++++++ +L#80 : OUT // 'a' +. +L#88 : ADD 18 +++++++++++++++++++ +L#91 : OUT // 's' +. +L#100 : SUB 10 +---------- +L#104 : OUT // 'i' +. +L#113 : SUB 6 +------ +L#117 : OUT // 'c' +. +L#124 : SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#126 : OUT // ' ' +. +L#134 : ADD 77 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++ +L#137 : OUT // 'm' +. +L#146 : SUB 12 +------------ +L#150 : OUT // 'a' +. +L#158 : ADD 2 +++ +L#161 : OUT // 'c' +. +L#169 : ADD 15 ++++++++++++++++ +L#172 : OUT // 'r' +. +L#181 : SUB 3 +--- +L#185 : OUT // 'o' +. +L#192 : SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#194 : OUT // ' ' +. +L#202 : ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#205 : OUT // 't' +. +L#214 : SUB 15 +--------------- +L#218 : OUT // 'e' +. +L#226 : ADD 14 +++++++++++++++ +L#229 : OUT // 's' +. +L#237 : ADD 1 ++ +L#240 : OUT // 't' +. +L#247 : SET 46 +[-]+++++++++++++++++++++++++++++ ++++++++++++++++++ +L#249 : OUT // '/point/' +. +L#256 : SET 10 +[-]++++++++++ +L#258 : OUT +. +L#269 : OUT +. +L#272 : DROP +[-]< +L#278 : PUSH 10 +>[-]++++++++++ +L#279 : SBM a + +L#283 : PUSH 20 +>[-]++++++++++++++++++++ +L#284 : SBM b + +L#288 : PUSH 30 +>[-]++++++++++++++++++++++++++++ +++ +L#289 : SBM c + +L#293 : PUSH 40 +>[-]++++++++++++++++++++++++++++ +++++++++++++ +L#294 : SBM d + +L#298 : PUSH 20 +>[-]++++++++++++++++++++ +L#299 : SBM f + +L#304 : PUSH 0 +>[-] +L#311 : SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#313 : OUT // ' ' +. +L#324 : OUT // ' ' +. +L#332 : ADD 65 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++ +L#335 : OUT // 'a' +. +L#342 : SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#344 : OUT // ' ' +. +L#352 : ADD 29 ++++++++++++++++++++++++++++++ +L#355 : OUT // '=' +. +L#364 : SUB 29 +----------------------------- +L#368 : OUT // ' ' +. +L#376 : ADD 17 ++++++++++++++++++ +L#379 : OUT // '1' +. +L#388 : SUB 1 +- +L#392 : OUT // '0' +. +L#401 : SUB 16 +---------------- +L#405 : OUT // ' ' +. +L#413 : ADD 26 +++++++++++++++++++++++++++ +L#416 : OUT // ':' +. +L#425 : SUB 26 +-------------------------- +L#429 : OUT // ' ' +. +L#437 : ADD 16 +++++++++++++++++ +L#440 : OUT // '0' +. +L#448 : ADD 17 ++++++++++++++++++ +L#451 : OUT // 'A' +. +L#458 : SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#460 : OUT // ' ' +. +L#468 : ADD 29 ++++++++++++++++++++++++++++++ +L#471 : OUT // '=' +. +L#482 : OUT // '=' +. +L#491 : SUB 29 +----------------------------- +L#495 : OUT // ' ' +. +L#498 : DROP +[-]< +L#500 : PUSH STACK(a) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#502 : PUSH 16 +>[-]++++++++++++++++ +L#503 : DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#506 : SBM _input1 + +L#508 : PUSH STACK(_input1) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#509 : PUSH 9 +>[-]+++++++++ +L#510 : SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#511 : IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#515 : AT STACK(_input1) +<< +L#516 : ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#520 : ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#523 : AT STACK(_input1) +<< +L#524 : ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#528 : ENDIF +[-]< +L#529 : POP out +.[-]< +L#533 : SBM _input2 + +L#535 : PUSH STACK(_input2) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#536 : PUSH 9 +>[-]+++++++++ +L#537 : SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#538 : IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#542 : AT STACK(_input2) +<< +L#543 : ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#547 : ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#550 : AT STACK(_input2) +<< +L#551 : ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#555 : ENDIF +[-]< +L#556 : POP out +.[-]< +L#560 : PUSH 0 +>[-] +L#567 : SET 10 +[-]++++++++++ +L#569 : OUT +. +L#572 : DROP +[-]< +L#575 : PUSH 0 +>[-] +L#582 : SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#584 : OUT // ' ' +. +L#595 : OUT // ' ' +. +L#603 : ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#606 : OUT // 'b' +. +L#613 : SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#615 : OUT // ' ' +. +L#623 : ADD 29 ++++++++++++++++++++++++++++++ +L#626 : OUT // '=' +. +L#635 : SUB 29 +----------------------------- +L#639 : OUT // ' ' +. +L#647 : ADD 18 +++++++++++++++++++ +L#650 : OUT // '2' +. +L#659 : SUB 2 +-- +L#663 : OUT // '0' +. +L#672 : SUB 16 +---------------- +L#676 : OUT // ' ' +. +L#684 : ADD 26 +++++++++++++++++++++++++++ +L#687 : OUT // ':' +. +L#696 : SUB 26 +-------------------------- +L#700 : OUT // ' ' +. +L#708 : ADD 17 ++++++++++++++++++ +L#711 : OUT // '1' +. +L#719 : ADD 3 ++++ +L#722 : OUT // '4' +. +L#731 : SUB 20 +-------------------- +L#735 : OUT // ' ' +. +L#743 : ADD 29 ++++++++++++++++++++++++++++++ +L#746 : OUT // '=' +. +L#757 : OUT // '=' +. +L#766 : SUB 29 +----------------------------- +L#770 : OUT // ' ' +. +L#773 : DROP +[-]< +L#775 : PUSH STACK(b) +>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<< ++>>>>-]>[<+>-]< +L#777 : PUSH 16 +>[-]++++++++++++++++ +L#778 : DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#781 : SBM _input3 + +L#783 : PUSH STACK(_input3) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#784 : PUSH 9 +>[-]+++++++++ +L#785 : SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#786 : IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#790 : AT STACK(_input3) +<< +L#791 : ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#795 : ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#798 : AT STACK(_input3) +<< +L#799 : ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#803 : ENDIF +[-]< +L#804 : POP out +.[-]< +L#808 : SBM _input4 + +L#810 : PUSH STACK(_input4) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#811 : PUSH 9 +>[-]+++++++++ +L#812 : SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#813 : IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#817 : AT STACK(_input4) +<< +L#818 : ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#822 : ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#825 : AT STACK(_input4) +<< +L#826 : ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#830 : ENDIF +[-]< +L#831 : POP out +.[-]< +L#835 : PUSH 0 +>[-] +L#842 : SET 10 +[-]++++++++++ +L#844 : OUT +. +L#847 : DROP +[-]< +L#850 : PUSH 0 +>[-] +L#857 : SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#859 : OUT // ' ' +. +L#870 : OUT // ' ' +. +L#878 : ADD 67 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#881 : OUT // 'c' +. +L#888 : SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#890 : OUT // ' ' +. +L#898 : ADD 29 ++++++++++++++++++++++++++++++ +L#901 : OUT // '=' +. +L#910 : SUB 29 +----------------------------- +L#914 : OUT // ' ' +. +L#922 : ADD 19 ++++++++++++++++++++ +L#925 : OUT // '3' +. +L#934 : SUB 3 +--- +L#938 : OUT // '0' +. +L#947 : SUB 16 +---------------- +L#951 : OUT // ' ' +. +L#959 : ADD 26 +++++++++++++++++++++++++++ +L#962 : OUT // ':' +. +L#971 : SUB 26 +-------------------------- +L#975 : OUT // ' ' +. +L#983 : ADD 17 ++++++++++++++++++ +L#986 : OUT // '1' +. +L#994 : ADD 20 +++++++++++++++++++++ +L#997 : OUT // 'E' +. +L#1004: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1006: OUT // ' ' +. +L#1014: ADD 29 ++++++++++++++++++++++++++++++ +L#1017: OUT // '=' +. +L#1028: OUT // '=' +. +L#1037: SUB 29 +----------------------------- +L#1041: OUT // ' ' +. +L#1044: DROP +[-]< +L#1046: PUSH STACK(c) +>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- +]>[<+>-]< +L#1048: PUSH 16 +>[-]++++++++++++++++ +L#1049: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#1052: SBM _input5 + +L#1054: PUSH STACK(_input5) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#1055: PUSH 9 +>[-]+++++++++ +L#1056: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#1057: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#1061: AT STACK(_input5) +<< +L#1062: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#1066: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#1069: AT STACK(_input5) +<< +L#1070: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#1074: ENDIF +[-]< +L#1075: POP out +.[-]< +L#1079: SBM _input6 + +L#1081: PUSH STACK(_input6) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#1082: PUSH 9 +>[-]+++++++++ +L#1083: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#1084: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#1088: AT STACK(_input6) +<< +L#1089: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#1093: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#1096: AT STACK(_input6) +<< +L#1097: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#1101: ENDIF +[-]< +L#1102: POP out +.[-]< +L#1106: PUSH 0 +>[-] +L#1113: SET 10 +[-]++++++++++ +L#1115: OUT +. +L#1118: DROP +[-]< +L#1121: PUSH 0 +>[-] +L#1128: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1130: OUT // ' ' +. +L#1141: OUT // ' ' +. +L#1149: ADD 68 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++ +L#1152: OUT // 'd' +. +L#1159: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1161: OUT // ' ' +. +L#1169: ADD 29 ++++++++++++++++++++++++++++++ +L#1172: OUT // '=' +. +L#1181: SUB 29 +----------------------------- +L#1185: OUT // ' ' +. +L#1193: ADD 20 +++++++++++++++++++++ +L#1196: OUT // '4' +. +L#1205: SUB 4 +---- +L#1209: OUT // '0' +. +L#1218: SUB 16 +---------------- +L#1222: OUT // ' ' +. +L#1230: ADD 26 +++++++++++++++++++++++++++ +L#1233: OUT // ':' +. +L#1242: SUB 26 +-------------------------- +L#1246: OUT // ' ' +. +L#1254: ADD 18 +++++++++++++++++++ +L#1257: OUT // '2' +. +L#1265: ADD 6 +++++++ +L#1268: OUT // '8' +. +L#1277: SUB 24 +------------------------ +L#1281: OUT // ' ' +. +L#1289: ADD 29 ++++++++++++++++++++++++++++++ +L#1292: OUT // '=' +. +L#1303: OUT // '=' +. +L#1312: SUB 29 +----------------------------- +L#1316: OUT // ' ' +. +L#1319: DROP +[-]< +L#1321: PUSH STACK(d) +>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> +-]< +L#1323: PUSH 16 +>[-]++++++++++++++++ +L#1324: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#1327: SBM _input7 + +L#1329: PUSH STACK(_input7) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#1330: PUSH 9 +>[-]+++++++++ +L#1331: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#1332: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#1336: AT STACK(_input7) +<< +L#1337: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#1341: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#1344: AT STACK(_input7) +<< +L#1345: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#1349: ENDIF +[-]< +L#1350: POP out +.[-]< +L#1354: SBM _input8 + +L#1356: PUSH STACK(_input8) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#1357: PUSH 9 +>[-]+++++++++ +L#1358: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#1359: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#1363: AT STACK(_input8) +<< +L#1364: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#1368: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#1371: AT STACK(_input8) +<< +L#1372: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#1376: ENDIF +[-]< +L#1377: POP out +.[-]< +L#1381: PUSH 0 +>[-] +L#1388: SET 10 +[-]++++++++++ +L#1390: OUT +. +L#1393: DROP +[-]< +L#1396: PUSH 0 +>[-] +L#1403: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1405: OUT // ' ' +. +L#1416: OUT // ' ' +. +L#1424: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#1427: OUT // 'f' +. +L#1434: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1436: OUT // ' ' +. +L#1444: ADD 29 ++++++++++++++++++++++++++++++ +L#1447: OUT // '=' +. +L#1456: SUB 29 +----------------------------- +L#1460: OUT // ' ' +. +L#1468: ADD 18 +++++++++++++++++++ +L#1471: OUT // '2' +. +L#1480: SUB 2 +-- +L#1484: OUT // '0' +. +L#1493: SUB 16 +---------------- +L#1497: OUT // ' ' +. +L#1505: ADD 26 +++++++++++++++++++++++++++ +L#1508: OUT // ':' +. +L#1517: SUB 26 +-------------------------- +L#1521: OUT // ' ' +. +L#1529: ADD 17 ++++++++++++++++++ +L#1532: OUT // '1' +. +L#1540: ADD 3 ++++ +L#1543: OUT // '4' +. +L#1552: SUB 20 +-------------------- +L#1556: OUT // ' ' +. +L#1564: ADD 29 ++++++++++++++++++++++++++++++ +L#1567: OUT // '=' +. +L#1578: OUT // '=' +. +L#1587: SUB 29 +----------------------------- +L#1591: OUT // ' ' +. +L#1594: DROP +[-]< +L#1596: PUSH STACK(f) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#1598: PUSH 16 +>[-]++++++++++++++++ +L#1599: DIV +[>+>+<<-]>[<+>-] >[<+>-]<<[-]<[- +>+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]> +[-]>[-]>[<<<+>>>-]>[<<<+>>>-]<<< +L#1602: SBM _input9 + +L#1604: PUSH STACK(_input9) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#1605: PUSH 9 +>[-]+++++++++ +L#1606: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#1607: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#1611: AT STACK(_input9) +<< +L#1612: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#1616: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#1619: AT STACK(_input9) +<< +L#1620: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#1624: ENDIF +[-]< +L#1625: POP out +.[-]< +L#1629: SBM _input10 + +L#1631: PUSH STACK(_input10) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#1632: PUSH 9 +>[-]+++++++++ +L#1633: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#1634: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#1638: AT STACK(_input10) +<< +L#1639: ADD 55 //'7' +++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++ +>> +-][-]< +L#1643: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#1646: AT STACK(_input10) +<< +L#1647: ADD 48 //'0' +++++++++++++++++++++++++++++++++ +++++++++++++++++ +>> +-][-]< +L#1651: ENDIF +[-]< +L#1652: POP out +.[-]< +L#1656: PUSH 0 +>[-] +L#1663: SET 10 +[-]++++++++++ +L#1665: OUT +. +L#1668: DROP +[-]< +L#1673: PUSH 0 +>[-] +L#1680: SET 105 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#1682: OUT // 'i' +. +L#1691: SUB 3 +--- +L#1695: OUT // 'f' +. +L#1704: SUB 7 +------- +L#1708: OUT // '_' +. +L#1716: ADD 5 ++++++ +L#1719: OUT // 'd' +. +L#1727: ADD 5 ++++++ +L#1730: OUT // 'i' +. +L#1739: SUB 3 +--- +L#1743: OUT // 'f' +. +L#1754: OUT // 'f' +. +L#1761: SET 10 +[-]++++++++++ +L#1763: OUT +. +L#1766: DROP +[-]< +L#1769: PUSH 0 +>[-] +L#1776: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1778: OUT // ' ' +. +L#1789: OUT // ' ' +. +L#1800: OUT // ' ' +. +L#1808: ADD 65 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++ +L#1811: OUT // 'a' +. +L#1818: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1820: OUT // ' ' +. +L#1828: ADD 68 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++ +L#1831: OUT // 'd' +. +L#1839: ADD 5 ++++++ +L#1842: OUT // 'i' +. +L#1851: SUB 3 +--- +L#1855: OUT // 'f' +. +L#1866: OUT // 'f' +. +L#1873: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1875: OUT // ' ' +. +L#1883: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#1886: OUT // 'b' +. +L#1893: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1895: OUT // ' ' +. +L#1903: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#1906: OUT // 'i' +. +L#1914: ADD 10 +++++++++++ +L#1917: OUT // 's' +. +L#1924: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#1926: OUT // ' ' +. +L#1934: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#1937: OUT // 't' +. +L#1946: SUB 2 +-- +L#1950: OUT // 'r' +. +L#1958: ADD 3 ++++ +L#1961: OUT // 'u' +. +L#1970: SUB 16 +---------------- +L#1974: OUT // 'e' +. +L#1983: SUB 42 +-------------------------------- +---------- +L#1987: OUT // ';' +. +L#1996: SUB 27 +--------------------------- +L#2000: OUT // ' ' +. +L#2003: DROP +[-]< +L#2006: PUSH STACK(a) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#2007: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#2008: DIFF +[<->-][-]<[>+<[-]]>[<+>-]< +L#2009: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#2012: PUSH 0 +>[-] +L#2019: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#2021: OUT // 'O' +. +L#2030: SUB 4 +---- +L#2034: OUT // 'K' +. +L#2041: SET 10 +[-]++++++++++ +L#2043: OUT +. +L#2046: DROP +[-]< +-][-]< +L#2048: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#2050: PUSH 0 +>[-] +L#2057: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#2059: OUT // 'B' +. +L#2067: ADD 19 ++++++++++++++++++++ +L#2070: OUT // 'U' +. +L#2079: SUB 14 +-------------- +L#2083: OUT // 'G' +. +L#2090: SET 10 +[-]++++++++++ +L#2092: OUT +. +L#2095: DROP +[-]< +-][-]< +L#2097: ENDIF +[-]< +L#2099: PUSH 0 +>[-] +L#2106: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2108: OUT // ' ' +. +L#2119: OUT // ' ' +. +L#2130: OUT // ' ' +. +L#2138: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#2141: OUT // 'b' +. +L#2148: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2150: OUT // ' ' +. +L#2158: ADD 68 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++ +L#2161: OUT // 'd' +. +L#2169: ADD 5 ++++++ +L#2172: OUT // 'i' +. +L#2181: SUB 3 +--- +L#2185: OUT // 'f' +. +L#2196: OUT // 'f' +. +L#2203: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2205: OUT // ' ' +. +L#2213: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#2216: OUT // 'f' +. +L#2223: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2225: OUT // ' ' +. +L#2233: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#2236: OUT // 'i' +. +L#2244: ADD 10 +++++++++++ +L#2247: OUT // 's' +. +L#2254: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2256: OUT // ' ' +. +L#2264: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#2267: OUT // 'f' +. +L#2276: SUB 5 +----- +L#2280: OUT // 'a' +. +L#2288: ADD 11 ++++++++++++ +L#2291: OUT // 'l' +. +L#2299: ADD 7 ++++++++ +L#2302: OUT // 's' +. +L#2311: SUB 14 +-------------- +L#2315: OUT // 'e' +. +L#2324: SUB 42 +-------------------------------- +---------- +L#2328: OUT // ';' +. +L#2337: SUB 27 +--------------------------- +L#2341: OUT // ' ' +. +L#2344: DROP +[-]< +L#2347: PUSH STACK(b) +>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<< ++>>>>-]>[<+>-]< +L#2348: PUSH STACK(f) +>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> +-]< +L#2349: DIFF +[<->-][-]<[>+<[-]]>[<+>-]< +L#2350: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#2353: PUSH 0 +>[-] +L#2360: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#2362: OUT // 'B' +. +L#2370: ADD 19 ++++++++++++++++++++ +L#2373: OUT // 'U' +. +L#2382: SUB 14 +-------------- +L#2386: OUT // 'G' +. +L#2393: SET 10 +[-]++++++++++ +L#2395: OUT +. +L#2398: DROP +[-]< +-][-]< +L#2400: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#2402: PUSH 0 +>[-] +L#2409: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#2411: OUT // 'O' +. +L#2420: SUB 4 +---- +L#2424: OUT // 'K' +. +L#2431: SET 10 +[-]++++++++++ +L#2433: OUT +. +L#2436: DROP +[-]< +-][-]< +L#2438: ENDIF +[-]< +L#2442: PUSH 0 +>[-] +L#2449: SET 105 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#2451: OUT // 'i' +. +L#2460: SUB 3 +--- +L#2464: OUT // 'f' +. +L#2473: SUB 7 +------- +L#2477: OUT // '_' +. +L#2485: ADD 6 +++++++ +L#2488: OUT // 'e' +. +L#2496: ADD 12 +++++++++++++ +L#2499: OUT // 'q' +. +L#2507: ADD 4 +++++ +L#2510: OUT // 'u' +. +L#2519: SUB 20 +-------------------- +L#2523: OUT // 'a' +. +L#2531: ADD 11 ++++++++++++ +L#2534: OUT // 'l' +. +L#2541: SET 10 +[-]++++++++++ +L#2543: OUT +. +L#2546: DROP +[-]< +L#2549: PUSH 0 +>[-] +L#2556: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2558: OUT // ' ' +. +L#2569: OUT // ' ' +. +L#2580: OUT // ' ' +. +L#2588: ADD 65 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++ +L#2591: OUT // 'a' +. +L#2598: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2600: OUT // ' ' +. +L#2608: ADD 69 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#2611: OUT // 'e' +. +L#2619: ADD 12 +++++++++++++ +L#2622: OUT // 'q' +. +L#2630: ADD 4 +++++ +L#2633: OUT // 'u' +. +L#2642: SUB 20 +-------------------- +L#2646: OUT // 'a' +. +L#2654: ADD 11 ++++++++++++ +L#2657: OUT // 'l' +. +L#2664: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2666: OUT // ' ' +. +L#2674: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#2677: OUT // 'b' +. +L#2684: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2686: OUT // ' ' +. +L#2694: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#2697: OUT // 'i' +. +L#2705: ADD 10 +++++++++++ +L#2708: OUT // 's' +. +L#2715: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2717: OUT // ' ' +. +L#2725: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#2728: OUT // 'f' +. +L#2737: SUB 5 +----- +L#2741: OUT // 'a' +. +L#2749: ADD 11 ++++++++++++ +L#2752: OUT // 'l' +. +L#2760: ADD 7 ++++++++ +L#2763: OUT // 's' +. +L#2772: SUB 14 +-------------- +L#2776: OUT // 'e' +. +L#2785: SUB 42 +-------------------------------- +---------- +L#2789: OUT // ';' +. +L#2798: SUB 27 +--------------------------- +L#2802: OUT // ' ' +. +L#2805: DROP +[-]< +L#2808: PUSH STACK(a) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#2809: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#2810: EQUAL +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]< +L#2811: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#2814: PUSH 0 +>[-] +L#2821: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#2823: OUT // 'B' +. +L#2831: ADD 19 ++++++++++++++++++++ +L#2834: OUT // 'U' +. +L#2843: SUB 14 +-------------- +L#2847: OUT // 'G' +. +L#2854: SET 10 +[-]++++++++++ +L#2856: OUT +. +L#2859: DROP +[-]< +-][-]< +L#2861: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#2863: PUSH 0 +>[-] +L#2870: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#2872: OUT // 'O' +. +L#2881: SUB 4 +---- +L#2885: OUT // 'K' +. +L#2892: SET 10 +[-]++++++++++ +L#2894: OUT +. +L#2897: DROP +[-]< +-][-]< +L#2899: ENDIF +[-]< +L#2901: PUSH 0 +>[-] +L#2908: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2910: OUT // ' ' +. +L#2921: OUT // ' ' +. +L#2932: OUT // ' ' +. +L#2940: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#2943: OUT // 'b' +. +L#2950: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#2952: OUT // ' ' +. +L#2960: ADD 69 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#2963: OUT // 'e' +. +L#2971: ADD 12 +++++++++++++ +L#2974: OUT // 'q' +. +L#2982: ADD 4 +++++ +L#2985: OUT // 'u' +. +L#2994: SUB 20 +-------------------- +L#2998: OUT // 'a' +. +L#3006: ADD 11 ++++++++++++ +L#3009: OUT // 'l' +. +L#3016: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3018: OUT // ' ' +. +L#3026: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#3029: OUT // 'f' +. +L#3036: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3038: OUT // ' ' +. +L#3046: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#3049: OUT // 'i' +. +L#3057: ADD 10 +++++++++++ +L#3060: OUT // 's' +. +L#3067: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3069: OUT // ' ' +. +L#3077: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#3080: OUT // 't' +. +L#3089: SUB 2 +-- +L#3093: OUT // 'r' +. +L#3101: ADD 3 ++++ +L#3104: OUT // 'u' +. +L#3113: SUB 16 +---------------- +L#3117: OUT // 'e' +. +L#3126: SUB 42 +-------------------------------- +---------- +L#3130: OUT // ';' +. +L#3139: SUB 27 +--------------------------- +L#3143: OUT // ' ' +. +L#3146: DROP +[-]< +L#3149: PUSH STACK(b) +>[-]<<<<[>>>>+>+<<<<<-]>>>>[<<<< ++>>>>-]>[<+>-]< +L#3150: PUSH STACK(f) +>[-]<<[>>+>+<<<-]>>[<<+>>-]>[<+> +-]< +L#3151: EQUAL +[<->-][-]<[>+<[-]]>[<+>-][-]<[>+ +<[-]]>[<+>-]<->[-]<[>+<[-]]>[<+> +-]< +L#3152: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#3155: PUSH 0 +>[-] +L#3162: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#3164: OUT // 'O' +. +L#3173: SUB 4 +---- +L#3177: OUT // 'K' +. +L#3184: SET 10 +[-]++++++++++ +L#3186: OUT +. +L#3189: DROP +[-]< +-][-]< +L#3191: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#3193: PUSH 0 +>[-] +L#3200: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#3202: OUT // 'B' +. +L#3210: ADD 19 ++++++++++++++++++++ +L#3213: OUT // 'U' +. +L#3222: SUB 14 +-------------- +L#3226: OUT // 'G' +. +L#3233: SET 10 +[-]++++++++++ +L#3235: OUT +. +L#3238: DROP +[-]< +-][-]< +L#3240: ENDIF +[-]< +L#3244: PUSH 0 +>[-] +L#3251: SET 105 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#3253: OUT // 'i' +. +L#3262: SUB 3 +--- +L#3266: OUT // 'f' +. +L#3275: SUB 7 +------- +L#3279: OUT // '_' +. +L#3287: ADD 20 +++++++++++++++++++++ +L#3290: OUT // 's' +. +L#3298: ADD 2 +++ +L#3301: OUT // 'u' +. +L#3310: SUB 5 +----- +L#3314: OUT // 'p' +. +L#3321: SET 10 +[-]++++++++++ +L#3323: OUT +. +L#3326: DROP +[-]< +L#3329: PUSH 0 +>[-] +L#3336: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3338: OUT // ' ' +. +L#3349: OUT // ' ' +. +L#3360: OUT // ' ' +. +L#3368: ADD 65 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++ +L#3371: OUT // 'a' +. +L#3378: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3380: OUT // ' ' +. +L#3388: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#3391: OUT // 's' +. +L#3399: ADD 2 +++ +L#3402: OUT // 'u' +. +L#3411: SUB 5 +----- +L#3415: OUT // 'p' +. +L#3422: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3424: OUT // ' ' +. +L#3432: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#3435: OUT // 'b' +. +L#3442: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3444: OUT // ' ' +. +L#3452: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#3455: OUT // 'i' +. +L#3463: ADD 10 +++++++++++ +L#3466: OUT // 's' +. +L#3473: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3475: OUT // ' ' +. +L#3483: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#3486: OUT // 'f' +. +L#3495: SUB 5 +----- +L#3499: OUT // 'a' +. +L#3507: ADD 11 ++++++++++++ +L#3510: OUT // 'l' +. +L#3518: ADD 7 ++++++++ +L#3521: OUT // 's' +. +L#3530: SUB 14 +-------------- +L#3534: OUT // 'e' +. +L#3543: SUB 42 +-------------------------------- +---------- +L#3547: OUT // ';' +. +L#3556: SUB 27 +--------------------------- +L#3560: OUT // ' ' +. +L#3563: DROP +[-]< +L#3566: PUSH STACK(a) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#3567: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#3568: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#3569: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#3572: PUSH 0 +>[-] +L#3579: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#3581: OUT // 'B' +. +L#3589: ADD 19 ++++++++++++++++++++ +L#3592: OUT // 'U' +. +L#3601: SUB 14 +-------------- +L#3605: OUT // 'G' +. +L#3612: SET 10 +[-]++++++++++ +L#3614: OUT +. +L#3617: DROP +[-]< +-][-]< +L#3619: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#3621: PUSH 0 +>[-] +L#3628: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#3630: OUT // 'O' +. +L#3639: SUB 4 +---- +L#3643: OUT // 'K' +. +L#3650: SET 10 +[-]++++++++++ +L#3652: OUT +. +L#3655: DROP +[-]< +-][-]< +L#3657: ENDIF +[-]< +L#3659: PUSH 0 +>[-] +L#3666: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3668: OUT // ' ' +. +L#3679: OUT // ' ' +. +L#3690: OUT // ' ' +. +L#3698: ADD 67 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#3701: OUT // 'c' +. +L#3708: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3710: OUT // ' ' +. +L#3718: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#3721: OUT // 's' +. +L#3729: ADD 2 +++ +L#3732: OUT // 'u' +. +L#3741: SUB 5 +----- +L#3745: OUT // 'p' +. +L#3752: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3754: OUT // ' ' +. +L#3762: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#3765: OUT // 'b' +. +L#3772: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3774: OUT // ' ' +. +L#3782: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#3785: OUT // 'i' +. +L#3793: ADD 10 +++++++++++ +L#3796: OUT // 's' +. +L#3803: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3805: OUT // ' ' +. +L#3813: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#3816: OUT // 't' +. +L#3825: SUB 2 +-- +L#3829: OUT // 'r' +. +L#3837: ADD 3 ++++ +L#3840: OUT // 'u' +. +L#3849: SUB 16 +---------------- +L#3853: OUT // 'e' +. +L#3862: SUB 42 +-------------------------------- +---------- +L#3866: OUT // ';' +. +L#3875: SUB 27 +--------------------------- +L#3879: OUT // ' ' +. +L#3882: DROP +[-]< +L#3885: PUSH STACK(c) +>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- +]>[<+>-]< +L#3886: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#3887: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#3888: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#3891: PUSH 0 +>[-] +L#3898: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#3900: OUT // 'O' +. +L#3909: SUB 4 +---- +L#3913: OUT // 'K' +. +L#3920: SET 10 +[-]++++++++++ +L#3922: OUT +. +L#3925: DROP +[-]< +-][-]< +L#3927: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#3929: PUSH 0 +>[-] +L#3936: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#3938: OUT // 'B' +. +L#3946: ADD 19 ++++++++++++++++++++ +L#3949: OUT // 'U' +. +L#3958: SUB 14 +-------------- +L#3962: OUT // 'G' +. +L#3969: SET 10 +[-]++++++++++ +L#3971: OUT +. +L#3974: DROP +[-]< +-][-]< +L#3976: ENDIF +[-]< +L#3978: PUSH 0 +>[-] +L#3985: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#3987: OUT // ' ' +. +L#3998: OUT // ' ' +. +L#4009: OUT // ' ' +. +L#4017: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#4020: OUT // 'f' +. +L#4027: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4029: OUT // ' ' +. +L#4037: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#4040: OUT // 's' +. +L#4048: ADD 2 +++ +L#4051: OUT // 'u' +. +L#4060: SUB 5 +----- +L#4064: OUT // 'p' +. +L#4071: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4073: OUT // ' ' +. +L#4081: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#4084: OUT // 'b' +. +L#4091: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4093: OUT // ' ' +. +L#4101: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#4104: OUT // 'i' +. +L#4112: ADD 10 +++++++++++ +L#4115: OUT // 's' +. +L#4122: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4124: OUT // ' ' +. +L#4132: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#4135: OUT // 'f' +. +L#4144: SUB 5 +----- +L#4148: OUT // 'a' +. +L#4156: ADD 11 ++++++++++++ +L#4159: OUT // 'l' +. +L#4167: ADD 7 ++++++++ +L#4170: OUT // 's' +. +L#4179: SUB 14 +-------------- +L#4183: OUT // 'e' +. +L#4192: SUB 42 +-------------------------------- +---------- +L#4196: OUT // ';' +. +L#4205: SUB 27 +--------------------------- +L#4209: OUT // ' ' +. +L#4212: DROP +[-]< +L#4215: PUSH STACK(f) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#4216: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#4217: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#4218: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#4221: PUSH 0 +>[-] +L#4228: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#4230: OUT // 'B' +. +L#4238: ADD 19 ++++++++++++++++++++ +L#4241: OUT // 'U' +. +L#4250: SUB 14 +-------------- +L#4254: OUT // 'G' +. +L#4261: SET 10 +[-]++++++++++ +L#4263: OUT +. +L#4266: DROP +[-]< +-][-]< +L#4268: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#4270: PUSH 0 +>[-] +L#4277: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#4279: OUT // 'O' +. +L#4288: SUB 4 +---- +L#4292: OUT // 'K' +. +L#4299: SET 10 +[-]++++++++++ +L#4301: OUT +. +L#4304: DROP +[-]< +-][-]< +L#4306: ENDIF +[-]< +L#4310: PUSH 0 +>[-] +L#4317: SET 105 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#4319: OUT // 'i' +. +L#4328: SUB 3 +--- +L#4332: OUT // 'f' +. +L#4341: SUB 7 +------- +L#4345: OUT // '_' +. +L#4353: ADD 10 +++++++++++ +L#4356: OUT // 'i' +. +L#4364: ADD 5 ++++++ +L#4367: OUT // 'n' +. +L#4376: SUB 8 +-------- +L#4380: OUT // 'f' +. +L#4387: SET 10 +[-]++++++++++ +L#4389: OUT +. +L#4392: DROP +[-]< +L#4395: PUSH 0 +>[-] +L#4402: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4404: OUT // ' ' +. +L#4415: OUT // ' ' +. +L#4426: OUT // ' ' +. +L#4434: ADD 65 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++ +L#4437: OUT // 'a' +. +L#4444: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4446: OUT // ' ' +. +L#4454: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#4457: OUT // 'i' +. +L#4465: ADD 5 ++++++ +L#4468: OUT // 'n' +. +L#4477: SUB 8 +-------- +L#4481: OUT // 'f' +. +L#4488: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4490: OUT // ' ' +. +L#4498: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#4501: OUT // 'b' +. +L#4508: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4510: OUT // ' ' +. +L#4518: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#4521: OUT // 'i' +. +L#4529: ADD 10 +++++++++++ +L#4532: OUT // 's' +. +L#4539: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4541: OUT // ' ' +. +L#4549: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#4552: OUT // 't' +. +L#4561: SUB 2 +-- +L#4565: OUT // 'r' +. +L#4573: ADD 3 ++++ +L#4576: OUT // 'u' +. +L#4585: SUB 16 +---------------- +L#4589: OUT // 'e' +. +L#4598: SUB 42 +-------------------------------- +---------- +L#4602: OUT // ';' +. +L#4611: SUB 27 +--------------------------- +L#4615: OUT // ' ' +. +L#4618: DROP +[-]< +L#4621: PUSH STACK(a) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#4622: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#4623: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#4624: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#4627: PUSH 0 +>[-] +L#4634: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#4636: OUT // 'O' +. +L#4645: SUB 4 +---- +L#4649: OUT // 'K' +. +L#4656: SET 10 +[-]++++++++++ +L#4658: OUT +. +L#4661: DROP +[-]< +-][-]< +L#4663: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#4665: PUSH 0 +>[-] +L#4672: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#4674: OUT // 'B' +. +L#4682: ADD 19 ++++++++++++++++++++ +L#4685: OUT // 'U' +. +L#4694: SUB 14 +-------------- +L#4698: OUT // 'G' +. +L#4705: SET 10 +[-]++++++++++ +L#4707: OUT +. +L#4710: DROP +[-]< +-][-]< +L#4712: ENDIF +[-]< +L#4714: PUSH 0 +>[-] +L#4721: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4723: OUT // ' ' +. +L#4734: OUT // ' ' +. +L#4745: OUT // ' ' +. +L#4753: ADD 67 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#4756: OUT // 'c' +. +L#4763: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4765: OUT // ' ' +. +L#4773: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#4776: OUT // 'i' +. +L#4784: ADD 5 ++++++ +L#4787: OUT // 'n' +. +L#4796: SUB 8 +-------- +L#4800: OUT // 'f' +. +L#4807: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4809: OUT // ' ' +. +L#4817: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#4820: OUT // 'b' +. +L#4827: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4829: OUT // ' ' +. +L#4837: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#4840: OUT // 'i' +. +L#4848: ADD 10 +++++++++++ +L#4851: OUT // 's' +. +L#4858: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#4860: OUT // ' ' +. +L#4868: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#4871: OUT // 'f' +. +L#4880: SUB 5 +----- +L#4884: OUT // 'a' +. +L#4892: ADD 11 ++++++++++++ +L#4895: OUT // 'l' +. +L#4903: ADD 7 ++++++++ +L#4906: OUT // 's' +. +L#4915: SUB 14 +-------------- +L#4919: OUT // 'e' +. +L#4928: SUB 42 +-------------------------------- +---------- +L#4932: OUT // ';' +. +L#4941: SUB 27 +--------------------------- +L#4945: OUT // ' ' +. +L#4948: DROP +[-]< +L#4951: PUSH STACK(c) +>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- +]>[<+>-]< +L#4952: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#4953: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#4954: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#4957: PUSH 0 +>[-] +L#4964: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#4966: OUT // 'B' +. +L#4974: ADD 19 ++++++++++++++++++++ +L#4977: OUT // 'U' +. +L#4986: SUB 14 +-------------- +L#4990: OUT // 'G' +. +L#4997: SET 10 +[-]++++++++++ +L#4999: OUT +. +L#5002: DROP +[-]< +-][-]< +L#5004: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#5006: PUSH 0 +>[-] +L#5013: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#5015: OUT // 'O' +. +L#5024: SUB 4 +---- +L#5028: OUT // 'K' +. +L#5035: SET 10 +[-]++++++++++ +L#5037: OUT +. +L#5040: DROP +[-]< +-][-]< +L#5042: ENDIF +[-]< +L#5044: PUSH 0 +>[-] +L#5051: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5053: OUT // ' ' +. +L#5064: OUT // ' ' +. +L#5075: OUT // ' ' +. +L#5083: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#5086: OUT // 'f' +. +L#5093: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5095: OUT // ' ' +. +L#5103: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#5106: OUT // 'i' +. +L#5114: ADD 5 ++++++ +L#5117: OUT // 'n' +. +L#5126: SUB 8 +-------- +L#5130: OUT // 'f' +. +L#5137: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5139: OUT // ' ' +. +L#5147: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#5150: OUT // 'b' +. +L#5157: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5159: OUT // ' ' +. +L#5167: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#5170: OUT // 'i' +. +L#5178: ADD 10 +++++++++++ +L#5181: OUT // 's' +. +L#5188: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5190: OUT // ' ' +. +L#5198: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#5201: OUT // 'f' +. +L#5210: SUB 5 +----- +L#5214: OUT // 'a' +. +L#5222: ADD 11 ++++++++++++ +L#5225: OUT // 'l' +. +L#5233: ADD 7 ++++++++ +L#5236: OUT // 's' +. +L#5245: SUB 14 +-------------- +L#5249: OUT // 'e' +. +L#5258: SUB 42 +-------------------------------- +---------- +L#5262: OUT // ';' +. +L#5271: SUB 27 +--------------------------- +L#5275: OUT // ' ' +. +L#5278: DROP +[-]< +L#5281: PUSH STACK(f) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#5282: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#5283: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#5284: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#5287: PUSH 0 +>[-] +L#5294: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#5296: OUT // 'B' +. +L#5304: ADD 19 ++++++++++++++++++++ +L#5307: OUT // 'U' +. +L#5316: SUB 14 +-------------- +L#5320: OUT // 'G' +. +L#5327: SET 10 +[-]++++++++++ +L#5329: OUT +. +L#5332: DROP +[-]< +-][-]< +L#5334: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#5336: PUSH 0 +>[-] +L#5343: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#5345: OUT // 'O' +. +L#5354: SUB 4 +---- +L#5358: OUT // 'K' +. +L#5365: SET 10 +[-]++++++++++ +L#5367: OUT +. +L#5370: DROP +[-]< +-][-]< +L#5372: ENDIF +[-]< +L#5376: PUSH 0 +>[-] +L#5383: SET 105 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#5385: OUT // 'i' +. +L#5394: SUB 3 +--- +L#5398: OUT // 'f' +. +L#5407: SUB 7 +------- +L#5411: OUT // '_' +. +L#5419: ADD 20 +++++++++++++++++++++ +L#5422: OUT // 's' +. +L#5430: ADD 2 +++ +L#5433: OUT // 'u' +. +L#5442: SUB 5 +----- +L#5446: OUT // 'p' +. +L#5455: SUB 11 +----------- +L#5459: OUT // 'e' +. +L#5467: ADD 12 +++++++++++++ +L#5470: OUT // 'q' +. +L#5478: ADD 4 +++++ +L#5481: OUT // 'u' +. +L#5490: SUB 20 +-------------------- +L#5494: OUT // 'a' +. +L#5502: ADD 11 ++++++++++++ +L#5505: OUT // 'l' +. +L#5512: SET 10 +[-]++++++++++ +L#5514: OUT +. +L#5517: DROP +[-]< +L#5520: PUSH 0 +>[-] +L#5527: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5529: OUT // ' ' +. +L#5540: OUT // ' ' +. +L#5551: OUT // ' ' +. +L#5559: ADD 65 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++ +L#5562: OUT // 'a' +. +L#5569: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5571: OUT // ' ' +. +L#5579: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#5582: OUT // 's' +. +L#5590: ADD 2 +++ +L#5593: OUT // 'u' +. +L#5602: SUB 5 +----- +L#5606: OUT // 'p' +. +L#5615: SUB 11 +----------- +L#5619: OUT // 'e' +. +L#5627: ADD 12 +++++++++++++ +L#5630: OUT // 'q' +. +L#5638: ADD 4 +++++ +L#5641: OUT // 'u' +. +L#5650: SUB 20 +-------------------- +L#5654: OUT // 'a' +. +L#5662: ADD 11 ++++++++++++ +L#5665: OUT // 'l' +. +L#5672: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5674: OUT // ' ' +. +L#5682: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#5685: OUT // 'b' +. +L#5692: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5694: OUT // ' ' +. +L#5702: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#5705: OUT // 'i' +. +L#5713: ADD 10 +++++++++++ +L#5716: OUT // 's' +. +L#5723: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5725: OUT // ' ' +. +L#5733: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#5736: OUT // 'f' +. +L#5745: SUB 5 +----- +L#5749: OUT // 'a' +. +L#5757: ADD 11 ++++++++++++ +L#5760: OUT // 'l' +. +L#5768: ADD 7 ++++++++ +L#5771: OUT // 's' +. +L#5780: SUB 14 +-------------- +L#5784: OUT // 'e' +. +L#5793: SUB 42 +-------------------------------- +---------- +L#5797: OUT // ';' +. +L#5806: SUB 27 +--------------------------- +L#5810: OUT // ' ' +. +L#5813: DROP +[-]< +L#5816: PUSH STACK(a) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#5817: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#5818: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#5819: NOT +>[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]< +L#5820: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#5823: PUSH 0 +>[-] +L#5830: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#5832: OUT // 'B' +. +L#5840: ADD 19 ++++++++++++++++++++ +L#5843: OUT // 'U' +. +L#5852: SUB 14 +-------------- +L#5856: OUT // 'G' +. +L#5863: SET 10 +[-]++++++++++ +L#5865: OUT +. +L#5868: DROP +[-]< +-][-]< +L#5870: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#5872: PUSH 0 +>[-] +L#5879: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#5881: OUT // 'O' +. +L#5890: SUB 4 +---- +L#5894: OUT // 'K' +. +L#5901: SET 10 +[-]++++++++++ +L#5903: OUT +. +L#5906: DROP +[-]< +-][-]< +L#5908: ENDIF +[-]< +L#5910: PUSH 0 +>[-] +L#5917: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5919: OUT // ' ' +. +L#5930: OUT // ' ' +. +L#5941: OUT // ' ' +. +L#5949: ADD 67 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#5952: OUT // 'c' +. +L#5959: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#5961: OUT // ' ' +. +L#5969: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#5972: OUT // 's' +. +L#5980: ADD 2 +++ +L#5983: OUT // 'u' +. +L#5992: SUB 5 +----- +L#5996: OUT // 'p' +. +L#6005: SUB 11 +----------- +L#6009: OUT // 'e' +. +L#6017: ADD 12 +++++++++++++ +L#6020: OUT // 'q' +. +L#6028: ADD 4 +++++ +L#6031: OUT // 'u' +. +L#6040: SUB 20 +-------------------- +L#6044: OUT // 'a' +. +L#6052: ADD 11 ++++++++++++ +L#6055: OUT // 'l' +. +L#6062: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6064: OUT // ' ' +. +L#6072: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#6075: OUT // 'b' +. +L#6082: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6084: OUT // ' ' +. +L#6092: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#6095: OUT // 'i' +. +L#6103: ADD 10 +++++++++++ +L#6106: OUT // 's' +. +L#6113: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6115: OUT // ' ' +. +L#6123: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#6126: OUT // 't' +. +L#6135: SUB 2 +-- +L#6139: OUT // 'r' +. +L#6147: ADD 3 ++++ +L#6150: OUT // 'u' +. +L#6159: SUB 16 +---------------- +L#6163: OUT // 'e' +. +L#6172: SUB 42 +-------------------------------- +---------- +L#6176: OUT // ';' +. +L#6185: SUB 27 +--------------------------- +L#6189: OUT // ' ' +. +L#6192: DROP +[-]< +L#6195: PUSH STACK(c) +>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- +]>[<+>-]< +L#6196: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#6197: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#6198: NOT +>[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]< +L#6199: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#6202: PUSH 0 +>[-] +L#6209: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#6211: OUT // 'O' +. +L#6220: SUB 4 +---- +L#6224: OUT // 'K' +. +L#6231: SET 10 +[-]++++++++++ +L#6233: OUT +. +L#6236: DROP +[-]< +-][-]< +L#6238: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#6240: PUSH 0 +>[-] +L#6247: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#6249: OUT // 'B' +. +L#6257: ADD 19 ++++++++++++++++++++ +L#6260: OUT // 'U' +. +L#6269: SUB 14 +-------------- +L#6273: OUT // 'G' +. +L#6280: SET 10 +[-]++++++++++ +L#6282: OUT +. +L#6285: DROP +[-]< +-][-]< +L#6287: ENDIF +[-]< +L#6289: PUSH 0 +>[-] +L#6296: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6298: OUT // ' ' +. +L#6309: OUT // ' ' +. +L#6320: OUT // ' ' +. +L#6328: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#6331: OUT // 'f' +. +L#6338: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6340: OUT // ' ' +. +L#6348: ADD 83 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++++++++++++ +L#6351: OUT // 's' +. +L#6359: ADD 2 +++ +L#6362: OUT // 'u' +. +L#6371: SUB 5 +----- +L#6375: OUT // 'p' +. +L#6384: SUB 11 +----------- +L#6388: OUT // 'e' +. +L#6396: ADD 12 +++++++++++++ +L#6399: OUT // 'q' +. +L#6407: ADD 4 +++++ +L#6410: OUT // 'u' +. +L#6419: SUB 20 +-------------------- +L#6423: OUT // 'a' +. +L#6431: ADD 11 ++++++++++++ +L#6434: OUT // 'l' +. +L#6441: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6443: OUT // ' ' +. +L#6451: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#6454: OUT // 'b' +. +L#6461: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6463: OUT // ' ' +. +L#6471: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#6474: OUT // 'i' +. +L#6482: ADD 10 +++++++++++ +L#6485: OUT // 's' +. +L#6492: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6494: OUT // ' ' +. +L#6502: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#6505: OUT // 't' +. +L#6514: SUB 2 +-- +L#6518: OUT // 'r' +. +L#6526: ADD 3 ++++ +L#6529: OUT // 'u' +. +L#6538: SUB 16 +---------------- +L#6542: OUT // 'e' +. +L#6551: SUB 42 +-------------------------------- +---------- +L#6555: OUT // ';' +. +L#6564: SUB 27 +--------------------------- +L#6568: OUT // ' ' +. +L#6571: DROP +[-]< +L#6574: PUSH STACK(f) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#6575: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#6576: INF +<+>+>[-]<<[>>+>+<<<-]>>[<<+>>-]> +[<+>-][-]<[>+<[-]]>[<+>-]<[>+>+< +<-]>>[<<+>>-]<[>[-]<<<[>>>+>+<<< +<-]>>>[<<<+>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]>[-]+>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<[>>>>+<<<<- +]>>>>>[-]<<<<<<[>>>>>>+<<<<<<-]> +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#6577: NOT +>[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]< +L#6578: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#6581: PUSH 0 +>[-] +L#6588: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#6590: OUT // 'O' +. +L#6599: SUB 4 +---- +L#6603: OUT // 'K' +. +L#6610: SET 10 +[-]++++++++++ +L#6612: OUT +. +L#6615: DROP +[-]< +-][-]< +L#6617: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#6619: PUSH 0 +>[-] +L#6626: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#6628: OUT // 'B' +. +L#6636: ADD 19 ++++++++++++++++++++ +L#6639: OUT // 'U' +. +L#6648: SUB 14 +-------------- +L#6652: OUT // 'G' +. +L#6659: SET 10 +[-]++++++++++ +L#6661: OUT +. +L#6664: DROP +[-]< +-][-]< +L#6666: ENDIF +[-]< +L#6670: PUSH 0 +>[-] +L#6677: SET 105 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++ +L#6679: OUT // 'i' +. +L#6688: SUB 3 +--- +L#6692: OUT // 'f' +. +L#6701: SUB 7 +------- +L#6705: OUT // '_' +. +L#6713: ADD 10 +++++++++++ +L#6716: OUT // 'i' +. +L#6724: ADD 5 ++++++ +L#6727: OUT // 'n' +. +L#6736: SUB 8 +-------- +L#6740: OUT // 'f' +. +L#6749: SUB 1 +- +L#6753: OUT // 'e' +. +L#6761: ADD 12 +++++++++++++ +L#6764: OUT // 'q' +. +L#6772: ADD 4 +++++ +L#6775: OUT // 'u' +. +L#6784: SUB 20 +-------------------- +L#6788: OUT // 'a' +. +L#6796: ADD 11 ++++++++++++ +L#6799: OUT // 'l' +. +L#6806: SET 10 +[-]++++++++++ +L#6808: OUT +. +L#6811: DROP +[-]< +L#6814: PUSH 0 +>[-] +L#6821: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6823: OUT // ' ' +. +L#6834: OUT // ' ' +. +L#6845: OUT // ' ' +. +L#6853: ADD 65 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++ +L#6856: OUT // 'a' +. +L#6863: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6865: OUT // ' ' +. +L#6873: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#6876: OUT // 'i' +. +L#6884: ADD 5 ++++++ +L#6887: OUT // 'n' +. +L#6896: SUB 8 +-------- +L#6900: OUT // 'f' +. +L#6909: SUB 1 +- +L#6913: OUT // 'e' +. +L#6921: ADD 12 +++++++++++++ +L#6924: OUT // 'q' +. +L#6932: ADD 4 +++++ +L#6935: OUT // 'u' +. +L#6944: SUB 20 +-------------------- +L#6948: OUT // 'a' +. +L#6956: ADD 11 ++++++++++++ +L#6959: OUT // 'l' +. +L#6966: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6968: OUT // ' ' +. +L#6976: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#6979: OUT // 'b' +. +L#6986: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#6988: OUT // ' ' +. +L#6996: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#6999: OUT // 'i' +. +L#7007: ADD 10 +++++++++++ +L#7010: OUT // 's' +. +L#7017: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7019: OUT // ' ' +. +L#7027: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#7030: OUT // 't' +. +L#7039: SUB 2 +-- +L#7043: OUT // 'r' +. +L#7051: ADD 3 ++++ +L#7054: OUT // 'u' +. +L#7063: SUB 16 +---------------- +L#7067: OUT // 'e' +. +L#7076: SUB 42 +-------------------------------- +---------- +L#7080: OUT // ';' +. +L#7089: SUB 27 +--------------------------- +L#7093: OUT // ' ' +. +L#7096: DROP +[-]< +L#7099: PUSH STACK(a) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#7100: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#7101: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#7102: NOT +>[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]< +L#7103: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#7106: PUSH 0 +>[-] +L#7113: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#7115: OUT // 'O' +. +L#7124: SUB 4 +---- +L#7128: OUT // 'K' +. +L#7135: SET 10 +[-]++++++++++ +L#7137: OUT +. +L#7140: DROP +[-]< +-][-]< +L#7142: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#7144: PUSH 0 +>[-] +L#7151: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#7153: OUT // 'B' +. +L#7161: ADD 19 ++++++++++++++++++++ +L#7164: OUT // 'U' +. +L#7173: SUB 14 +-------------- +L#7177: OUT // 'G' +. +L#7184: SET 10 +[-]++++++++++ +L#7186: OUT +. +L#7189: DROP +[-]< +-][-]< +L#7191: ENDIF +[-]< +L#7193: PUSH 0 +>[-] +L#7200: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7202: OUT // ' ' +. +L#7213: OUT // ' ' +. +L#7224: OUT // ' ' +. +L#7232: ADD 67 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++ +L#7235: OUT // 'c' +. +L#7242: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7244: OUT // ' ' +. +L#7252: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#7255: OUT // 'i' +. +L#7263: ADD 5 ++++++ +L#7266: OUT // 'n' +. +L#7275: SUB 8 +-------- +L#7279: OUT // 'f' +. +L#7288: SUB 1 +- +L#7292: OUT // 'e' +. +L#7300: ADD 12 +++++++++++++ +L#7303: OUT // 'q' +. +L#7311: ADD 4 +++++ +L#7314: OUT // 'u' +. +L#7323: SUB 20 +-------------------- +L#7327: OUT // 'a' +. +L#7335: ADD 11 ++++++++++++ +L#7338: OUT // 'l' +. +L#7345: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7347: OUT // ' ' +. +L#7355: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#7358: OUT // 'b' +. +L#7365: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7367: OUT // ' ' +. +L#7375: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#7378: OUT // 'i' +. +L#7386: ADD 10 +++++++++++ +L#7389: OUT // 's' +. +L#7396: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7398: OUT // ' ' +. +L#7406: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#7409: OUT // 'f' +. +L#7418: SUB 5 +----- +L#7422: OUT // 'a' +. +L#7430: ADD 11 ++++++++++++ +L#7433: OUT // 'l' +. +L#7441: ADD 7 ++++++++ +L#7444: OUT // 's' +. +L#7453: SUB 14 +-------------- +L#7457: OUT // 'e' +. +L#7466: SUB 42 +-------------------------------- +---------- +L#7470: OUT // ';' +. +L#7479: SUB 27 +--------------------------- +L#7483: OUT // ' ' +. +L#7486: DROP +[-]< +L#7489: PUSH STACK(c) +>[-]<<<[>>>+>+<<<<-]>>>[<<<+>>>- +]>[<+>-]< +L#7490: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#7491: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#7492: NOT +>[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]< +L#7493: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#7496: PUSH 0 +>[-] +L#7503: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#7505: OUT // 'B' +. +L#7513: ADD 19 ++++++++++++++++++++ +L#7516: OUT // 'U' +. +L#7525: SUB 14 +-------------- +L#7529: OUT // 'G' +. +L#7536: SET 10 +[-]++++++++++ +L#7538: OUT +. +L#7541: DROP +[-]< +-][-]< +L#7543: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#7545: PUSH 0 +>[-] +L#7552: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#7554: OUT // 'O' +. +L#7563: SUB 4 +---- +L#7567: OUT // 'K' +. +L#7574: SET 10 +[-]++++++++++ +L#7576: OUT +. +L#7579: DROP +[-]< +-][-]< +L#7581: ENDIF +[-]< +L#7583: PUSH 0 +>[-] +L#7590: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7592: OUT // ' ' +. +L#7603: OUT // ' ' +. +L#7614: OUT // ' ' +. +L#7622: ADD 70 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++ +L#7625: OUT // 'f' +. +L#7632: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7634: OUT // ' ' +. +L#7642: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#7645: OUT // 'i' +. +L#7653: ADD 5 ++++++ +L#7656: OUT // 'n' +. +L#7665: SUB 8 +-------- +L#7669: OUT // 'f' +. +L#7678: SUB 1 +- +L#7682: OUT // 'e' +. +L#7690: ADD 12 +++++++++++++ +L#7693: OUT // 'q' +. +L#7701: ADD 4 +++++ +L#7704: OUT // 'u' +. +L#7713: SUB 20 +-------------------- +L#7717: OUT // 'a' +. +L#7725: ADD 11 ++++++++++++ +L#7728: OUT // 'l' +. +L#7735: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7737: OUT // ' ' +. +L#7745: ADD 66 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++ +L#7748: OUT // 'b' +. +L#7755: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7757: OUT // ' ' +. +L#7765: ADD 73 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++++++ +L#7768: OUT // 'i' +. +L#7776: ADD 10 +++++++++++ +L#7779: OUT // 's' +. +L#7786: SET 32 +[-]+++++++++++++++++++++++++++++ ++++ +L#7788: OUT // ' ' +. +L#7796: ADD 84 +++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++++ +L#7799: OUT // 't' +. +L#7808: SUB 2 +-- +L#7812: OUT // 'r' +. +L#7820: ADD 3 ++++ +L#7823: OUT // 'u' +. +L#7832: SUB 16 +---------------- +L#7836: OUT // 'e' +. +L#7845: SUB 42 +-------------------------------- +---------- +L#7849: OUT // ';' +. +L#7858: SUB 27 +--------------------------- +L#7862: OUT // ' ' +. +L#7865: DROP +[-]< +L#7868: PUSH STACK(f) +>[-]<[>+>+<<-]>[<+>-]>[<+>-]< +L#7869: PUSH STACK(b) +>[-]<<<<<[>>>>>+>+<<<<<<-]>>>>>[ +<<<<<+>>>>>-]>[<+>-]< +L#7870: SUP +<+>+>[-]<[>+>+<<-]>[<+>-]>[<+>-] +[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>>[ +<<+>>-]<[>[-]<<<<[>>>>+>+<<<<<-] +>>>>[<<<<+>>>>-]>[<+>-][-]<[>+<[ +-]]>[<+>-]<[>+>+<<-]>>[<<+>>-]<[ +<<<<<->->>>>-][-]<[>+>+<<-]>>[<< ++>>-][-]<[>+<[-]]>[<+>-]<->[-]<[ +>+<[-]]>[<+>-]<[<<<<<[-]+>[-]>>> +>-][-]<[-]<-][-]<[>+>+<<-]>>[<<+ +>>-][-]<[>+<[-]]>[<+>-]<->[-]<[> ++<[-]]>[<+>-]<[<<<[-]>[-]>>-][-] +<[-]>[-]+>[-]>[-]<<<<<[>>>>>+<<< +<<-]>>>>>>[-]<<<<<[>>>>>+<<<<<-] +>>>>>>[-]<<+>+<[->-[>]<<]<[-]<[- +<]>>>[<<<<<+>>>>>[-]]>[-]<<<<<< +L#7871: NOT +>[-]<[>+<[-]]>[<+>-]<->[-]<[>+<[ +-]]>[<+>-]< +L#7872: IF +>[-]<[>+<[-]]>[<+>-]<[>+>+<<-]>> +[<<+>>-]<[ +L#7875: PUSH 0 +>[-] +L#7882: SET 79 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ +++++++++++++++++++ +L#7884: OUT // 'O' +. +L#7893: SUB 4 +---- +L#7897: OUT // 'K' +. +L#7904: SET 10 +[-]++++++++++ +L#7906: OUT +. +L#7909: DROP +[-]< +-][-]< +L#7911: ELSE +[>+>+<<-]>>[<<+>>-][-]<[>+<[-]]> +[<+>-]<->[-]<[>+<[-]]>[<+>-]<[ +L#7913: PUSH 0 +>[-] +L#7920: SET 66 +[-]+++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++ ++++++ +L#7922: OUT // 'B' +. +L#7930: ADD 19 ++++++++++++++++++++ +L#7933: OUT // 'U' +. +L#7942: SUB 14 +-------------- +L#7946: OUT // 'G' +. +L#7953: SET 10 +[-]++++++++++ +L#7955: OUT +. +L#7958: DROP +[-]< +-][-]< +L#7960: ENDIF +[-]< +L#7976: DROP +[-]< +L#7978: DROP +[-]< +L#7980: DROP +[-]< +L#7982: DROP +[-]< +L#7984: DROP +[-]< diff --git a/test/test_2/test_2.js b/test/test_2/test_2.js new file mode 100644 index 0000000..56f9b26 --- /dev/null +++ b/test/test_2/test_2.js @@ -0,0 +1,756 @@ +var _main = function(){ +var _str_main; +_str_main=''; +if (arguments.length != 0) throw 'Too much arguments provided to macro _main()[' + [] +']'; +_str_main+='# Test 2' + '\n'; +_str_main+='#(begin include)../../samples/include/macro.inc' + '\n'; +_str_main+='# Common macros' + '\n'; +_str_main+='# scope variables' + '\n'; +_str_main+='#(js) var __scope; var __idx;' + '\n'; +var __scope; var __idx; +_str_main+='#(js) __scope=[0]; __idx = 0;' + '\n'; +__scope=[0]; __idx = 0; +_str_main+='' + '\n'; +_str_main+='' + '\n'; +_str_main+='# macro scope_begin : start a new scope for local variable (usage of macro lvar)' + '\n'; +var scope_begin = function(){ +var _strscope_begin; +_strscope_begin=''; +if (arguments.length != 0) throw 'Too much arguments provided to macro scope_begin()[' + [] +']'; +_strscope_begin+='#(js) __scope.push(0);' + '\n'; +__scope.push(0); +return _strscope_begin; +} +_str_main+='' + '\n'; +_str_main+='# macro scope_end : end a scope , then drop scoped local variables (drop) (usage of lvar)' + '\n'; +var scope_end = function(){ +var _strscope_end; +_strscope_end=''; +if (arguments.length != 0) throw 'Too much arguments provided to macro scope_end()[' + [] +']'; +_strscope_end+='#(js) if (__scope.length > 0) for (var __idx=0; __idx < __scope[__scope.length-1]; __idx++) {' + '\n'; +if (__scope.length > 0) for (var __idx=0; __idx < __scope[__scope.length-1]; __idx++) { +_strscope_end+=' drop' + '\n'; +_strscope_end+='#(js) } ' + '\n'; +} +_strscope_end+='#(js) if (__scope.length > 0) __scope.splice(__scope.length-1, 1);' + '\n'; +if (__scope.length > 0) __scope.splice(__scope.length-1, 1); +return _strscope_end; +} +_str_main+='' + '\n'; +_str_main+='# macro lvar(vname,value) : declare in scope, a local variable named vname with an assigned value (stored in stack)' + '\n'; +var lvar = function(vname,value){ +var _strlvar; +_strlvar=''; +if (typeof vname == 'undefined') throw 'Parameter vname is undefined in call of macro lvar(vname,value)[' + [vname,value] +']'; +if (typeof value == 'undefined') throw 'Parameter value is undefined in call of macro lvar(vname,value)[' + [vname,value] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro lvar(vname,value)[' + [vname,value] +']'; +_strlvar+=' push ' + value + '' + '\n'; +_strlvar+=' sbm ' + vname + '' + '\n'; +_strlvar+='#(js) __scope[__scope.length-1]++; ' + '\n'; +__scope[__scope.length-1]++; +return _strlvar; +} +_str_main+='' + '\n'; +_str_main+='# macro if_diff(a,b) : if (a != b) {' + '\n'; +var if_diff = function(a,b){ +var _strif_diff; +_strif_diff=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro if_diff(a,b)[' + [a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro if_diff(a,b)[' + [a,b] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro if_diff(a,b)[' + [a,b] +']'; +_strif_diff+=' push ' + a + '' + '\n'; +_strif_diff+=' push ' + b + '' + '\n'; +_strif_diff+=' diff' + '\n'; +_strif_diff+=' if' + '\n'; +return _strif_diff; +} +_str_main+='' + '\n'; +_str_main+='# macro if_equal(a,b) : if (a == b) {' + '\n'; +var if_equal = function(a,b){ +var _strif_equal; +_strif_equal=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro if_equal(a,b)[' + [a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro if_equal(a,b)[' + [a,b] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro if_equal(a,b)[' + [a,b] +']'; +_strif_equal+=' push ' + a + '' + '\n'; +_strif_equal+=' push ' + b + '' + '\n'; +_strif_equal+=' equal' + '\n'; +_strif_equal+=' if' + '\n'; +return _strif_equal; +} +_str_main+='' + '\n'; +_str_main+='# macro if_sup(a,b) : if (a > b) {' + '\n'; +var if_sup = function(a,b){ +var _strif_sup; +_strif_sup=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro if_sup(a,b)[' + [a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro if_sup(a,b)[' + [a,b] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro if_sup(a,b)[' + [a,b] +']'; +_strif_sup+=' push ' + a + '' + '\n'; +_strif_sup+=' push ' + b + '' + '\n'; +_strif_sup+=' sup' + '\n'; +_strif_sup+=' if' + '\n'; +return _strif_sup; +} +_str_main+='' + '\n'; +_str_main+='# macro if_inf(a,b) : if (a < b) {' + '\n'; +var if_inf = function(a,b){ +var _strif_inf; +_strif_inf=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro if_inf(a,b)[' + [a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro if_inf(a,b)[' + [a,b] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro if_inf(a,b)[' + [a,b] +']'; +_strif_inf+=' push ' + a + '' + '\n'; +_strif_inf+=' push ' + b + '' + '\n'; +_strif_inf+=' inf' + '\n'; +_strif_inf+=' if' + '\n'; +return _strif_inf; +} +_str_main+='' + '\n'; +_str_main+='# macro if_supequal(a,b) : if (a >= b) {' + '\n'; +var if_supequal = function(a,b){ +var _strif_supequal; +_strif_supequal=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro if_supequal(a,b)[' + [a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro if_supequal(a,b)[' + [a,b] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro if_supequal(a,b)[' + [a,b] +']'; +_strif_supequal+=' push ' + a + '' + '\n'; +_strif_supequal+=' push ' + b + '' + '\n'; +_strif_supequal+=' inf' + '\n'; +_strif_supequal+=' not' + '\n'; +_strif_supequal+=' if' + '\n'; +return _strif_supequal; +} +_str_main+='' + '\n'; +_str_main+='# macro if_infequal(a,b) : if (a <= b) {' + '\n'; +var if_infequal = function(a,b){ +var _strif_infequal; +_strif_infequal=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro if_infequal(a,b)[' + [a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro if_infequal(a,b)[' + [a,b] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro if_infequal(a,b)[' + [a,b] +']'; +_strif_infequal+=' push ' + a + '' + '\n'; +_strif_infequal+=' push ' + b + '' + '\n'; +_strif_infequal+=' sup' + '\n'; +_strif_infequal+=' not' + '\n'; +_strif_infequal+=' if' + '\n'; +return _strif_infequal; +} +_str_main+='' + '\n'; +_str_main+='# macro at_2' + '\n'; +var at_2 = function(ope, a,b){ +var _strat_2; +_strat_2=''; +if (typeof ope == 'undefined') throw 'Parameter ope is undefined in call of macro at_2(ope, a,b)[' + [ope, a,b] +']'; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_2(ope, a,b)[' + [ope, a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro at_2(ope, a,b)[' + [ope, a,b] +']'; +if (arguments.length != 3) throw 'Too much arguments provided to macro at_2(ope, a,b)[' + [ope, a,b] +']'; +_strat_2+=' at ' + a + '' + '\n'; +_strat_2+=' ' + ope + ' ' + b + '' + '\n'; +_strat_2+=' ta' + '\n'; +return _strat_2; +} +_str_main+='' + '\n'; +_str_main+='# macro at_1' + '\n'; +var at_1 = function(ope, a){ +var _strat_1; +_strat_1=''; +if (typeof ope == 'undefined') throw 'Parameter ope is undefined in call of macro at_1(ope, a)[' + [ope, a] +']'; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_1(ope, a)[' + [ope, a] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro at_1(ope, a)[' + [ope, a] +']'; +_strat_1+='#(begin macro) at_2(ope,a,"")' + '\n'; +_strat_1+=at_2(ope,a,""); +_strat_1+='#(end macro) at_2(ope,a,"")' + '\n'; +return _strat_1; +} +_str_main+='' + '\n'; +_str_main+='# macro at_reset(a) : a=0' + '\n'; +var at_reset = function(a){ +var _strat_reset; +_strat_reset=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_reset(a)[' + [a] +']'; +if (arguments.length != 1) throw 'Too much arguments provided to macro at_reset(a)[' + [a] +']'; +_strat_reset+='#(begin macro) at_1("reset",a)' + '\n'; +_strat_reset+=at_1("reset",a); +_strat_reset+='#(end macro) at_1("reset",a)' + '\n'; +return _strat_reset; +} +_str_main+='' + '\n'; +_str_main+='# macro at_inc(a) : a++' + '\n'; +var at_inc = function(a){ +var _strat_inc; +_strat_inc=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_inc(a)[' + [a] +']'; +if (arguments.length != 1) throw 'Too much arguments provided to macro at_inc(a)[' + [a] +']'; +_strat_inc+='#(begin macro) at_1("inc",a)' + '\n'; +_strat_inc+=at_1("inc",a); +_strat_inc+='#(end macro) at_1("inc",a)' + '\n'; +return _strat_inc; +} +_str_main+='' + '\n'; +_str_main+='# macro at_dec(a) : a--' + '\n'; +var at_dec = function(a){ +var _strat_dec; +_strat_dec=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_dec(a)[' + [a] +']'; +if (arguments.length != 1) throw 'Too much arguments provided to macro at_dec(a)[' + [a] +']'; +_strat_dec+='#(begin macro) at_1("dec",a)' + '\n'; +_strat_dec+=at_1("dec",a); +_strat_dec+='#(end macro) at_1("dec",a)' + '\n'; +return _strat_dec; +} +_str_main+='' + '\n'; +_str_main+='# macro at_in(a) : a= readchar()' + '\n'; +var at_in = function(a){ +var _strat_in; +_strat_in=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_in(a)[' + [a] +']'; +if (arguments.length != 1) throw 'Too much arguments provided to macro at_in(a)[' + [a] +']'; +_strat_in+='#(begin macro) at_1("in",a)' + '\n'; +_strat_in+=at_1("in",a); +_strat_in+='#(end macro) at_1("in",a)' + '\n'; +return _strat_in; +} +_str_main+='' + '\n'; +_str_main+='# macro at_out(a) : write(a)' + '\n'; +var at_out = function(a){ +var _strat_out; +_strat_out=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_out(a)[' + [a] +']'; +if (arguments.length != 1) throw 'Too much arguments provided to macro at_out(a)[' + [a] +']'; +_strat_out+='#(begin macro) at_1("out",a)' + '\n'; +_strat_out+=at_1("out",a); +_strat_out+='#(end macro) at_1("out",a)' + '\n'; +return _strat_out; +} +_str_main+='' + '\n'; +_str_main+='# macro at_add(a,b) : a += b (immediate)' + '\n'; +var at_add = function(a,b){ +var _strat_add; +_strat_add=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_add(a,b)[' + [a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro at_add(a,b)[' + [a,b] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro at_add(a,b)[' + [a,b] +']'; +_strat_add+='#(begin macro) at_2("add",a,b)' + '\n'; +_strat_add+=at_2("add",a,b); +_strat_add+='#(end macro) at_2("add",a,b)' + '\n'; +return _strat_add; +} +_str_main+='' + '\n'; +_str_main+='# macro at_sub(a,b) : a -= b (immediate)' + '\n'; +var at_sub = function(a,b){ +var _strat_sub; +_strat_sub=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_sub(a,b)[' + [a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro at_sub(a,b)[' + [a,b] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro at_sub(a,b)[' + [a,b] +']'; +_strat_sub+='#(begin macro) at_2("sub",a,b)' + '\n'; +_strat_sub+=at_2("sub",a,b); +_strat_sub+='#(end macro) at_2("sub",a,b)' + '\n'; +return _strat_sub; +} +_str_main+='' + '\n'; +_str_main+='# macro at_set(a,b) : a = b (immediate)' + '\n'; +var at_set = function(a,b){ +var _strat_set; +_strat_set=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro at_set(a,b)[' + [a,b] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro at_set(a,b)[' + [a,b] +']'; +if (arguments.length != 2) throw 'Too much arguments provided to macro at_set(a,b)[' + [a,b] +']'; +_strat_set+='#(begin macro) at_2("set",a,b)' + '\n'; +_strat_set+=at_2("set",a,b); +_strat_set+='#(end macro) at_2("set",a,b)' + '\n'; +return _strat_set; +} +_str_main+='' + '\n'; +var write = function(a){ +var _strwrite; +_strwrite=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro write(a)[' + [a] +']'; +if (arguments.length != 1) throw 'Too much arguments provided to macro write(a)[' + [a] +']'; +_strwrite+=' push ' + a + '' + '\n'; +_strwrite+=' pop out' + '\n'; +return _strwrite; +} +_str_main+='' + '\n'; +var divide = function(a,b,d,r){ +var _strdivide; +_strdivide=''; +if (typeof a == 'undefined') throw 'Parameter a is undefined in call of macro divide(a,b,d,r)[' + [a,b,d,r] +']'; +if (typeof b == 'undefined') throw 'Parameter b is undefined in call of macro divide(a,b,d,r)[' + [a,b,d,r] +']'; +if (typeof d == 'undefined') throw 'Parameter d is undefined in call of macro divide(a,b,d,r)[' + [a,b,d,r] +']'; +if (typeof r == 'undefined') throw 'Parameter r is undefined in call of macro divide(a,b,d,r)[' + [a,b,d,r] +']'; +if (arguments.length != 4) throw 'Too much arguments provided to macro divide(a,b,d,r)[' + [a,b,d,r] +']'; +_strdivide+=' push ' + a + '' + '\n'; +_strdivide+=' push ' + b + '' + '\n'; +_strdivide+=' div' + '\n'; +_strdivide+=' pop ' + d + '' + '\n'; +_strdivide+=' pop ' + r + '' + '\n'; +return _strdivide; +} +_str_main+='' + '\n'; +var left_rewind = function(array){ +var _strleft_rewind; +_strleft_rewind=''; +if (typeof array == 'undefined') throw 'Parameter array is undefined in call of macro left_rewind(array)[' + [array] +']'; +if (arguments.length != 1) throw 'Too much arguments provided to macro left_rewind(array)[' + [array] +']'; +_strleft_rewind+=' push 1' + '\n'; +_strleft_rewind+=' sbm __looprewind' + '\n'; +_strleft_rewind+=' while' + '\n'; +_strleft_rewind+='#(begin macro) if_diff("' + array + '.pos",0)' + '\n'; +_strleft_rewind+=if_diff("array.pos",0); +_strleft_rewind+='#(end macro) if_diff("' + array + '.pos",0)' + '\n'; +_strleft_rewind+=' arotl ' + array + '' + '\n'; +_strleft_rewind+=' else' + '\n'; +_strleft_rewind+='#(begin macro) at_reset("__looprewind")' + '\n'; +_strleft_rewind+=at_reset("__looprewind"); +_strleft_rewind+='#(end macro) at_reset("__looprewind")' + '\n'; +_strleft_rewind+=' fi' + '\n'; +_strleft_rewind+=' wend' + '\n'; +return _strleft_rewind; +} +_str_main+='' + '\n'; +var right_rewind = function(array){ +var _strright_rewind; +_strright_rewind=''; +if (typeof array == 'undefined') throw 'Parameter array is undefined in call of macro right_rewind(array)[' + [array] +']'; +if (arguments.length != 1) throw 'Too much arguments provided to macro right_rewind(array)[' + [array] +']'; +_strright_rewind+=' push ' + array + '.pos' + '\n'; +_strright_rewind+=' loop' + '\n'; +_strright_rewind+=' arotr ' + array + '' + '\n'; +_strright_rewind+=' endloop' + '\n'; +return _strright_rewind; +} +_str_main+='' + '\n'; +_str_main+='# macro popouthexa() : from head of stack value (from 0 to 15) write out hexa (from 0 to 9 and A to F)' + '\n'; +var popouthexa = function(){ +var _strpopouthexa; +_strpopouthexa=''; +if (arguments.length != 0) throw 'Too much arguments provided to macro popouthexa()[' + [] +']'; +_strpopouthexa+='#(js) __idx++;' + '\n'; +__idx++; +_strpopouthexa+=' sbm _input' + __idx + '' + '\n'; +_strpopouthexa+='#(begin macro) if_sup("_input" + __idx,9)' + '\n'; +_strpopouthexa+=if_sup("_input" + __idx,9); +_strpopouthexa+='#(end macro) if_sup("_input" + __idx,9)' + '\n'; +_strpopouthexa+='#(begin macro) at_add("_input" + __idx, "\'7\'")' + '\n'; +_strpopouthexa+=at_add("_input" + __idx, "'7'"); +_strpopouthexa+='#(end macro) at_add("_input" + __idx, "\'7\'")' + '\n'; +_strpopouthexa+=' else' + '\n'; +_strpopouthexa+='#(begin macro) at_add("_input" + __idx, "\'0\'")' + '\n'; +_strpopouthexa+=at_add("_input" + __idx, "'0'"); +_strpopouthexa+='#(end macro) at_add("_input" + __idx, "\'0\'")' + '\n'; +_strpopouthexa+=' fi' + '\n'; +_strpopouthexa+=' pop out' + '\n'; +return _strpopouthexa; +} +_str_main+='' + '\n'; +_str_main+='# macro popout8hexa() : from head of stack the 8 bit value is write out in hexa' + '\n'; +var popout8hexa = function(){ +var _strpopout8hexa; +_strpopout8hexa=''; +if (arguments.length != 0) throw 'Too much arguments provided to macro popout8hexa()[' + [] +']'; +_strpopout8hexa+=' push 16' + '\n'; +_strpopout8hexa+=' div' + '\n'; +_strpopout8hexa+='#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop' + '\n'; +_strpopout8hexa+=popouthexa(); +_strpopout8hexa+='#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop' + '\n'; +_strpopout8hexa+='#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop' + '\n'; +_strpopout8hexa+=popouthexa(); +_strpopout8hexa+='#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop' + '\n'; +return _strpopout8hexa; +} +_str_main+='' + '\n'; +_str_main+='# macro print(aString) : print out a string' + '\n'; +var print = function(aString){ +var _strprint; +_strprint=''; +if (typeof aString == 'undefined') throw 'Parameter aString is undefined in call of macro print(aString)[' + [aString] +']'; +if (arguments.length != 1) throw 'Too much arguments provided to macro print(aString)[' + [aString] +']'; +_strprint+=' push 0' + '\n'; +_strprint+='#(js) var __prev; __prev = 0;' + '\n'; +var __prev; __prev = 0; +_strprint+='#(js) for (var istr=0; istr < aString.length ; istr++) {' + '\n'; +for (var istr=0; istr < aString.length ; istr++) { +_strprint+='#(js) var __ascii; __ascii = aString[istr].charCodeAt(0);' + '\n'; +var __ascii; __ascii = aString[istr].charCodeAt(0); +_strprint+='#(js) var __move; __move = __ascii - __prev;' + '\n'; +var __move; __move = __ascii - __prev; +_strprint+='#(js) var __dist ; __dist = (__move > 0)?__move:-__move;' + '\n'; +var __dist ; __dist = (__move > 0)?__move:-__move; +_strprint+='#(js) if (__dist < __ascii) { // shorter to move' + '\n'; +if (__dist < __ascii) { // shorter to move +_strprint+='#(js) if (__move > 0 ) {' + '\n'; +if (__move > 0 ) { +_strprint+=' add ' + __dist + ' ' + '\n'; +_strprint+='#(js) } else {' + '\n'; +} else { +_strprint+='#(js) if (__dist != 0) {' + '\n'; +if (__dist != 0) { +_strprint+=' sub ' + __dist + ' ' + '\n'; +_strprint+='#(js) }' + '\n'; +} +_strprint+='#(js) }' + '\n'; +} +_strprint+='#(js) } else {' + '\n'; +} else { +_strprint+=' set ' + __ascii + ' ' + '\n'; +_strprint+='#(js) }' + '\n'; +} +_strprint+=' out # ' + (aString[istr].charCodeAt(0)>31?("\'"+aString[istr]+"\'"):"") + '' + '\n'; +_strprint+='#(js) __prev = __ascii;' + '\n'; +__prev = __ascii; +_strprint+='#(js) }' + '\n'; +} +_strprint+=' drop' + '\n'; +return _strprint; +} +_str_main+='#(end include)../../samples/include/macro.inc' + '\n'; +_str_main+='' + '\n'; +_str_main+='# basic macros test' + '\n'; +_str_main+='#(begin macro)print("Basic macro test.\\n\\n")' + '\n'; +_str_main+=print("Basic macro test.\n\n"); +_str_main+='#(end macro)print("Basic macro test.\\n\\n")' + '\n'; +_str_main+='#(begin macro)scope_begin()' + '\n'; +_str_main+=scope_begin(); +_str_main+='#(end macro)scope_begin()' + '\n'; +_str_main+='#(begin macro) lvar("a",10)' + '\n'; +_str_main+=lvar("a",10); +_str_main+='#(end macro) lvar("a",10)' + '\n'; +_str_main+='#(begin macro) lvar("b",20)' + '\n'; +_str_main+=lvar("b",20); +_str_main+='#(end macro) lvar("b",20)' + '\n'; +_str_main+='#(begin macro) lvar("c",30)' + '\n'; +_str_main+=lvar("c",30); +_str_main+='#(end macro) lvar("c",30)' + '\n'; +_str_main+='#(begin macro) lvar("d",40)' + '\n'; +_str_main+=lvar("d",40); +_str_main+='#(end macro) lvar("d",40)' + '\n'; +_str_main+='#(begin macro) lvar("f",20)' + '\n'; +_str_main+=lvar("f",20); +_str_main+='#(end macro) lvar("f",20)' + '\n'; +_str_main+=' ' + '\n'; +_str_main+='#(begin macro) print(" a = 10 : 0A == ")' + '\n'; +_str_main+=print(" a = 10 : 0A == "); +_str_main+='#(end macro) print(" a = 10 : 0A == ")' + '\n'; +_str_main+=' push a' + '\n'; +_str_main+='#(begin macro) popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro) popout8hexa()' + '\n'; +_str_main+='#(begin macro) print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro) print("\\n")' + '\n'; +_str_main+='#(begin macro) print(" b = 20 : 14 == ")' + '\n'; +_str_main+=print(" b = 20 : 14 == "); +_str_main+='#(end macro) print(" b = 20 : 14 == ")' + '\n'; +_str_main+=' push b' + '\n'; +_str_main+='#(begin macro) popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro) popout8hexa()' + '\n'; +_str_main+='#(begin macro) print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro) print("\\n")' + '\n'; +_str_main+='#(begin macro) print(" c = 30 : 1E == ")' + '\n'; +_str_main+=print(" c = 30 : 1E == "); +_str_main+='#(end macro) print(" c = 30 : 1E == ")' + '\n'; +_str_main+=' push c' + '\n'; +_str_main+='#(begin macro) popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro) popout8hexa()' + '\n'; +_str_main+='#(begin macro) print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro) print("\\n")' + '\n'; +_str_main+='#(begin macro) print(" d = 40 : 28 == ")' + '\n'; +_str_main+=print(" d = 40 : 28 == "); +_str_main+='#(end macro) print(" d = 40 : 28 == ")' + '\n'; +_str_main+=' push d' + '\n'; +_str_main+='#(begin macro) popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro) popout8hexa()' + '\n'; +_str_main+='#(begin macro) print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro) print("\\n")' + '\n'; +_str_main+='#(begin macro) print(" f = 20 : 14 == ")' + '\n'; +_str_main+=print(" f = 20 : 14 == "); +_str_main+='#(end macro) print(" f = 20 : 14 == ")' + '\n'; +_str_main+=' push f' + '\n'; +_str_main+='#(begin macro) popout8hexa()' + '\n'; +_str_main+=popout8hexa(); +_str_main+='#(end macro) popout8hexa()' + '\n'; +_str_main+='#(begin macro) print("\\n")' + '\n'; +_str_main+=print("\n"); +_str_main+='#(end macro) print("\\n")' + '\n'; +_str_main+=' ' + '\n'; +_str_main+='# macro if_diff(a,b) : if (a != b) {' + '\n'; +_str_main+='#(begin macro) print("if_diff\\n")' + '\n'; +_str_main+=print("if_diff\n"); +_str_main+='#(end macro) print("if_diff\\n")' + '\n'; +_str_main+='#(begin macro) print(" a diff b is true; ")' + '\n'; +_str_main+=print(" a diff b is true; "); +_str_main+='#(end macro) print(" a diff b is true; ")' + '\n'; +_str_main+='#(begin macro) if_diff("a","b")' + '\n'; +_str_main+=if_diff("a","b"); +_str_main+='#(end macro) if_diff("a","b")' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" b diff f is false; ")' + '\n'; +_str_main+=print(" b diff f is false; "); +_str_main+='#(end macro) print(" b diff f is false; ")' + '\n'; +_str_main+='#(begin macro) if_diff("b","f")' + '\n'; +_str_main+=if_diff("b","f"); +_str_main+='#(end macro) if_diff("b","f")' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+=' ' + '\n'; +_str_main+='# macro if_equal(a,b) : if (a == b) {' + '\n'; +_str_main+='#(begin macro) print("if_equal\\n")' + '\n'; +_str_main+=print("if_equal\n"); +_str_main+='#(end macro) print("if_equal\\n")' + '\n'; +_str_main+='#(begin macro) print(" a equal b is false; ")' + '\n'; +_str_main+=print(" a equal b is false; "); +_str_main+='#(end macro) print(" a equal b is false; ")' + '\n'; +_str_main+='#(begin macro) if_equal("a","b")' + '\n'; +_str_main+=if_equal("a","b"); +_str_main+='#(end macro) if_equal("a","b")' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" b equal f is true; ")' + '\n'; +_str_main+=print(" b equal f is true; "); +_str_main+='#(end macro) print(" b equal f is true; ")' + '\n'; +_str_main+='#(begin macro) if_equal("b","f")' + '\n'; +_str_main+=if_equal("b","f"); +_str_main+='#(end macro) if_equal("b","f")' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='' + '\n'; +_str_main+='# macro if_sup(a,b) : if (a > b) {' + '\n'; +_str_main+='#(begin macro) print("if_sup\\n")' + '\n'; +_str_main+=print("if_sup\n"); +_str_main+='#(end macro) print("if_sup\\n")' + '\n'; +_str_main+='#(begin macro) print(" a sup b is false; ")' + '\n'; +_str_main+=print(" a sup b is false; "); +_str_main+='#(end macro) print(" a sup b is false; ")' + '\n'; +_str_main+='#(begin macro) if_sup("a","b")' + '\n'; +_str_main+=if_sup("a","b"); +_str_main+='#(end macro) if_sup("a","b")' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" c sup b is true; ")' + '\n'; +_str_main+=print(" c sup b is true; "); +_str_main+='#(end macro) print(" c sup b is true; ")' + '\n'; +_str_main+='#(begin macro) if_sup("c","b")' + '\n'; +_str_main+=if_sup("c","b"); +_str_main+='#(end macro) if_sup("c","b")' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" f sup b is false; ")' + '\n'; +_str_main+=print(" f sup b is false; "); +_str_main+='#(end macro) print(" f sup b is false; ")' + '\n'; +_str_main+='#(begin macro) if_sup("f","b")' + '\n'; +_str_main+=if_sup("f","b"); +_str_main+='#(end macro) if_sup("f","b")' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+=' ' + '\n'; +_str_main+='# macro if_inf(a,b) : if (a < b) {' + '\n'; +_str_main+='#(begin macro) print("if_inf\\n")' + '\n'; +_str_main+=print("if_inf\n"); +_str_main+='#(end macro) print("if_inf\\n")' + '\n'; +_str_main+='#(begin macro) print(" a inf b is true; ")' + '\n'; +_str_main+=print(" a inf b is true; "); +_str_main+='#(end macro) print(" a inf b is true; ")' + '\n'; +_str_main+='#(begin macro) if_inf("a","b")' + '\n'; +_str_main+=if_inf("a","b"); +_str_main+='#(end macro) if_inf("a","b")' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" c inf b is false; ")' + '\n'; +_str_main+=print(" c inf b is false; "); +_str_main+='#(end macro) print(" c inf b is false; ")' + '\n'; +_str_main+='#(begin macro) if_inf("c","b")' + '\n'; +_str_main+=if_inf("c","b"); +_str_main+='#(end macro) if_inf("c","b")' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" f inf b is false; ")' + '\n'; +_str_main+=print(" f inf b is false; "); +_str_main+='#(end macro) print(" f inf b is false; ")' + '\n'; +_str_main+='#(begin macro) if_inf("f","b")' + '\n'; +_str_main+=if_inf("f","b"); +_str_main+='#(end macro) if_inf("f","b")' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+=' ' + '\n'; +_str_main+='# macro if_supequal(a,b) : if (a >= b) {' + '\n'; +_str_main+='#(begin macro) print("if_supequal\\n")' + '\n'; +_str_main+=print("if_supequal\n"); +_str_main+='#(end macro) print("if_supequal\\n")' + '\n'; +_str_main+='#(begin macro) print(" a supequal b is false; ")' + '\n'; +_str_main+=print(" a supequal b is false; "); +_str_main+='#(end macro) print(" a supequal b is false; ")' + '\n'; +_str_main+='#(begin macro) if_supequal("a","b")' + '\n'; +_str_main+=if_supequal("a","b"); +_str_main+='#(end macro) if_supequal("a","b")' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" c supequal b is true; ")' + '\n'; +_str_main+=print(" c supequal b is true; "); +_str_main+='#(end macro) print(" c supequal b is true; ")' + '\n'; +_str_main+='#(begin macro) if_supequal("c","b")' + '\n'; +_str_main+=if_supequal("c","b"); +_str_main+='#(end macro) if_supequal("c","b")' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" f supequal b is true; ")' + '\n'; +_str_main+=print(" f supequal b is true; "); +_str_main+='#(end macro) print(" f supequal b is true; ")' + '\n'; +_str_main+='#(begin macro) if_supequal("f","b")' + '\n'; +_str_main+=if_supequal("f","b"); +_str_main+='#(end macro) if_supequal("f","b")' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='' + '\n'; +_str_main+='# macro if_infequal(a,b) : if (a <= b) {' + '\n'; +_str_main+='#(begin macro) print("if_infequal\\n")' + '\n'; +_str_main+=print("if_infequal\n"); +_str_main+='#(end macro) print("if_infequal\\n")' + '\n'; +_str_main+='#(begin macro) print(" a infequal b is true; ")' + '\n'; +_str_main+=print(" a infequal b is true; "); +_str_main+='#(end macro) print(" a infequal b is true; ")' + '\n'; +_str_main+='#(begin macro) if_infequal("a","b")' + '\n'; +_str_main+=if_infequal("a","b"); +_str_main+='#(end macro) if_infequal("a","b")' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" c infequal b is false; ")' + '\n'; +_str_main+=print(" c infequal b is false; "); +_str_main+='#(end macro) print(" c infequal b is false; ")' + '\n'; +_str_main+='#(begin macro) if_infequal("c","b")' + '\n'; +_str_main+=if_infequal("c","b"); +_str_main+='#(end macro) if_infequal("c","b")' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='#(begin macro) print(" f infequal b is true; ")' + '\n'; +_str_main+=print(" f infequal b is true; "); +_str_main+='#(end macro) print(" f infequal b is true; ")' + '\n'; +_str_main+='#(begin macro) if_infequal("f","b")' + '\n'; +_str_main+=if_infequal("f","b"); +_str_main+='#(end macro) if_infequal("f","b")' + '\n'; +_str_main+='#(begin macro) print ("OK\\n")' + '\n'; +_str_main+=print("OK\n"); +_str_main+='#(end macro) print ("OK\\n")' + '\n'; +_str_main+=' else' + '\n'; +_str_main+='#(begin macro) print ("BUG\\n")' + '\n'; +_str_main+=print("BUG\n"); +_str_main+='#(end macro) print ("BUG\\n")' + '\n'; +_str_main+=' fi' + '\n'; +_str_main+='' + '\n'; +_str_main+='# macro at_reset(a) : a=0' + '\n'; +_str_main+='# macro at_inc(a) : a++' + '\n'; +_str_main+='# macro at_dec(a) : a--' + '\n'; +_str_main+='# macro at_out(a) : write(a)' + '\n'; +_str_main+='# macro at_add(a,b) : a += b (immediate)' + '\n'; +_str_main+='# macro at_sub(a,b) : a -= b (immediate)' + '\n'; +_str_main+='# macro at_set(a,b) : a = b (immediate)' + '\n'; +_str_main+='' + '\n'; +_str_main+='# macro write(a) : print out variable/immediate 8 bits \'a\'' + '\n'; +_str_main+='# macro divide(a,b,d,r) : d = a div b ; r = a mod b : 8 bits var or immediate \'a\' and \'b\'' + '\n'; +_str_main+='# macro left_rewind(array) ' + '\n'; +_str_main+='# macro right_rewind(array)' + '\n'; +_str_main+='#(begin macro)scope_end()' + '\n'; +_str_main+=scope_end(); +_str_main+='#(end macro)scope_end()' + '\n'; +_str_main+='' + '\n'; +return _str_main; +} +_main(); diff --git a/test/test_2/test_2.msg b/test/test_2/test_2.msg new file mode 100644 index 0000000..1e8145f --- /dev/null +++ b/test/test_2/test_2.msg @@ -0,0 +1 @@ +Compilation Success diff --git a/test/test_2/test_2.pc.asm b/test/test_2/test_2.pc.asm new file mode 100644 index 0000000..84a40b0 --- /dev/null +++ b/test/test_2/test_2.pc.asm @@ -0,0 +1,7989 @@ +# Test 2 +#(begin include)../../samples/include/macro.inc +# Common macros +# scope variables +#(js) var __scope; var __idx; +#(js) __scope=[0]; __idx = 0; + + +# macro scope_begin : start a new scope for local variable (usage of macro lvar) + +# macro scope_end : end a scope , then drop scoped local variables (drop) (usage of lvar) + +# macro lvar(vname,value) : declare in scope, a local variable named vname with an assigned value (stored in stack) + +# macro if_diff(a,b) : if (a != b) { + +# macro if_equal(a,b) : if (a == b) { + +# macro if_sup(a,b) : if (a > b) { + +# macro if_inf(a,b) : if (a < b) { + +# macro if_supequal(a,b) : if (a >= b) { + +# macro if_infequal(a,b) : if (a <= b) { + +# macro at_2 + +# macro at_1 + +# macro at_reset(a) : a=0 + +# macro at_inc(a) : a++ + +# macro at_dec(a) : a-- + +# macro at_in(a) : a= readchar() + +# macro at_out(a) : write(a) + +# macro at_add(a,b) : a += b (immediate) + +# macro at_sub(a,b) : a -= b (immediate) + +# macro at_set(a,b) : a = b (immediate) + + + + + +# macro popouthexa() : from head of stack value (from 0 to 15) write out hexa (from 0 to 9 and A to F) + +# macro popout8hexa() : from head of stack the 8 bit value is write out in hexa + +# macro print(aString) : print out a string +#(end include)../../samples/include/macro.inc + +# basic macros test +#(begin macro)print("Basic macro test.\n\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 31 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 10 +#(js) } +#(js) } +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 6 +#(js) } +#(js) } +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 77 +#(js) } else { +#(js) } else { + out # 'm' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 12 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 15 +#(js) } else { +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'o' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 15 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 14 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 1 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 46 +#(js) } + out # '.' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro)print("Basic macro test.\n\n") +#(begin macro)scope_begin() +#(js) __scope.push(0); +#(end macro)scope_begin() +#(begin macro) lvar("a",10) + push 10 + sbm a +#(js) __scope[__scope.length-1]++; +#(end macro) lvar("a",10) +#(begin macro) lvar("b",20) + push 20 + sbm b +#(js) __scope[__scope.length-1]++; +#(end macro) lvar("b",20) +#(begin macro) lvar("c",30) + push 30 + sbm c +#(js) __scope[__scope.length-1]++; +#(end macro) lvar("c",30) +#(begin macro) lvar("d",40) + push 40 + sbm d +#(js) __scope[__scope.length-1]++; +#(end macro) lvar("d",40) +#(begin macro) lvar("f",20) + push 20 + sbm f +#(js) __scope[__scope.length-1]++; +#(end macro) lvar("f",20) + +#(begin macro) print(" a = 10 : 0A == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 65 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 16 +#(js) } else { +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # 'A' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" a = 10 : 0A == ") + push a +#(begin macro) popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input1 +#(begin macro) if_sup("_input" + __idx,9) + push _input1 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input1 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input1 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input2 +#(begin macro) if_sup("_input" + __idx,9) + push _input2 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input2 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input2 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro) popout8hexa() +#(begin macro) print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("\n") +#(begin macro) print(" b = 20 : 14 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # '4' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" b = 20 : 14 == ") + push b +#(begin macro) popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input3 +#(begin macro) if_sup("_input" + __idx,9) + push _input3 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input3 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input3 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input4 +#(begin macro) if_sup("_input" + __idx,9) + push _input4 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input4 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input4 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro) popout8hexa() +#(begin macro) print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("\n") +#(begin macro) print(" c = 30 : 1E == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 67 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # '3' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 20 +#(js) } else { +#(js) } else { + out # 'E' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" c = 30 : 1E == ") + push c +#(begin macro) popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input5 +#(begin macro) if_sup("_input" + __idx,9) + push _input5 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input5 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input5 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input6 +#(begin macro) if_sup("_input" + __idx,9) + push _input6 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input6 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input6 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro) popout8hexa() +#(begin macro) print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("\n") +#(begin macro) print(" d = 40 : 28 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 68 +#(js) } else { +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 20 +#(js) } else { +#(js) } else { + out # '4' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 6 +#(js) } else { +#(js) } else { + out # '8' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 24 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" d = 40 : 28 == ") + push d +#(begin macro) popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input7 +#(begin macro) if_sup("_input" + __idx,9) + push _input7 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input7 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input7 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input8 +#(begin macro) if_sup("_input" + __idx,9) + push _input8 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input8 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input8 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro) popout8hexa() +#(begin macro) print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("\n") +#(begin macro) print(" f = 20 : 14 == ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 18 +#(js) } else { +#(js) } else { + out # '2' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # '0' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 26 +#(js) } else { +#(js) } else { + out # ':' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 26 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 17 +#(js) } else { +#(js) } else { + out # '1' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # '4' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 29 +#(js) } else { +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # '=' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 29 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" f = 20 : 14 == ") + push f +#(begin macro) popout8hexa() + push 16 + div +#(begin macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input9 +#(begin macro) if_sup("_input" + __idx,9) + push _input9 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input9 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input9 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output most significant hexa character from head of stack value, then drop +#(begin macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(js) __idx++; + sbm _input10 +#(begin macro) if_sup("_input" + __idx,9) + push _input10 + push 9 + sup + if +#(end macro) if_sup("_input" + __idx,9) +#(begin macro) at_add("_input" + __idx, "'7'") +#(begin macro) at_2("add",a,b) + at _input10 + add '7' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'7'") + else +#(begin macro) at_add("_input" + __idx, "'0'") +#(begin macro) at_2("add",a,b) + at _input10 + add '0' + ta +#(end macro) at_2("add",a,b) +#(end macro) at_add("_input" + __idx, "'0'") + fi + pop out +#(end macro) popouthexa() # output less significant hexa character from head of stack value, then drop +#(end macro) popout8hexa() +#(begin macro) print("\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("\n") + +# macro if_diff(a,b) : if (a != b) { +#(begin macro) print("if_diff\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 105 +#(js) } + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # '_' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("if_diff\n") +#(begin macro) print(" a diff b is true; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 65 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 68 +#(js) } else { +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" a diff b is true; ") +#(begin macro) if_diff("a","b") + push a + push b + diff + if +#(end macro) if_diff("a","b") +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + else +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + fi +#(begin macro) print(" b diff f is false; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 68 +#(js) } else { +#(js) } else { + out # 'd' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" b diff f is false; ") +#(begin macro) if_diff("b","f") + push b + push f + diff + if +#(end macro) if_diff("b","f") +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + else +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + fi + +# macro if_equal(a,b) : if (a == b) { +#(begin macro) print("if_equal\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 105 +#(js) } + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # '_' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 6 +#(js) } else { +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("if_equal\n") +#(begin macro) print(" a equal b is false; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 65 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 69 +#(js) } else { +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" a equal b is false; ") +#(begin macro) if_equal("a","b") + push a + push b + equal + if +#(end macro) if_equal("a","b") +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + else +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + fi +#(begin macro) print(" b equal f is true; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 69 +#(js) } else { +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" b equal f is true; ") +#(begin macro) if_equal("b","f") + push b + push f + equal + if +#(end macro) if_equal("b","f") +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + else +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + fi + +# macro if_sup(a,b) : if (a > b) { +#(begin macro) print("if_sup\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 105 +#(js) } + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # '_' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 20 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("if_sup\n") +#(begin macro) print(" a sup b is false; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 65 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" a sup b is false; ") +#(begin macro) if_sup("a","b") + push a + push b + sup + if +#(end macro) if_sup("a","b") +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + else +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + fi +#(begin macro) print(" c sup b is true; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 67 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" c sup b is true; ") +#(begin macro) if_sup("c","b") + push c + push b + sup + if +#(end macro) if_sup("c","b") +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + else +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + fi +#(begin macro) print(" f sup b is false; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" f sup b is false; ") +#(begin macro) if_sup("f","b") + push f + push b + sup + if +#(end macro) if_sup("f","b") +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + else +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + fi + +# macro if_inf(a,b) : if (a < b) { +#(begin macro) print("if_inf\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 105 +#(js) } + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # '_' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("if_inf\n") +#(begin macro) print(" a inf b is true; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 65 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" a inf b is true; ") +#(begin macro) if_inf("a","b") + push a + push b + inf + if +#(end macro) if_inf("a","b") +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + else +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + fi +#(begin macro) print(" c inf b is false; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 67 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" c inf b is false; ") +#(begin macro) if_inf("c","b") + push c + push b + inf + if +#(end macro) if_inf("c","b") +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + else +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + fi +#(begin macro) print(" f inf b is false; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" f inf b is false; ") +#(begin macro) if_inf("f","b") + push f + push b + inf + if +#(end macro) if_inf("f","b") +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + else +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + fi + +# macro if_supequal(a,b) : if (a >= b) { +#(begin macro) print("if_supequal\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 105 +#(js) } + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # '_' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 20 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("if_supequal\n") +#(begin macro) print(" a supequal b is false; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 65 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" a supequal b is false; ") +#(begin macro) if_supequal("a","b") + push a + push b + inf + not + if +#(end macro) if_supequal("a","b") +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + else +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + fi +#(begin macro) print(" c supequal b is true; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 67 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" c supequal b is true; ") +#(begin macro) if_supequal("c","b") + push c + push b + inf + not + if +#(end macro) if_supequal("c","b") +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + else +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + fi +#(begin macro) print(" f supequal b is true; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 83 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 2 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'p' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 11 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" f supequal b is true; ") +#(begin macro) if_supequal("f","b") + push f + push b + inf + not + if +#(end macro) if_supequal("f","b") +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + else +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + fi + +# macro if_infequal(a,b) : if (a <= b) { +#(begin macro) print("if_infequal\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 105 +#(js) } + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 3 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 7 +#(js) } +#(js) } +#(js) } else { + out # '_' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print("if_infequal\n") +#(begin macro) print(" a infequal b is true; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 65 +#(js) } else { +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" a infequal b is true; ") +#(begin macro) if_infequal("a","b") + push a + push b + sup + not + if +#(end macro) if_infequal("a","b") +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + else +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + fi +#(begin macro) print(" c infequal b is false; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 67 +#(js) } else { +#(js) } else { + out # 'c' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 5 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 7 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" c infequal b is false; ") +#(begin macro) if_infequal("c","b") + push c + push b + sup + not + if +#(end macro) if_infequal("c","b") +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + else +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + fi +#(begin macro) print(" f infequal b is true; ") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 70 +#(js) } else { +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 5 +#(js) } else { +#(js) } else { + out # 'n' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 8 +#(js) } +#(js) } +#(js) } else { + out # 'f' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 1 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 12 +#(js) } else { +#(js) } else { + out # 'q' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 4 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 20 +#(js) } +#(js) } +#(js) } else { + out # 'a' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 11 +#(js) } else { +#(js) } else { + out # 'l' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 66 +#(js) } else { +#(js) } else { + out # 'b' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 73 +#(js) } else { +#(js) } else { + out # 'i' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 10 +#(js) } else { +#(js) } else { + out # 's' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 32 +#(js) } + out # ' ' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 84 +#(js) } else { +#(js) } else { + out # 't' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 2 +#(js) } +#(js) } +#(js) } else { + out # 'r' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 3 +#(js) } else { +#(js) } else { + out # 'u' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 16 +#(js) } +#(js) } +#(js) } else { + out # 'e' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 42 +#(js) } +#(js) } +#(js) } else { + out # ';' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 27 +#(js) } +#(js) } +#(js) } else { + out # ' ' +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print(" f infequal b is true; ") +#(begin macro) if_infequal("f","b") + push f + push b + sup + not + if +#(end macro) if_infequal("f","b") +#(begin macro) print ("OK\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 79 +#(js) } + out # 'O' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 4 +#(js) } +#(js) } +#(js) } else { + out # 'K' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("OK\n") + else +#(begin macro) print ("BUG\n") + push 0 +#(js) var __prev; __prev = 0; +#(js) for (var istr=0; istr < aString.length ; istr++) { +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 66 +#(js) } + out # 'B' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { + add 19 +#(js) } else { +#(js) } else { + out # 'U' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move +#(js) if (__move > 0 ) { +#(js) if (__dist != 0) { + sub 14 +#(js) } +#(js) } +#(js) } else { + out # 'G' +#(js) __prev = __ascii; +#(js) } +#(js) var __ascii; __ascii = aString[istr].charCodeAt(0); +#(js) var __move; __move = __ascii - __prev; +#(js) var __dist ; __dist = (__move > 0)?__move:-__move; +#(js) if (__dist < __ascii) { // shorter to move + set 10 +#(js) } + out # +#(js) __prev = __ascii; +#(js) } + drop +#(end macro) print ("BUG\n") + fi + +# macro at_reset(a) : a=0 +# macro at_inc(a) : a++ +# macro at_dec(a) : a-- +# macro at_out(a) : write(a) +# macro at_add(a,b) : a += b (immediate) +# macro at_sub(a,b) : a -= b (immediate) +# macro at_set(a,b) : a = b (immediate) + +# macro write(a) : print out variable/immediate 8 bits 'a' +# macro divide(a,b,d,r) : d = a div b ; r = a mod b : 8 bits var or immediate 'a' and 'b' +# macro left_rewind(array) +# macro right_rewind(array) +#(begin macro)scope_end() +#(js) if (__scope.length > 0) for (var __idx=0; __idx < __scope[__scope.length-1]; __idx++) { + drop +#(js) } + drop +#(js) } + drop +#(js) } + drop +#(js) } + drop +#(js) } +#(js) if (__scope.length > 0) __scope.splice(__scope.length-1, 1); +#(end macro)scope_end() + +