/* Copyright (c) 2011-2012, Edward Evers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name(s) Alpha Robotics, Edward Evers nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EDWARD EVERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('{o g7(U,29,2C){c 3j=1q;if((U.35)&&(U.35.B>0)){if(2C){5K.1L(\'c5 1D :\'+U.35.B)}if(U.35.B>1){1b(c i in U.35){c 3k=U.35[i];c 3q=3k.3q;if(3q){if(2C){5K.1L(3q.id+\': 3k 2c \'+i)}if(3q.id==29.id){3j=3k}}}}M{c 9Z=U.35[0];3j=9Z}}M{3j=U}H 3j}o g5(U,29,2C){c 3S=[];if((U.35)&&(U.35.B>0)){if(2C){5K.1L(\'c5 1D :\'+U.35.B)}if(U.35.B>1){1b(c i in U.35){c 3k=U.35[i];c 3q=3k.3q;if(3q){if(2C){5K.1L(3q.id+\': 3k 2c \'+i)}if(3q.id==29.id){3S[3S.B]=3k}}}}M{c 9Z=U.35[0];3S[3S.B]=9Z}}M{3S[3S.B]=U}H 3S}o c9(U,3T,5J,2C){c 3j=1q;if((3T)&&(3T.B>0)){1b(c i in 3T){c 3k=3T[i];c ca=3k.5J;if(2C){5K.1L(ca+\': 3k 2c \'+i)}if(ca===5J){3j=3k}}}M{3j=U}H 3j}o iq(U,5J,2C){c 3j=1q;c 3T=U.35;if(2C){5K.1L(\'3q 3k 1D :\'+3T.B)}H c9(U,3T,5J,2C)}o ip(U,5J,2C){c 3j=1q;c 3T=U.io;if(2C){5K.1L(\'im 3k 1D :\'+3T.B)}H c9(U,3T,5J,2C)}o il(U,29){l.86=U.86;l.85=U.85;l.gi=(U.c8);l.gh=(U.c7);l.x=(l.gi-29.ik);l.y=(l.gh-29.ij)}o 5Y(U,29){l.86=U.86;l.85=U.85;l.c8=U.c8;l.c7=U.c7;l.43=U.43;l.42=U.42;c gf=29.gg().c6;c ge=29.gg().1y;c 87=ii(29,1q);c gc=gf+9Y(87.9X(\'gd-c6-1s\'));c gb=ge+9Y(87.9X(\'gd-1y-1s\'));c g9=gc+9Y(87.9X(\'ga-c6\'));c g8=gb+9Y(87.9X(\'ga-1y\'));l.x=(U.86-g9);l.y=(U.85-g8)}o ih(U,29,2C){c 3j=g7(U,29,2C);if(3j){c g6=A 5Y(3j,29);H g6}H 1q}o aw(U,29,2C){c 3S=g5(U,29,2C);c 9W=[];1b(c i in 3S){9W[9W.B]=A 5Y(3S[i],29)}H 9W}o dM(3K,29){c 2e=3K;c 3H=29;l.g1=o(U){if(2e.aD){2e.aD(U)}};l.g0=o(U){if(2e.aC){2e.aC(U)}};l.fZ=o(U){if(2e.aB){2e.aB(U)}};l.g3=o(U){if(2e.aA){2e.aA(U)}};l.g2=o(U){if(2e.az){2e.az(U)}};l.fY=o(U){if(2e.g4){2e.g4(U)}};l.fX=o(U){if(2e.ay){2e.ay(U)}};l.fW=o(U){if(2e.ax){2e.ax(U)}};l.fV=o(U){if(2e.7o){2e.7o(U)}};l.fU=o(U){if(2e.au){2e.au(U)}};l.fT=o(U){if(2e.at){2e.at(U)}};3H.3R(\'ig\',l.g3,1c);3H.3R(\'ie\',l.g2,1c);3H.3R(\'ic\',l.g1,1c);3H.3R(\'ib\',l.g0,1c);3H.3R(\'ia\',l.fZ,1c);3H.3R(\'i9\',l.fY,1c);if(2v.c5){3H.3R(\'i8\',l.fX,1c);3H.3R(\'i7\',l.fW,1c);3H.3R(\'i6\',l.fV,1c);3H.3R(\'i5\',l.fU,1c);3H.3R(\'i4\',l.fT,1c)}}}o 6Z(fS){c c4=fS.5H(\'.\'),70=2v,84=\'\';1b(c i=0,B=c4.B;i=0)&&(2c1){c 1S=l[0];1b(c i=1;i1){c 1S=l[(l.B-1)];1b(c i=1;i<(l.B-1);i++){l[i]=l[i-1]}l[0]=1S}}}if(!2i.99){2i.99=o(){c c3;1b(c i=0;i\'}};L.2K=o(){l.B=0;l.2J=A 2f();1b(c i=0;i<1x.B;i++){if(4w(1x[i])==\'3K\'){if(1x[i]aE L.R){l.2J[1x[i].N]=1x[i].I;l.B++}}}l.i0=o(3Q){c c2;if(4w(l.2J[3Q])!=\'57\'){l.B--;c2=l.2J[3Q];bi l.2J[3Q]}H c2};l.2y=o(3Q){H l.2J[3Q]};l.bB=o(3Q,9V){if(4w(9V)!=\'57\'){if(4w(l.2J[3Q])==\'57\'){l.B++}l.2J[3Q]=9V}H 9V};l.1T=o(3Q){H 4w(l.2J[3Q])!=\'57\'};l.2g=o(){c q="";1b(c N in l.2J){q+="< ";q+=N;q+=", ";q+=l.2J[N];q+=" >";q+="\\n"}H q}}}{o 4p(){l.x=0;l.y=0;if(1x.B===0){l.x=0;l.y=0}M if(1x.B==2){l.x=1x[0];l.y=1x[1]}l.bu=o(){c q=A 4p(l.x,l.y);H q};l.fK=o(v){c q=(l.x*v.x)+(l.y*v.y);H q};l.2p=o(s){l.x=s*(l.x);l.y=s*(l.y)};l.eF=o(){l.2p((1/P.3Z(l.fK(l))))};l.2g=o(c1){q="{ ";q+=(l.x.fJ(c1));q+=", ";q+=(l.y.fJ(c1));q+=" }";H q}}}{c 76=0.1;c 75=0.1;c 5a=0.0;c 3V=0.1;c 58=0.1;c 59=0.1;o co(X,t){H 76-75*X[0]-5a*X[0]*X[2]}o cn(X,t){H 5a*X[0]*X[2]-3V*X[1]}o cm(X,t){H 58*X[1]-59*X[2]}o cM(){l.3u=[];c 9U=[];l.V=["37","5R","3s"];l.3W=o(F,X,c0,4x,bZ){c bY=0;1b(c i=0;ic0){1b(c i=0;il.2Z.I):(x>=l.2Z.I);if(7Z){q=(l.2F.2O)?(xq.I):(3M.I0){1W[1W.B]=A L.R(1S,7Y.2y(1S));W}}M{1W[1W.B]=A L.R(1S,7Y.2y(1S));W}}B++}H 1W};l.7Q=o(1I){c 1W=A 2f();c B=1;2I(B<=1I.B){c 1S=1I.9P(0,B);if(7Y.1T(1S)){if(1S.B<1I.B){1W=l.7Q(1I.9P(1S.B));if(1W.B>0){1W[1W.B]=1S;W}}M{1W[1W.B]=1S;W}}B++}H 1W}}}{c bN=(o(1r){1r.6d=o(1C){c q=1M;5V{q=1N(1C)}5U(7R){}H q};c 6W=o(v,3h){c q=A 34(1,1);if(4G(v)){H A 34(0,0)}if(v==1N.5G){H A 34(P.5G,1)}if(v==1N.5F){H A 34(P.5F,1)}if(v<0){q=6W(-v,3h);q.n=-q.n;H q}c z=3h-3h;c 3g=A 34(z,z+1);c 3f=A 34(z+1,z);2I(1m){c 2h=A 34((3g.n+3f.n),(3g.d+3f.d));if(v*2h.d>2h.n){if(3h<2h.d){H 3f}3g=2h}M if(v*2h.d==2h.n){if(3h>=2h.d){H 2h}if(3g.d<3f.d){H 3g}H 3f}M{if(3h<2h.d){H 3g}3f=2h}}H q};c 3F=o(n){H n===+n&&n==P.4l(n)};1r.fw=o(x,y){H x+y};1r.fv=o(x,y){H x-y};1r.fu=o(x,y){H x*y};1r.9k=o(x,y){H x/y};c 9i=1m;c 9h=a2;1r.6T=o(x,y){c Q=1M;c 6U=1c;c 6V=1c;if(y!=P.27){if(!3F(y)){if(9i){c 3e=6W(y,9h);if(!3e.3F()){if((3e.n%2)===0){6U=1m}if((3e.d%2)===1){6V=1m}}}}}if((x<0)&&(6V)){if(6U){Q=P.2B(-x,y)}M{Q=-P.2B(-x,y)}}M{Q=P.2B(x,y)}H Q};1r.9g=o(x,y,z){c Q=1M;if((x<0)&&3F(y)&&3F(z)){if((z%2)===1){if((y%2)===0){Q=P.2B(-x,(y/z))}M{Q=-P.2B(-x,(y/z))}}}M{Q=l.6T(x,(y/z))}H Q};1r.ft=o(x,y){H x%y};1r.2M=o(x){H P.2M(x)};1r.7X=o(x){H P.7X(x)};1r.9r=o(x){H 1.0/P.2M(x)};1r.2k=o(x){H P.2k(x)};1r.7W=o(x){H P.7W(x)};1r.9s=o(x){H 1.0/P.2k(x)};1r.9u=o(x){H P.2M(x)/P.2k(x)};1r.bJ=o(x){H P.7X(x)/P.7W(x)};1r.9t=o(x){H P.2k(x)/P.2M(x)};1r.9q=o(x){if(P.3x(x)<=1.0){H P.f9(x)}H 1M};1r.9p=o(x){if(P.3x(x)<=1.0){H P.f8(x)}H 1M};1r.9o=o(x){H P.f7(x)};1r.bH=o(x){H P.hU(x)};1r.bF=o(x){H P.hT(x)};1r.bD=o(x){H P.hS(x)};1r.3d=o(x){H P.3d(x)};1r.9n=o(x){if(x>0.0){H P.1L(x)}H 1M};1r.9l=o(x){if(x>0.0){H P.1L(x)/P.1L(2)}H 1M};1r.9m=o(x){if(x>0.0){H P.1L(x)/P.1L(10)}H 1M};1r.fs=o(x,y){if(y>0.0){H P.1L(y)/P.1L(x)}H 1M};1r.3x=o(x){H P.3x(x)};1r.3Z=o(x){if(x>=0.0){H P.3Z(x)}H 1M};1r.fn=o(x){H-x};1r.52=o(x){c q=1;if(x>1){q=x*l.52(x-1)}H q};1r.4l=o(x){H P.4l(x)};1r.4I=o(x){H P.4I(x)};1r.2z=o(x){H P.2z(x)};1r.fp=o(){H P.E};1r.fo=o(){H P.27};1r.fr=o(55,54,3r,9O){c 4i=9O.bO();c 1P=3r.4N();if(1P.4h(\'k\')){4i.aF(0,0,0)}c Q=0;1b(k=55;k<=54;k++){if(1P.4h(\'k\')){4i[0]=k;Q+=3r.7V(4i)}M{Q+=3r.7V(4i)}}H Q};1r.fq=o(55,54,3r,9O){c 4i=9O.bO();c 1P=3r.4N();if(1P.4h(\'k\')){4i.aF(0,0,0)}c Q=1;1b(k=55;k<=54;k++){if(1P.4h(\'k\')){4i[0]=k;Q*=3r.7V(4i)}M{Q*=3r.7V(4i)}}H Q};H 1r})(bN||{});o 7S(1J,9N){l.7O=1c;l.1J=1J;c 2T="f(x) = ";c 2m="0";c 6s="(,)";c fl="(1)";c fk=1;c 9H=o(I){c 2u=I.5H(\'=\');if(2u.B==1){2m=I}M if(2u.B==2){2T=2u[0];2m=2u[1]}M{1h("9M 9L 5h 9K. 9J 9I \'=\'.")}2m=2m.53(/\\s+/g,\'\')};c 9G=o(I){c 2u=2m.5H(\':\');if(2u.B==1){2m=I}M if(2u.B==2){2m=2u[0];6s=2u[1].53(/\\s/g,"")}M{1h("9M 9L 5h 9K. 9J 9I \':\'.")}};c 9b;c J=[];c 2H=[];c 1w=A L.bC();c 7U=0;c 7T=0;c 2n=[];c 1l=9N||bN;c fm=o(){J=[];2H=[];2n=[]};c 92=o(1P){1b(c i=0;i<1P.B;i++){if(1P[i]!=\'k\'){1w.4d(1P[i])}}};c 4c=0;9F=0;6n=9F-1;28=-16;4U=28-1;4T=28-2;4g=28-3;4f=28-4;4e=28-5;6S=28-6;6R=28-7;6Q=28-8;6l=28-9;6M=28-10;1g=-32;6K=1g-1;6J=1g-2;6I=1g-3;6H=1g-4;6G=1g-5;6F=1g-6;6E=1g-7;6D=1g-8;6C=1g-9;6B=1g-10;6A=1g-11;6y=1g-12;6z=1g-13;6x=1g-14;6w=1g-15;6v=1g-16;6u=1g-17;6t=1g-18;4Q=1g-19;6q=1g-20;bM=1g-21;bL=1g-22;bK=1g-23;bI=1g-24;bG=1g-25;bE=1g-26;3i=-64;4Z=3i-1;4Y=3i-2;4X=3i-3;4W=3i-4;4V=3i-5;6L=3i-6;1X=-96;9D=1X-1;9C=1X-2;9B=1X-3;9A=1X-4;9z=1X-5;9y=1X-6;9x=1X-7;9w=1X-8;9v=1X-9;9E=1X-10;E=1X-11;27=1X-12;c 9j=A L.2K(A L.R(\'0\',9E),A L.R(\'1\',9D),A L.R(\'2\',9C),A L.R(\'3\',9B),A L.R(\'4\',9A),A L.R(\'5\',9z),A L.R(\'6\',9y),A L.R(\'7\',9x),A L.R(\'8\',9w),A L.R(\'9\',9v));c 3E=A L.2K(A L.R(\'3V\',6L),A L.R(\'x\',4Z),A L.R(\'y\',4Y),A L.R(\'z\',4X),A L.R(\'t\',4W),A L.R(\'k\',4V));c 4a=A L.2K(A L.R("7X",bM),A L.R("7W",bL),A L.R("bJ",bK),A L.R("2M",6K),A L.R("2k",6J),A L.R("9u",6I),A L.R("9t",6H),A L.R("9s",6G),A L.R("9r",6F),A L.R("bH",bI),A L.R("bF",bG),A L.R("bD",bE),A L.R("9q",6E),A L.R("9p",6D),A L.R("9o",6C),A L.R("3d",6B),A L.R("9n",6A),A L.R("9m",6y),A L.R("9l",6z),A L.R("3x",6x),A L.R("3Z",6w),A L.R("4l",6v),A L.R("4I",6u),A L.R("2z",6t),A L.R("52",4Q));c 49=A L.2K(A L.R("4d",4U),A L.R("fj",4T),A L.R("fi",4g),A L.R("9k",4f),A L.R("fh",4e),A L.R("fg",6S));c 3B=A L.2K(A L.R("1L",6M));c 48=A L.2K(A L.R("ff",6R),A L.R("fe",6Q));c 3D=A L.2K(A L.R("fd",27),A L.R("fc",27),A L.R("27",27),A L.R("e",E));c 6X=A L.2K();c 2U=o(6Y){1b(c N in 6Y.2J){c I=6Y.2y(N);6X.bB(N,I)}};2U(9j);2U(3E);2U(3D);2U(4a);2U(49);2U(3B);2U(48);c 8S=A bA(6X);c 8Z=o(1C){c q=1c;q=q||4a.1T(1C);q=q||49.1T(1C);q=q||3B.1T(1C);q=q||48.1T(1C);H q};c Y=l;c 3W=o(1P){c 1F=[];5V{c z=1M;c y=1M;c x=1M;c 55=1M;c 54=1M;c Q=1M;c 1y=0;1b(c i=0;i=0){1F[1y++]=2H[J[i]]}M if(J[i]>1g){y=1F[--1y];x=1F[--1y];if(J[i]>28){z=1F[--1y]}c k=1M;5D(J[i]){1a 6n:Q=1l.9g(z,x,y);W;1a 4U:Q=1l.fw(x,y);W;1a 4T:Q=1l.fv(x,y);W;1a 4g:Q=1l.fu(x,y);W;1a 4f:Q=1l.9k(x,y);W;1a 4e:Q=1l.6T(x,y);W;1a 6S:Q=1l.ft(x,y);W;1a 6M:Q=1l.fs(x,y);W;1a 6l:55=x;54=y;Q=1;W;1a 6R:Q=1l.fr(55,54,2n[y],1P);W;1a 6Q:Q=1l.fq(55,54,2n[y],1P);W;5C:W}if(4G(Q)){H Q}1F[1y++]=Q}M if(J[i]==4Z){1F[1y++]=1P[1w.2S("x")]}M if(J[i]==4Y){1F[1y++]=1P[1w.2S("y")]}M if(J[i]==4X){1F[1y++]=1P[1w.2S("z")]}M if(J[i]==4W){1F[1y++]=1P[1w.2S("t")]}M if(J[i]==4V){1F[1y++]=1P[1w.2S("k")]}M if(J[i]==6L){1F[1y++]=1P[1w.2S("3V")]}M if(J[i]==E){1F[1y++]=1l.fp()}M if(J[i]==27){1F[1y++]=1l.fo()}M{x=1F[--1y];Q=1M;5D(J[i]){1a 6K:Q=1l.2M(x);W;1a 6J:Q=1l.2k(x);W;1a 6I:Q=1l.9u(x);W;1a bM:Q=1l.7X(x);W;1a bL:Q=1l.7W(x);W;1a bK:Q=1l.bJ(x);W;1a 6H:Q=1l.9t(x);W;1a 6G:Q=1l.9s(x);W;1a 6F:Q=1l.9r(x);W;1a 6E:Q=1l.9q(x);W;1a 6D:Q=1l.9p(x);W;1a 6C:Q=1l.9o(x);W;1a bI:Q=1l.bH(x);W;1a bG:Q=1l.bF(x);W;1a bE:Q=1l.bD(x);W;1a 6B:Q=1l.3d(x);W;1a 6A:Q=1l.9n(x);W;1a 6z:Q=1l.9l(x);W;1a 6y:Q=1l.9m(x);W;1a 6x:Q=1l.3x(x);W;1a 6w:Q=1l.3Z(x);W;1a 6q:Q=1l.fn(x);W;1a 4Q:Q=1l.52(x);W;1a 6v:Q=1l.4l(x);W;1a 6u:Q=1l.4I(x);W;1a 6t:Q=1l.2z(x);W;5C:W}if(4G(Q)){H Q}1F[1y++]=Q}}}5U(7R){H 1M}H 1F[0]};l.3X=1m;l.4N=o(){H 1w};l.9f=o(){H 6s};c 97=o(){2T="f(";if(1w.B>0){1b(c i=0;i<1w.B;i++){if(i!==0){2T+=","}2T+=1w[i]}}M{2T+="x"}2T+=") = "};l.9e=o(){H 2T+2m};l.7V=o(1P){H 3W(1P)};l.f=o(){c q;c 1P=[];1b(c i=0;i<1x.B;i++){1P[i]=1l.6d(1x[i])}q=3W(1P);H q};l.hR=o(9N){1l=9N;fm();5B(2m)};c 9a=o(){c s=0;c 3p=0;1b(c i=0;i=0||J[i]==4Z||J[i]==4Y||J[i]==4X||J[i]==4W||J[i]==4V||J[i]==E||J[i]==27){s++;if(s>3p){3p=s}}M if(J[i]>=4e){s--}}H 3p};c 5B=o(1J){c C=A 3P.bx(1J);if(C===1q||C.9d().B===0){1h("f4 2Q f3 9c f2 f1")}46(C);C.1p();if(C.1o().B!==0){1h("f0 2Q 31 6k 5g 7N 3O 5g C.",C)}9b=9a();1w.99();if(1w.4h(\'t\')){c i=1w.2S(\'t\');1w.98(i);1w.4d(\'t\')}97()};c 46=o(C){c 6r=1c;C.1p();c ch=C.1o();if(ch==\'+\'||ch==\'-\'){6r=(ch==\'-\');C.1B()}C.1p();6p(C);if(6r){J[J.B]=6q}C.1p();ch=C.1o();2I(ch==\'+\'||ch==\'-\'){c 4S=ch;C.1B();6p(C);if(4S==\'+\'){J[J.B]=4U}M{J[J.B]=4T}C.1p();ch=C.1o()}};c 6o=o(ch){c q=((ch.5E())||(ch.4L())||(ch==\'(\'));H q};c 6p=o(C){4R(C);C.1p();c ch=C.1o();2I(ch==\'*\'||ch==\'/\'||6o(ch)){if(6o(ch)){4R(C);J[J.B]=4g}M{c 4S=ch;C.1B();4R(C);if(4S==\'*\'){J[J.B]=4g}M{J[J.B]=4f}}C.1p();ch=C.1o()}};c 4R=o(C){4M(C);C.1p();if(C.1o()==\'!\'){C.1B();J[J.B]=4Q}2I(C.1o()==\'^\'){C.1B();4M(C);if((J.B>0)&&(J[J.B-1]==4f)){J[J.B-1]=6n}M{J[J.B]=4e}C.1p()}};c eZ=o(w){1b(c N in 3E.2J){c 4P=A 95(N,\'g\');c 1D=w.94(4P);if(1D!==1q){if(1D.B>1){4m(N+"^"+1D.B)}}}};c eY=o(w){1b(c N in 3D.2J){c 4P=A 95(N,\'g\');c 1D=w.94(4P);if(1D!==1q){if(1D.B>1){4m(N+"^"+1D.B)}}}};c 8V=o(N){c q=1c;q=3E.1T(N);H q};c 8X=o(N){c q=1c;q=3D.1T(N);H q};c 8U=o(C,N){c q=1c;c 2R=4c;if(3E.1T(N)){2R=3E.2y(N)}if(2R!=4c){C.1B(N.B);J[J.B]=2R;1w.4d(N);q=1m}M{1h("6g eX \'"+N+"\' 31 in 2Q.",C)}H q};c 8W=o(C,N){c q=1c;c 2R=4c;if(3D.1T(N)){2R=3D.2y(N)}if(2R!=4c){C.1B(N.B);J[J.B]=2R;q=1m}M{1h("6g eW \'"+N+"\' 31 in 2Q.",C)}H q};c 3A=o(C,N,6m,4O,4b,93){c q=1c;c 3C=6m;if(3C>0){if(C.1o()==4O){C.1B();46(C);3C--;C.1p();2I((3C>0)&&(C.1o()==93)){C.1B();46(C);3C--;C.1p()}if(3C===0){if(C.1o()==4b){C.1B();q=1m}M{1h("91 4n \'"+4b+"\' 6k 47 3O 6j \'"+N+"\'.",C)}}M{1h("6b \'"+N+"\' 6i be 6h by "+6m+" 47(s) in \'"+4O+4b+"\'.",C)}}M{1h("6b \'"+N+"\' 6i be 6h by 90 47(s) in \'"+4O+4b+"\'.",C)}}H q};c 8Y=o(C,N){C.1B(N.B);if(4a.1T(N)){C.1p();if(3A(C,N,1,\'(\',\')\',\'\')){J[J.B]=4a.2y(N)}H}if(49.1T(N)){C.1p();if(3A(C,N,2,\'(\',\')\',\',\')){J[J.B]=49.2y(N)}H}if(3B.1T(N)){C.1p();if(C.1o()==\'(\'){if(3A(C,N,2,\'(\',\')\',\',\')){J[J.B]=3B.2y(N)}}M{4M(C);C.1p();if(3A(C,N,1,\'(\',\')\',\'\')){J[J.B]=3B.2y(N)}}H}if(48.1T(N)){C.1p();if(3A(C,N,2,\'[\',\']\',\',\')){C.1p();if(C.1o()==\'(\'){c 3d="";c 1D=1;3d+=C.1o();2I(1D>0){C.1B();c ch=C.1o();if(ch==\'(\'){++1D}if(ch==\')\'){--1D}if(ch.B===0){1D=-1}3d+=ch}C.1p();if(C.1o()==\')\'){C.1B();J[J.B]=6l;if(1D===0){J[J.B]=2H.B;2H[2H.B]=2n.B;2n[2n.B]=A 7S(3d,1l);92(2n[2n.B-1].4N())}J[J.B]=48.2y(N)}M{1h("91 4n 6c 6k 47 3O eV 6j \'"+N+"\'.",C)}}M{1h("eU 6j \'"+N+"\' 6i be 6h by 90 47 in eT.",C)}}H}1h("6g 1C \'"+N+"\' 31 in 2Q.",C)};c 6d=o(1C){c q=1M;5V{q=1N(1C)}5U(7R){}H q};c 6e=o(C,N){if(8Z(N)){8Y(C,N)}M if(8X(N)){8W(C,N)}M if(8V(N)){8U(C,N)}};c 4M=o(C){C.1p();c ch=C.1o();if(ch.5E()){c 6f=C.8T();c 1W=8S.7Q(6f);5D(1W.B){1a 0:1h("eS 5h 5B eR \'"+6f+"\'.",C);W;1a 1:6e(C,1W[0]);W;5C:1W.eQ();6e(C,1W[0]);W}}M if(ch.4L()||ch==\'.\'){c 1C=C.8R();c d=1l.6d(1C);if(!4G(d)){C.1B(1C.B);J[J.B]=2H.B;2H[2H.B]=d}M{1h("7P bw \'"+1C+"\' 31 in 2Q.",C)}}M if(ch==\'(\'){C.1B();46(C);C.1p();if(C.1o()==\')\'){C.1B()}M{1h("eP a 4n 6c.",C)}}M if(ch==\')\'){1h("eO 4n 6c.",C)}M if(ch==\'+\'||ch==\'-\'||ch==\'*\'||ch==\'/\'||ch==\'^\'){1h("6b \'"+ch+"\' 31 in an eN 1t.",C)}M if(ch.B===0){1h("eM 7N 3O 2Q in 5g eL 3O an C.",C)}M{1h("7P eK \'"+ch+"\' 31 in 2Q.",C)}};c 1h=o(1I,C){Y.3X=1c;if(C){C.1h()}if(Y.7O){4m(1I)}};9H(1J);9G(2m);5B(2m)}o hQ(1J){l.7O=1c;l.1J=1J;c 2T="f(x) = ";c 2m="0";c 6s="(,)";c fl="(1)";c fk=1;c 9H=o(I){c 2u=I.5H(\'=\');if(2u.B==1){2m=I}M if(2u.B==2){2T=2u[0];2m=2u[1]}M{1h("9M 9L 5h 9K. 9J 9I \'=\'.")}};c 9G=o(I){c 2u=2m.5H(\':\');if(2u.B==1){2m=I}M if(2u.B==2){2m=2u[0];6s=2u[1].53(/\\s/g,"")}M{1h("9M 9L 5h 9K. 9J 9I \':\'.")}};9H(1J);9G(2m);c 9b;c J=A 2f();c 2H=A 2f();c 1w=A L.bC();c 7U=0;c 7T=0;c 2n=A 2f();c 92=o(1P){1b(c i=0;i<1P.B;i++){if(1P[i]!=\'k\'){1w.4d(1P[i])}}};{c 4c=0;9F=0;6n=9F-1;28=-16;4U=28-1;4T=28-2;4g=28-3;4f=28-4;4e=28-5;6S=28-6;6R=28-7;6Q=28-8;6l=28-9;6M=28-10;1g=-32;6K=1g-1;6J=1g-2;6I=1g-3;6H=1g-4;6G=1g-5;6F=1g-6;6E=1g-7;6D=1g-8;6C=1g-9;6B=1g-10;6A=1g-11;6y=1g-12;6z=1g-13;6x=1g-14;6w=1g-15;6v=1g-16;6u=1g-17;6t=1g-18;4Q=1g-19;6q=1g-20;3i=-64;4Z=3i-1;4Y=3i-2;4X=3i-3;4W=3i-4;4V=3i-5;6L=3i-6;1X=-96;9D=1X-1;9C=1X-2;9B=1X-3;9A=1X-4;9z=1X-5;9y=1X-6;9x=1X-7;9w=1X-8;9v=1X-9;9E=1X-10;E=1X-11;27=1X-12}{c 9j=A L.2K(A L.R(\'0\',9E),A L.R(\'1\',9D),A L.R(\'2\',9C),A L.R(\'3\',9B),A L.R(\'4\',9A),A L.R(\'5\',9z),A L.R(\'6\',9y),A L.R(\'7\',9x),A L.R(\'8\',9w),A L.R(\'9\',9v))}{c 3E=A L.2K(A L.R(\'3V\',6L),A L.R(\'x\',4Z),A L.R(\'y\',4Y),A L.R(\'z\',4X),A L.R(\'t\',4W),A L.R(\'k\',4V))}{c 4a=A L.2K(A L.R("2M",6K),A L.R("2k",6J),A L.R("9u",6I),A L.R("9t",6H),A L.R("9s",6G),A L.R("9r",6F),A L.R("9q",6E),A L.R("9p",6D),A L.R("9o",6C),A L.R("3d",6B),A L.R("9n",6A),A L.R("9m",6y),A L.R("9l",6z),A L.R("3x",6x),A L.R("3Z",6w),A L.R("4l",6v),A L.R("4I",6u),A L.R("2z",6t),A L.R("52",4Q))}{c 49=A L.2K(A L.R("4d",4U),A L.R("fj",4T),A L.R("fi",4g),A L.R("9k",4f),A L.R("fh",4e),A L.R("fg",6S))}{c 3B=A L.2K(A L.R("1L",6M))}{c 48=A L.2K(A L.R("ff",6R),A L.R("fe",6Q))}{c 3D=A L.2K(A L.R("fd",27),A L.R("fc",27),A L.R("27",27),A L.R("e",E))}{c 6X=A L.2K();c 2U=o(6Y){1b(c N in 6Y.2J){c I=6Y.2y(N);6X.bB(N,I)}};2U(9j);2U(3E);2U(3D);2U(4a);2U(49);2U(3B);2U(48);c 8S=A bA(6X)}c 8Z=o(1C){c q=1c;q=q||4a.1T(1C);q=q||49.1T(1C);q=q||3B.1T(1C);q=q||48.1T(1C);H q};c Y=l;c 52=o(n){q=1;if(n>1){q=n*52(n-1)}H q};c 6W=o(v,3h){c q=A 34(1,1);if(4G(v)){H A 34(0,0)}if(v==1N.5G){H A 34(P.5G,1)}if(v==1N.5F){H A 34(P.5F,1)}if(v<0){q=6W(-v,3h);q.n=-q.n;H q}c z=3h-3h;c 3g=A 34(z,z+1);c 3f=A 34(z+1,z);2I(1m){c 2h=A 34((3g.n+3f.n),(3g.d+3f.d));if(v*2h.d>2h.n){if(3h<2h.d){H 3f}3g=2h}M if(v*2h.d==2h.n){if(3h>=2h.d){H 2h}if(3g.d<3f.d){H 3g}H 3f}M{if(3h<2h.d){H 3g}3f=2h}}H q};c 3F=o(n){H n===+n&&n==P.4l(n)};c 9i=1m;c 9h=a2;c 6T=o(x,y){c Q=1N.1M;c 6U=1c;c 6V=1c;if(y!=P.27){if(!3F(y)){if(9i){c 3e=6W(y,9h);if(!3e.3F()){if((3e.n%2)===0){6U=1m}if((3e.d%2)===1){6V=1m}}}}}if((x<0)&&(6V)){if(6U){Q=P.2B(-x,y)}M{Q=-P.2B(-x,y)}}M{Q=P.2B(x,y)}H Q};c 9g=o(x,y,z){c Q=1N.1M;if((x<0)&&3F(y)&&3F(z)){if((z%2)===1){if((y%2)===0){Q=P.2B(-x,(y/z))}M{Q=-P.2B(-x,(y/z))}}}M{Q=6T(x,(y/z))}H Q};c 3W=o(6P,6O,6N,bz){c 51="";51+=1J;51+="\\n";51+="x = "+6P+"\\n";51+="y = "+6O+"\\n";51+="z = "+6N+"\\n";c 1F=A 2f();5V{c 1y=0;1b(c i=0;i=0){1F[1y++]=2H[J[i]]}M if(J[i]>1g){c y=1F[--1y];c x=1F[--1y];if(J[i]>28){c z=1F[--1y]}c Q=1N.1M;5D(J[i]){1a 6n:Q=9g(z,x,y);W;1a 4U:Q=x+y;W;1a 4T:Q=x-y;W;1a 4g:Q=x*y;W;1a 4f:Q=x/y;W;1a 4e:Q=6T(x,y);W;1a 6S:Q=x%y;W;1a 6l:7U=x;7T=y;Q=1;W;1a 6R:Q=0;1b(c k=7U;k<=7T;k++){c 1P=2n[y].4N();if(1P.4h(\'k\')){Q+=2n[y].f(k,6P,6O,6N)}M{Q+=2n[y].f(6P,6O,6N,bz)}}W;1a 6Q:Q=1;1b(c k=7U;k<=7T;k++){c fb=2n[y].4N().B;c fa=1w.B;if((fb)>(fa)){Q*=2n[y].f(k,6P,6O,6N)}M{Q*=2n[y].f(6P,6O,6N,bz)}}W;1a 6M:if(y>0.0){Q=P.1L(y)/P.1L(x)}W;W;5C:W}if(Q==1N.1M){H Q}1F[1y++]=Q}M if(J[i]==4Z){1F[1y++]=1x[1w.2S("x")]}M if(J[i]==4Y){1F[1y++]=1x[1w.2S("y")]}M if(J[i]==4X){1F[1y++]=1x[1w.2S("z")]}M if(J[i]==4W){1F[1y++]=1x[1w.2S("t")]}M if(J[i]==4V){1F[1y++]=1x[1w.2S("k")]}M if(J[i]==6L){1F[1y++]=1x[1w.2S("3V")]}M if(J[i]==E){1F[1y++]=P.E}M if(J[i]==27){1F[1y++]=P.27}M{c x=1F[--1y];c Q=1N.1M;5D(J[i]){1a 6K:Q=P.2M(x);W;1a 6J:Q=P.2k(x);W;1a 6I:Q=P.2M(x)/P.2k(x);W;1a 6H:Q=P.2k(x)/P.2M(x);W;1a 6G:Q=1.0/P.2k(x);W;1a 6F:Q=1.0/P.2M(x);W;1a 6E:if(P.3x(x)<=1.0){Q=P.f9(x)}W;1a 6D:if(P.3x(x)<=1.0){Q=P.f8(x)}W;1a 6C:Q=P.f7(x);W;1a 6B:Q=P.3d(x);W;1a 6A:if(x>0.0){Q=P.1L(x)}W;1a 6z:if(x>0.0){Q=P.1L(x)/P.1L(2)}W;1a 6y:if(x>0.0){Q=P.1L(x)/P.1L(10)}W;1a 6x:Q=P.3x(x);W;1a 6w:if(x>=0.0){Q=P.3Z(x)}W;1a 6q:Q=-x;W;1a 4Q:Q=52(x);W;1a 6v:Q=P.4l(x);W;1a 6u:Q=P.4I(x);W;1a 6t:Q=P.2z(x);W;5C:W}if(Q==1N.1M){H Q}1F[1y++]=Q}}}5U(7R){H 1N.1M}if(Y.7O){51+=1F[0];4m(51)}H 1F[0]};l.3X=1m;l.4N=o(){H 1w};l.9f=o(){H 6s};c 97=o(){2T="f(";if(1w.B>0){1b(c i=0;i<1w.B;i++){if(i!==0){2T+=","}2T+=1w[i]}}M{2T+="x"}2T+=") = "};l.9e=o(){H 2T+2m};l.f=o(){c q=1N.1M;if((1x.B>0)&&(1x.B<5)){5D(1x.B){1a 4:q=3W(1x[0],1x[1],1x[2],1x[3]);W;1a 3:q=3W(1x[0],1x[1],1x[2]);W;1a 2:q=3W(1x[0],1x[1],0);W;1a 1:q=3W(1x[0],0,0);W;5C:W}}H q};c 9a=o(){c s=0;c 3p=0;1b(c i=0;i=0||J[i]==4Z||J[i]==4Y||J[i]==4X||J[i]==4W||J[i]==4V||J[i]==E||J[i]==27){s++;if(s>3p){3p=s}}M if(J[i]>=4e){s--}}H 3p};c 5B=o(1J){c C=A 3P.bx(1J);if(C===1q||C.9d()==\'\'){1h("f4 2Q f3 9c f2 f1")}46(C);C.1p();if(C.1o()!=\'\'){1h("f0 2Q 31 6k 5g 7N 3O 5g C.",C)}9b=9a();1w.99();if(1w.4h(\'t\')){c i=1w.2S(\'t\');1w.98(i);1w.4d(\'t\')}97()};c 46=o(C){c 6r=1c;C.1p();c ch=C.1o();if(ch==\'+\'||ch==\'-\'){6r=(ch==\'-\');C.1B()}C.1p();6p(C);if(6r){J[J.B]=6q}C.1p();ch=C.1o();2I(ch==\'+\'||ch==\'-\'){c 4S=ch;C.1B();6p(C);if(4S==\'+\'){J[J.B]=4U}M{J[J.B]=4T}C.1p();ch=C.1o()}};c 6o=o(ch){c q=((ch.5E())||(ch.4L())||(ch==\'(\'));H q};c 6p=o(C){4R(C);C.1p();c ch=C.1o();2I(ch==\'*\'||ch==\'/\'||6o(ch)){if(6o(ch)){4R(C);J[J.B]=4g}M{c 4S=ch;C.1B();4R(C);if(4S==\'*\'){J[J.B]=4g}M{J[J.B]=4f}}C.1p();ch=C.1o()}};c 4R=o(C){4M(C);C.1p();if(C.1o()==\'!\'){C.1B();J[J.B]=4Q}2I(C.1o()==\'^\'){C.1B();4M(C);if((J.B>0)&&(J[J.B-1]==4f)){J[J.B-1]=6n}M{J[J.B]=4e}C.1p()}};c eZ=o(w){1b(c N in 3E.2J){c 4P=A 95(N,\'g\');c 1D=w.94(4P);if(1D!==1q){if(1D.B>1){4m(N+"^"+1D.B)}}}};c eY=o(w){1b(c N in 3D.2J){c 4P=A 95(N,\'g\');c 1D=w.94(4P);if(1D!==1q){if(1D.B>1){4m(N+"^"+1D.B)}}}};c 8V=o(N){c q=1c;q=3E.1T(N);H q};c 8X=o(N){c q=1c;q=3D.1T(N);H q};c 8U=o(C,N){c q=1c;c 2R=4c;if(3E.1T(N)){2R=3E.2y(N)}if(2R!=4c){C.1B(N.B);J[J.B]=2R;1w.4d(N);q=1m}M{1h("6g eX \'"+N+"\' 31 in 2Q.",C)}H q};c 8W=o(C,N){c q=1c;c 2R=4c;if(3D.1T(N)){2R=3D.2y(N)}if(2R!=4c){C.1B(N.B);J[J.B]=2R;q=1m}M{1h("6g eW \'"+N+"\' 31 in 2Q.",C)}H q};c 3A=o(C,N,6m,4O,4b,93){c q=1c;c 3C=6m;if(3C>0){if(C.1o()==4O){C.1B();46(C);3C--;C.1p();2I((3C>0)&&(C.1o()==93)){C.1B();46(C);3C--;C.1p()}if(3C===0){if(C.1o()==4b){C.1B();q=1m}M{1h("91 4n \'"+4b+"\' 6k 47 3O 6j \'"+N+"\'.",C)}}M{1h("6b \'"+N+"\' 6i be 6h by "+6m+" 47(s) in \'"+4O+4b+"\'.",C)}}M{1h("6b \'"+N+"\' 6i be 6h by 90 47(s) in \'"+4O+4b+"\'.",C)}}H q};c 8Y=o(C,N){C.1B(N.B);if(4a.1T(N)){C.1p();if(3A(C,N,1,\'(\',\')\',\'\')){J[J.B]=4a.2y(N)}H}if(49.1T(N)){C.1p();if(3A(C,N,2,\'(\',\')\',\',\')){J[J.B]=49.2y(N)}H}if(3B.1T(N)){C.1p();if(C.1o()==\'(\'){if(3A(C,N,2,\'(\',\')\',\',\')){J[J.B]=3B.2y(N)}}M{4M(C);C.1p();if(3A(C,N,1,\'(\',\')\',\'\')){J[J.B]=3B.2y(N)}}H}if(48.1T(N)){C.1p();if(3A(C,N,2,\'[\',\']\',\',\')){C.1p();if(C.1o()==\'(\'){c 3d="";c 1D=1;3d+=C.1o();2I(1D>0){C.1B();if(C.1o()==\'(\'){++1D}if(C.1o()==\')\'){--1D}if(C.1o()==\'\'){1D=-1}3d+=C.1o()}C.1p();if(C.1o()==\')\'){C.1B();J[J.B]=6l;if(1D===0){J[J.B]=2H.B;2H[2H.B]=2n.B;2n[2n.B]=A 7S(3d);92(2n[2n.B-1].4N())}J[J.B]=48.2y(N)}M{1h("91 4n 6c 6k 47 3O eV 6j \'"+N+"\'.",C)}}M{1h("eU 6j \'"+N+"\' 6i be 6h by 90 47 in eT.",C)}}H}1h("6g 1C \'"+N+"\' 31 in 2Q.",C)};c 6d=o(1C){c q=1N.1M;5V{q=1N(1C)}5U(7R){}H q};c 6e=o(C,N){if(8Z(N)){8Y(C,N)}M if(8X(N)){8W(C,N)}M if(8V(N)){8U(C,N)}};c 4M=o(C){C.1p();c ch=C.1o();if(ch.5E()){c 6f=C.8T();c 1W=8S.7Q(6f);5D(1W.B){1a 0:1h("eS 5h 5B eR \'"+6f+"\'.",C);W;1a 1:6e(C,1W[0]);W;5C:1W.eQ();6e(C,1W[0]);W}}M if(ch.4L()||ch==\'.\'){c 1C=C.8R();c d=6d(1C);if(d!=1N.1M){C.1B(1C.B);J[J.B]=2H.B;2H[2H.B]=d}M{1h("7P bw \'"+1C+"\' 31 in 2Q.",C)}}M if(ch==\'(\'){C.1B();46(C);C.1p();if(C.1o()==\')\'){C.1B()}M{1h("eP a 4n 6c.",C)}}M if(ch==\')\'){1h("eO 4n 6c.",C)}M if(ch==\'+\'||ch==\'-\'||ch==\'*\'||ch==\'/\'||ch==\'^\'){1h("6b \'"+ch+"\' 31 in an eN 1t.",C)}M if(ch==\'\'){1h("eM 7N 3O 2Q in 5g eL 3O an C.",C)}M{1h("7P eK \'"+ch+"\' 31 in 2Q.",C)}};c 1h=o(1I,C){Y.3X=1c;if(C){C.1h()}if(Y.7O){4m(1I)}};5B(2m)}}{o es(2G,8N,6a){l.2G=2G;l.1f=1i.1u(8N);l.6a=((6a==57)?(1):(6a));l.44=A 2f();l.8Q=A 2f();1b(c i=0;i(l.44.B-1))?(l.44.B-1):(2c);l.1n=l.8Q[2c]};l.2a=o(){l.1n.eu(0,0,l.1f.1s,l.1f.2b)};l.hP=o(x,y){c q=1c;if((x>=0)&&(x=0)&&(yl.1f.1s)&&(1k>l.1f.1s))||((1K>l.1f.2b)&&(1V>l.1f.2b))){q=1c}H q};l.39=o(1e,1K,1k,1V,V,3c){if(l.eI(1e,1K,1k,1V)){l.1n.bt();l.1n.ez(1e,1K);l.1n.ey(1k,1V);l.1n.8z=V;l.1n.3c=3c;l.1n.bs()}};l.4o=o(1e,1K,1k,1V,V,3c){c 2X=1k-1e;c 3v=1V-1K;c d=P.3Z(2X*2X+3v*3v);c 69=P.2z(d);c dx=2X/69;c dy=3v/69;1b(c i=0;i<69;i+=10){c eH=1e+i*dx;c eG=1K+i*dy;c bv=((69-i)>7)?(7):((69-i));c cx=1e+(i+bv)*dx;c cy=1K+(i+bv)*dy;l.39(eH,eG,cx,cy,V,3c)}l.39(cx,cy,1k,1V,V,3c)};l.eB=o(v,2p,eE){c p=A 2f(A 4p(),A 4p(),A 4p());v.eF();c dx=(v.x)*(2p);c dy=(v.y)*(2p);if(eE){p[1].x=0;p[1].y=0;p[0].x=(dy-dx);p[0].y=(dx+dy);p[2].x=-(dy+dx);p[2].y=(dy-dx)}M{p[1].x=dx;p[1].y=-dy;p[0].x=dy;p[0].y=dx;p[2].x=-dy;p[2].y=-dx}H p};l.dX=o(v,x,y,V,3c,eD){c u=v.bu();u.2p(eD);l.eC(u,x,y,V,3c)};l.eC=o(v,x,y,V,3c){c 4v={x:0,y:0};c p=l.eB(v.bu(),10,1m);c 5A=x;c 5z=y;4v.x=v.x;4v.y=(-1)*v.y;p[0].x+=4v.x;p[0].y+=4v.y;p[1].x+=4v.x;p[1].y+=4v.y;p[2].x+=4v.x;p[2].y+=4v.y;l.39((5A+p[0].x),(5z+p[0].y),(5A+p[1].x),(5z+p[1].y),V,3c);l.39(5A,5z,(5A+p[1].x),(5z+p[1].y),V,3c);l.39((5A+p[2].x),(5z+p[2].y),(5A+p[1].x),(5z+p[1].y),V,3c)};l.b1=o(x,y,3y,1s,eA,V){l.1n.bt();l.1n.hO(x,y,3y,0,P.27*2,1m);l.1n.8A=V;l.1n.8z=V;l.1n.3c=1s;if(eA){l.1n.hN()}M{l.1n.bs()}};l.hM=o(x,y,V){l.1n.8z=V;l.1n.bt();l.1n.ez(x,y);l.1n.ey(x+1,y+1);l.1n.3c=1;l.1n.bs()};l.4q=o(1I,2x){c q=1q;c 1S=l.1n.2x;l.1n.2x=2x;l.1n.hL=\'1y\';q=l.1n.4q(1I);q.2b=l.1n.4q(\'D\').1s;l.1n.2x=1S;H q};l.7G=o(x,y,1I,2x,V,4C){c bq=l.1n.br;4C=(4C)?(4C):(bq);l.1n.8A=V;l.1n.2x=2x;l.1n.br=4C;l.1n.ev(1I,x,y);l.1n.br=bq};c bp=1c;c bo=0;c bn=0;c bm=1q;c bl=1q;c bk=1q;c bj=1q;l.5Q=o(x,y,8P,8O,2x,V){bp=1m;bo=x;bn=y;bm=8P;bl=8O;bk=2x;bj=V};l.et=o(x,y,8P,8O,2x,V){x=l.1f.1s;y=l.1f.2b-10;c 1I=\'hK \\hJ \'+8P+\'-\';c ex=A hI();c ew=ex.hH();1I+=ew;1I+=\' \'+8O+\' hG hF hE\';l.5y.8A=V;l.5y.2x=2x;c 7H=l.5y.4q(1I).1s;l.5y.ev(1I,x-7H,y)};l.2o=o(){l.5y.eu(0,0,l.1f.1s,l.1f.2b);1b(c i=0;i0){Y.1H(1j.er);Y.2a();1b(c i=0;i<3b.B;i++){b3(3b[i].x,3b[i].y,3b[i].V,3b[i].3y);b2(3b[i].x,3b[i].y,3b[i].V,8C,0,3b[i].3y+18)}Y.1H(1j.2q)}Y.1H(1j.2q)};c 5j=o(){if(1Z.B>0){Y.1H(1j.bf);Y.2a();1b(c i=0;i<1Z.B;i++){if(1Z[i].8p){Y.4B(1Z[i],"hw",1Z[i].2w+6);Y.4B(1Z[i],"hv",1Z[i].2w+2);Y.4B(1Z[i],1Z[i].V,1Z[i].2w)}M{Y.4B(1Z[i],1Z[i].V,1Z[i].2w)}e0(1Z[i],10,10)}Y.1H(1j.2q)}Y.1H(1j.2q)};c 66=o(){if(5v.B>0){Y.1H(1j.bf);Y.2a();1b(c i=0;i<5v.B;i++){dZ(5v[i])}Y.1H(1j.2q)}Y.1H(1j.2q)};{c 8K=o(){c q=P.4I(5i(0));H q};c 8J=o(){c q=P.2z(5i(Y.1f.2b));H q};c 8L=o(){H P.2z(3L(0))};c 8M=o(){H P.4I(3L(Y.1f.1s))};c en=o(){c eq=(8J()*4H);c ep=(8K()*4H);1b(c i=eq;i<=ep;i++){c 42=38(i/4H);Y.39(0,42,Y.1f.1s,42,bd,bc)}};c em=o(){1b(c i=(8L()*4H);i<=(8M()*4H);i++){c 43=3a(i/4H);Y.39(43,0,43,Y.1f.2b,bd,bc)}};c eo=o(){c q=10;q=q/b9();H q};c 5t=o(){4H=eo();en();em()};c ei=o(){Y.39(0,Y.1U.y,Y.1f.1s,Y.1U.y,7L,7K);if(8M()>0){1b(c i=0;i<=8M();i+=8H){if(i!==0){b8(i)}}}if(8L()<0){1b(c i=0;i<=-8L();i+=8H){if(i!==0){b8(-i)}}}};c eh=o(){Y.39(Y.1U.x,0,Y.1U.x,Y.1f.2b,7L,7K);if(8K()>0){1b(c i=0;i<=8K();i+=8G){if(i!==0){b7(i)}}}if(8J()<0){1b(c i=0;i<=-8J();i+=8G){if(i!==0){b7(-i)}}}};c bb=o(){c q=Y.1f.1s/2j;H q};c ba=o(){c q=Y.1f.1s/2W;H q};c el=o(){c q=P.1L(bb())/P.1L(10);H q};c ek=o(){c q=P.1L(ba())/P.1L(10);H q};c b9=o(){c q=1;c 1s=bb();c 8I=el();c 3z=P.2z(8I);c I=1s/P.2B(10,3z);if(3z>0){q=1*P.2B(10,3z-1);if(I>2){q=2*P.2B(10,3z-1)}if(I>5){q=5*P.2B(10,3z-1)}}H q};c ej=o(){c q=1;c 1s=ba();c 8I=ek();c 3z=P.2z(8I);c I=1s/P.2B(10,3z);if(3z>0){q=1*P.2B(10,3z-1);if(I>2){q=2*P.2B(10,3z-1)}if(I>5){q=5*P.2B(10,3z-1)}}H q};c 5s=o(){8H=b9();8G=ej();ei();eh()};c b8=o(i){c 2P=Y.1U.x+i*2j;c 7M=Y.4q(i.2g(),5w).1s;c 8F=Y.4q(i.2g(),5w).2b;c 30=Y.1U.y;c eg=((30+3N)>(Y.1f.2b))?(-(8F+3*3N)):(0);30=(30<0)?(0):(30);30=(30>(Y.1f.2b))?((Y.1f.2b)):(30);c 1I=(61)?(\'10^\'+i.2g()):(i.2g());Y.7G(2P-(7M/2),30+eg+3N,1I,5w,b5);Y.39(2P,30-(3N/2),2P,30+(3N/2),7L,7K)};c b7=o(i){c 1I=(60)?(4y(\'1E\'+i.2g()).2g()):(i.2g());c 30=Y.1U.y-i*2W;c 7M=Y.4q(1I,5w).1s;c 8F=Y.4q(1I,5w).2b;c 2P=Y.1U.x;c 4C=((2P-(7M+3N))<0)?("b6"):("7N");c ef=((2P-(7M+3N))<0)?(1):(-1);2P=(2P<0)?(0):(2P);2P=(2P>(Y.1f.1s))?((Y.1f.1s)):(2P);Y.7G(2P+ef*(3N),30-(8F),1I,5w,b5,4C);Y.39(2P-(3N/2),30,2P+(3N/2),30,7L,7K)}}}l.hu=o(b4){3b[3b.B]=b4;67()};l.ht=o(){3b=[]};l.7c=o(F){F.8p=1c;F.V=(F.V)?(F.V):(8x);F.2w=(F.2w)?(F.2w):(7B);1Z[1Z.B]=F;5j()};l.d6=o(){1Z=[]};l.cr=o(O){5v[5v.B]=O;66()};l.hs=o(){5v=[]};l.dJ=o(){l.1H(1j.5u);l.2a();if(40){5t()}if(41){5s()}67();5j();66();l.1H(1j.2q)};c b3=o(x,y,V,3y){V=(V)?(V):(ee);3y=(3y)?(3y):(ed);c 1Q=3a(x);c 1O=38(y);Y.b1(1Q,1O,3y,1,1m,V)};c b2=o(x,y,V,2x,43,42){V=(V)?(V):(ec);2x=(2x)?(2x):(8C);43=(43)?(43):(0);42=(42)?(42):(20);c 1Q=3a(x);c 1O=38(y);c 8E=((x-P.2z(x)).2g().B<5)?(x.2g()):(x.eb(4));c 8D=((y-P.2z(y)).2g().B<5)?(y.2g()):(y.eb(4));if(61){8E="10^"+8E}if(60){8D="10^"+8D}Y.7G(1Q+43,1O+42,"("+8E+", "+8D+")",2x,V)};l.2D=o(x,y,V,3y){b3(x,y,V,3y);b2(x,y,V,8C,0,3y+18)};l.aO=o(f,3M,V){V=(V)?(V):(8x);c x=3a(3M.I);c y=38(f(3M.I));l.b1(x,y,3,1,!(3M.2O),V)};l.7d=o(F,x,a){x=(P.2z(x/dx)*dx);a=(P.2z(a/dx)*dx);c G=l.dO(F,x,a);if((P.3x(a-x)<(2*dx))){l.7u(G.f,G.2s.2Z,G.2s.2F,ea,1c,7B);x=a}M{l.7u(G.f,G.2s.2Z,G.2s.2F,e9,1m,7B)}l.2D(x,G.f(x));l.2D(a,G.f(a))};l.cA=o(F,V){c D=l.7s(F);l.4B(D,V)};l.cz=o(F,V){c D=l.7r(F);l.4B(D,V)};l.cB=o(F,G,1e,1k){if(1e>1k){l.hr(F,1k,1e)}M{c 2A=3a(1e);c 2Y=3a(1k);2A=(2A<0)?(0):(2A);2Y=(2Y>l.1f.1s)?(l.1f.1s):(2Y);1b(c i=2A;i<=2Y;i++){c V=b0;V=((i==2A)||((i+1)>2Y))?(e8):(b0);c 7J=3L(i);c e7=F.f(7J);c e6=7J;c e5=G.f(7J);l.8w(7J,e7,e6,e5,V,0.5)}}};l.cv=o(F,1e,1k,n,2G){c 2X=((1k-1e)/n);1b(c i=0;i1K){l.5r(1e,0,1k,1V,7I);l.5r(1e,0,1k,8B,7I);l.5r(1e,0,1k,1K,aW)}M{l.5r(1e,0,1k,1K,7I);l.5r(1e,0,1k,8B,7I);l.5r(1e,0,1k,1V,aW)}if(2G){l.2D(1e,1K);l.2D(aV,8B);l.2D(1k,1V)}};l.5r=o(1e,1K,1k,1V,V){c 5p=3a(1e);c 5o=38(1K);c 7A=3a(1k);c 7z=38(1V);l.1n.e4=0.33;l.1n.8A=V;l.1n.hq(5p,5o,7A-5p,7z-5o);l.1n.8z="aU";l.1n.hp(5p,5o,7A-5p,7z-5o);l.1n.e4=1};c aS=\'aT 5P e3 e2 e1\';c 7D=\'ho\';c 7C=1;c e0=o(F,1Q,1O){c 65=20;c aQ=1Q;c aP=1O+65;c 8y=0;c 7F=0;Y.1n.2x=aS;1b(c i=0;i7F)?(7H):(7F);Y.7G(aQ,aP+65*8y,1I,aS,"hn(aR,aR,aR)");8y++}c 5q=aQ;c 62=5q+7F;5q-=5;62+=5;c 63=(aP-65);c 7E=63+(65*8y)+65/2;Y.4o(5q,63,62,63,7D,7C);Y.4o(5q,63,5q,7E,7D,7C);Y.4o(62,63,62,7E,7D,7C);Y.4o(5q,7E,62,7E,7D,7C)};l.4B=o(F,V,2w){2w=(2w)?(2w):(7B);V=(V)?(V):(8x);if(F.1v!==1q){1b(c i=0;i0){1b(c i=0;i1){c j=((S.B+i)+1)%S.B;if(j>0){c 1k=aN(S[j].x);c 1V=aM(S[j].y);l.8w(1e,1K,1k,1V,V,1)}}M{l.2D(1e,1K,V,4)}}}};l.af=o(S,t,V){V=(V)?(V):(aL);if(S.B>0){1b(c i=0;i1){c 1k=S[((S.B+i)-1)%S.B].x.f(t);c 1V=S[((S.B+i)-1)%S.B].y.f(t);l.8w(1e,1K,1k,1V,V,1);l.2D(1e,1K,V,4);l.7y(A 4p(aK.f(t),aJ.f(t)),1e,1K,\'3s\',2);l.7y(A 4p(aX.f(t),aY.f(t)),1e,1K,\'37\',2);l.2D(1k,1V,V,4)}M{l.7y(A 4p(aK.f(t),aJ.f(t)),1e,1K,\'3s\',2);l.7y(A 4p(aX.f(t),aY.f(t)),1e,1K,\'37\',2);l.2D(1e,1K,V,4)}}}};c dZ=o(3n){1b(c N in 3n.3u){Y.dY(3n.3u[N],3n.V[N])}};l.8w=o(1e,1K,1k,1V,V,2w){c 5p=3a(1e);c 7A=3a(1k);c 5o=38(1K);c 7z=38(1V);l.39(5p,5o,7A,7z,V,2w)};l.7y=o(v,x,y,V,2w){c dW=3a(x);c dV=38(y);l.dX(v,dW,dV,V,2w,2j)};l.7u=o(f,7m,3p,V,2O,2w){c 2A=3a(7m);c 2Y=3a(3p);2A=(4G(2A))?(0):(2A);2Y=(4G(2Y))?(l.1f.1s):(2Y);2A=(2A<0)?(0):(2A);2Y=(2Y>l.1f.1s)?(l.1f.1s):(2Y);if(!2O){c 7v=3L(2A);c 5Z=f(7v);c 7x=2A;c 7w=38(5Z);c dU=7v;c dS=5Z;c aI=7x;c aH=7w;1b(c i=2A;i<(2Y);i++){c x=3L(i);7v=x;5Z=f(x);7x=i;7w=38(5Z);l.39(aI,aH,7x,7w,V,2w);aI=7x;aH=7w;dU=7v;dS=5Z}}M{c dR=P.2z(((2Y-2A))/(8v));1b(c k=0;k<=dR;k++){if(k%2===0){c 7t=2A+k*(8v);c 8u=7t+(7*(8v)/4);7t=3L(7t);8u=3L(8u);l.7u(f,7t,8u,V,1c,2w)}}}};l.dQ=l.2o;l.2o=o(){if(l.8d){l.8d(l)}l.dQ();if(l.dP){l.dP(l)}};l.8h=o(I){c q=A 2r(I.2g());H q};l.hm=o(){c q=1q;c 8t=(5i(0));q=l.8h(8t);H q};l.hl=o(){c q=1q;c 8t=(5i(l.1f.2b));q=l.8h(8t);H q};l.dO=o(F,x,a){c q=1q;c 1e=(P.2z(x/dx)*dx);c 1k=(P.2z(a/dx)*dx);if(1k==1e){1e+=dx}c 1K=F.f(1e);c 1V=F.f(1k);c 2X=(1k-1e);c 3v=1V-1K;c m=3v/2X;c b=1V-m*1k;q=A 5S("hk",o(x){H m*x+b},3o.7h("(,)"));H q};l.7s=o(F){c q=1q;if(F.1v.B>1){c 1v=A 2f();1b(c i=0;i1){c 1v=A 2f();1b(c i=0;i10){if(5X>7p){l.2j*=0.9;l.2W*=0.9;7q("78",0.9);l.2o()}M if(5X<7p){l.2j*=1.1;l.2W*=1.1;7q("78",1.1);l.2o()}5X=7p}}};l.7o=o(U){U.av();if(!3w){if(!5k){l.5W(-5T,-5T)}l.2o()}l.1H(1j.7n);l.2a();l.1H(1j.2q);3w=1c};l.au=o(U){l.7o(U)};l.at=o(U){l.7o(U)};l.as=o(2X,3v){l.1U.x+=2X;l.1U.y+=3v;l.dJ()};l.8q=o(1Q){l.1H(1j.7n);l.2a();l.4o(1Q,0,1Q,l.1f.2b,"3s",0.5);1b(c i=0;i<1Z.B;i++){c x=3L(1Q);c y=1Z[i].f(x);c 1O=38(y);l.4o(0,1O,l.1f.1s,1O,"3s",0.5);l.2D(x,y);if(ar){l.7d(1Z[i],x,x)}}l.1H(1j.2q)};c dH=o(1Q,1O){H((Y.2E.x==1Q)&&(Y.2E.y==1O))?("5R"):("37")};c dG=o(1Q,1O){c q="5R";if(Y.2E.x>1Q){q="37"}if(Y.2E.x<1Q){q="3s"}H q};c dF=o(1Q,1O){c q="5R";if(Y.2E.y<1O){q="37"}if(Y.2E.y>1O){q="3s"}H q};c dI=o(1Q,1O){c ao=1O;c x=3L(1Q);c y=5i(1O);1b(c N in 1Z){c ap=1Z[N].f(x);c aq=(ap-y);if((aq*aq)<(h*h)){1Z[N].8p=1m;ao=38(ap)}M{1Z[N].8p=1c}}5j();Y.2o();H ao};l.5W=o(1Q,1O){1O=dI(1Q,1O);c dE=(l.2E.x==1Q);c dD=(l.2E.y==1O);c dw=dH(1Q,1O);c dC=dG(1Q,1O);c dA=dF(1Q,1O);c dB=(dE)?(2):(0.5);c dz=(dD)?(2):(0.5);c x=3L(1Q);c y=5i(1O);l.1H(1j.7n);l.2a();l.4o(1Q,0,1Q,l.1f.2b,dC,dB);l.4o(0,1O,l.1f.1s,1O,dA,dz);l.2D(x,y,dw);l.1H(1j.2q)}}}}{o 8g(7m,3p,7l,I){l.5d=1q;c Y=l;c dr=1m;c 5f=1i.5e(\'5f\');c 3Y=1i.5e(\'8o\');3Y.2l=\'1I\';3Y.dp=\'h8\';3Y.dv=\'du\';3Y.I=I;3Y.36[\'1s\']=\'h7\';3Y.36[\'1I-4C\']=\'4n\';c 3J=1i.5e(\'8o\');3J.2l=\'88\';3J.id=\'dm\';3J.I=\'<<\';3J.36[\'1s\']=\'8n\';3J.36[\'2b\']=\'8n\';c 1Y=1i.5e(\'8o\');5V{1Y.2l=\'dq\'}5U(1h){1Y.dv=\'du\';1Y.36[\'V\']=\'ds\';1Y.36[\'h6-V\']=\'ds\';if(!dr){4m("h5 h4 h3 h2 5h h1 5g h0 \'dq\' 2l 1b gZ .\\r\\n"+1h)}}1Y.dp=\'1Y\';1Y.7m=7m;1Y.3p=3p;1Y.7l=7l;1Y.I=I;1Y.36[\'1s\']=\'gX\';c 3I=1i.5e(\'8o\');3I.2l=\'88\';3I.id=\'dn\';3I.I=\'>>\';3I.36[\'1s\']=\'8n\';3I.36[\'2b\']=\'8n\';5f.4z(3Y);5f.4z(3J);5f.4z(1Y);5f.4z(3I);c dl=o(I){c dx=(1/do);c q=P.4l(I/dx)*dx;H q};l.dk=o(3K){8m(3K)};c 8m=o(3K){c 1S=1N(1Y.I);if(3K.id==\'dn\'){1S+=1N(1Y.7l)}M if(3K.id==\'dm\'){1S-=1N(1Y.7l)}1Y.I=dl(1S);3Y.I=1Y.I;if(1Y.5d!==1q){1Y.5d()}};c 7k=0;c am=o(3K){if(7k===0){7k=a3(o(){Y.dk(3K)},5T)}};c al=o(){a1(7k);7k=0};c di=o(){8m(3J);am(3J)};c dh=o(){al()};c de=o(){8m(3I);am(3I)};c dc=o(){al()};c dj=o(){3Y.I=1Y.I;if(Y.5d!==1q){Y.5d()}};1Y.5d=dj;3J.dg=di;3J.dd=dh;3I.dg=de;3I.dd=dc;l.8e=o(){H 5f}}}c 2p=gW;c 8j=5T;c cE=20;c cJ={x:7j,y:7i};c gV={x:7j,y:7i};c cI={x:7j,y:7i};c cH={x:7j,y:7i};c cG={x:7j,y:7i};c cF={x:45,y:gU};{c K=1;o g(x){c q=0;q=P.2k((P.27*K)/x);q/=4;H q}c db=A 2r("2/4:(,-1)");c d9=A 2r("2/4:[1,1]");c d8=A 2r("x/4:(1,)");c gT=A 2r("2k((27)/x)/4:[-1,1)");c da=A 5S("f(x) = 2k((27*t)/x)/4",g,3o.7h("(,)"));c F=A aj(\'2/4:(,-1);2k((27)/x)/4:[-1,1);2/4:[1,1];x/4:(1,)\');c G=A 7g(\'f(x) = 2/4;2k((27*T)/x)/4;2/4;x/4\',A 2f(db,da,d9,d8))}{c f5=A 2r("x^2");c f6=A 2r("-2k(x)*x+1:(-2.5,2.1]")}o 4A(id){c q=1c;if(1i.1u(id)!==1q){q=1i.1u(id).ak}H q}o d3(id){if(1i.1u(id)!==1q){1i.1u(id).ak=1m}}o d5(id){if(1i.1u(id)!==1q){1i.1u(id).ak=1c}}o cc(1d){c 1e=0.d7;c 1k=0.9;c 77=1N(1i.1u(\'gS\').1Y.I);1d.2a();4k.2D(1e,F.f(1e));4k.2D(1k,F.f(1k));1d.7d(F,77,0.9);1d.2o()}o gR(1d){c 1e=0.d7;c 1k=0.9;1d.2a();1d.4B(G);1d.2D(1e,G.f(1e));1d.2D(1k,G.f(1k));1d.2D(1,G.f(1));1d.2o();K+=0.1}c 5L=0.5;c a0=-0.ad;o gQ(1z,1A){c 1S=A aj(1z.gP.I);if(1S.3X){f5=1S;if(4A(\'gO\')){2v[1A].d6()}2v[1A].7c(f5);8k(1z.7e.I,1A)}}o gN(1z,1A){if(4A(\'d2\')){2v[1A].5b=1m}M{2v[1A].5b=1c;2v[1A].8l=1c;d5(\'d4\')}}o cD(1z,1A){if(4A(\'d4\')){2v[1A].8l=1m;2v[1A].5b=1m;d3(\'d2\')}M{2v[1A].8l=1c}}o gM(1z,1A){c d0=2v[1A].1f.gL("d1/gK");c ai=1i.5e(\'d1\');ai.gJ=d0;1z.4z(ai)}o gI(1z,1A){}o gH(1z,1A){8k(1z.7e.I,1A)}o gG(1z,1A){8k(1z.7e.I,1A)}o gF(1z,1A){c 1d=2v[1A];1d.ah=!1d.ah;a5(1z.89.I,1A)}o gE(1z,1A){c 1d=2v[1A];1d.ag=!1d.ag;cZ(1z.a9.I,1A)}o cC(U){c 1d=3l;c 1z=1i.1u("8i");1z.7e.I=1d.2p}o cs(U){c 1d=3U;c 1z=1i.1u("cu");1z.ct.I=1d.2p}o 8k(I,1A){c 1d=2v[1A];1d.2p=I;if(1A=="3l"){1d.2o()}if(1A=="3m"){cL(1d)}}o cq(U){c 1z=1i.1u("a6");1z.89.I*=U.2p;1z.a9.I*=U.2p}o a5(I,1A){c 1d=2v[1A];1d.2j=I;1d.2o()}o cZ(I,1A){c 1d=2v[1A];1d.2W=I;1d.2o()}c T=0;c dT=0.1;c cW=A 2r("gD(-t)-2+7f(t/5)");c cV=A 2r("2M(-t)+1");c cU=A 2r("2k(2t)-2+7f(t/5)");c cT=A 2r("2M(2t)+3");c cS=A 2r("0.gC(3t)+7f(t/5)");c cR=A 2r("0.gB(3t)+2");c cQ=A 2r("2M(4t)-3.5+7f(t/5)");c cP=A 2r("1/2");c cO=A 2r("-2.5+7f(t/5)");c cN=A 2r("2k(1/2t)");c cY=A 2r("2k(t)+2");c cX=A 2r("2M(t)-2");o cb(1d){1d.2a();1d.af([{x:cY,y:cX}],T,"5R");1d.af([{x:cW,y:cV},{x:cU,y:cT},{x:cS,y:cR},{x:cQ,y:cP},{x:cO,y:cN}],T);1d.2o()}c 3n=A cM();o cL(1d){1d.2o()}o gA(1z,1A){c 1d=2v[1A]}c 4k=1q;c gz=1q;c 3l=1q;c 3U=1q;c 3m=1q;c 72=0;c 71=0;c gy=0;c ce=5;$(1i).gx(o(){cK();ci()});o cK(){a4();4k=A 1j("4k",\'4k\',cJ,2p);3l=A 1j("3l",\'3l\',cI,8j);4j=A 1j("4j",\'4j\',cH,8j);3U=A 1j("3U",\'3U\',cG,8j);3m=A 1j("3m",\'3m\',cF,cE);c ae=A 8g(0.5,1.5,0.ad,1);1i.1u("ae").4z(ae.8e());4k.7c(F);4k.5Q(0,0,\'7b\',\'7a 79\',\'5P 5c\',\'5O\');c ac=A 8g(-1,0,0.ad,-1);c 1z=1i.1u("8i");3l.2p=1z.7e.I;1i.1u("ac").4z(ac.8e());3l.7c(f5);3l.5Q(0,0,\'7b\',\'7a 79\',\'5P 5c\',\'5O\');cD(1i.1u("8i"),"3l");3l.8c("78",cC);3l.8d=o(1d){c 77=1N(1i.1u(\'8i\').1Y.I);1d.2a();1d.1H(1j.ab);1d.2a();if(4A("gw")){1d.cB(f5,1d.8h(0),0,1.5)}if(4A("gv")){1d.cA(f5,"gu")}if(4A("gt")){1d.cz(f5,"gs")}if(4A("gr")){1d.7d(f5,1+5L,1);1d.7d(f5,77,-0.5)}1d.1H(1j.2q)};c 8f=A 8g(2,gq,1,2);c cw=o(U){4j.2o()};8f.5d=cw;1i.1u("8f").4z(8f.8e());4j.7c(f6);4j.5Q(0,0,\'7b\',\'7a 79\',\'5P 5c\',\'5O\');4j.5b=1c;4j.8d=o(1d){1z=1i.1u("gp");1d.1H(1j.ab);1d.2a();1d.cv(f6,-1.5,0.5,1z.1Y.I,1c);1d.1H(1j.2q);c x=1.5;c dx=5L;1d.2a();1d.aa(f6,x+(0*dx),x+(1*dx),1m)};3U.5Q(0,0,\'7b\',\'7a 79\',\'5P 5c\',\'5O\');c 1z=1i.1u("cu");3U.2p=1z.ct.I;3U.8c("78",cs);3U.5b=1c;3m.5Q(0,0,\'7b\',\'7a 79\',\'5P 5c\',\'5O\');3m.cr(3n);c 1z=1i.1u("a6");3m.2j=1z.89.I;3m.2W=1z.a9.I;cp(3m);3m.8c("78",cq);3m.5b=1c}o cp(){76=1i.1u(\'76\').I;75=1i.1u(\'75\').I;5a=1i.1u(\'5a\').I;3V=1i.1u(\'3V\').I;58=1i.1u(\'58\').I;59=1i.1u(\'59\').I;4x=1i.1u(\'4x\').I;c x=1i.1u(\'77\').I;c y=1i.1u(\'go\').I;c z=1i.1u(\'gn\').I;c dt=1i.1u(\'dt\').I;3n.3W([co,cn,cm],[4y(x),4y(y),4y(z)],0,4x,4y(dt));c 8b=(59/58)*(3V/5a);c 74=(58*76)/(3V*59)-(75/5a);c 8a=(59/58)*74;c 73=3n.3u[0][(3n.3u[0].B-1)].y;c a8=3n.3u[1][(3n.3u[1].B-1)].y;c a7=3n.3u[2][(3n.3u[2].B-1)].y;c cl=(8b<0)?(\'37\'):(\'3s\');c ck=(8a<0)?(\'37\'):(\'3s\');c cj=(74<0)?(\'37\'):(\'3s\');1i.1u(\'8b\').5M=\'<5N 36="V:\'+cl+\'">\'+8b+\'\';1i.1u(\'8a\').5M=\'<5N 36="V:\'+ck+\'">\'+8a+\'\';1i.1u(\'74\').5M=\'<5N 36="V:\'+cj+\'">\'+74+\'\';1i.1u(\'73\').5M=\'x(\'+4x+\') = \'+73;1i.1u(\'a8\').5M=\'y(\'+4x+\') = \'+a8;1i.1u(\'a7\').5M=\'z(\'+4x+\') = \'+a7;c 1z=1i.1u("a6");a5(1z.89.I,"3m")}o cg(){a4();cf()}o ci(){if(72===0){72=a3(o(){cg()},(gm))}}o a4(){a1(72);72=0}o cf(){if(71===0){71=a3(o(){cd()},(a2/ce))}}o gl(){a1(71);71=0}o cd(){cc(4k);5L+=a0;if((5L<-1)||(5L>0.5)){a0*=-1}3l.2o();4j.2o();cb(3U);T+=dT}o gk(e,88){if(4w e==\'57\'&&2v.U){e=2v.U}if(e.gj==13){88.1R()}}',62,1143,'||||||||||||var|||||||||this|||function||result||||||||||new|length|expression|||||return|value|_code||ns_collections|else|key||Math|ans|KeyValuePair|||event|color|break||that||||||||||||case|for|false|graph|x1|canvas|UOP|error|document|GraphView2d|x2|_delegate|true|context|next|skip|null|module|width|position|getElementById|maps|_variables|arguments|top|form|graphName|inc|word|count||stack|str|setLayer|text|definition|y1|log|NaN|Number|py|variables|px|click|temp|hasItem|origin|y2|words|COP|slider|_functions||||||||PI|BOP|element|clear|height|index||_object|Array|toString|mediant|arr|scaleX|cos|type|_expression|_subParsers|draw|scale|LAYER_MAX|ParsedMapping|domain||components|window|thickness|font|getItem|floor|minPX|pow|doLogging|plotPoint|scaleOrigin|upperBound|label|_constants|while|items|Dictionary|Bound|sin|touches|open|numberOffsetX|data|code|indexOf|_function|copyToMaster|maxSize|scaleY|deltaX|maxPX|lowerBound|numberOffsetY|found|||Fraction|targetTouches|style|red|getPixelY|drawLine|getPixelX|_points|lineWidth|exp|test|upper|lower|lim|VOP|pointEvent|touch|graph03|graph06|odee|Domain|max|target|parser|blue||points|deltaY|dragging|abs|radius|exponent|parseParameters|_subscriptOperatorMap|parameterCount|_constantMap|_variableMap|isInteger|peek|_element|slideRight|slideLeft|object|getXValueFromPixel|bound|notchSize|of|ns_types|in_key|addEventListener|pointEvents|touchList|graph05|alpha|evaluate|isValid|valueText|sqrt|gridOn|axisOn|offsetY|offsetX|layers||parseExpression|parameter|_bracketOperatorMap|_binaryOperatorMap|_unaryOperatorMap|closeCharacter|NOP|add|POWER|DIVIDE|TIMES|contains|_arguments|graph04|graph01|round|alert|right|drawDottedLine|Vector2d|measureText|set|defineProperty||Object|offset|typeof|tf|parseFloat|appendChild|isChecked|drawFunction|align|deltaY2|deltaX2|_listeners|isNaN|gridDivs|ceil|doy|dox|isDigit|parsePrimary|getVariables|openCharacter|pattern|FACTORIAL|parseFactor|op|MINUS|PLUS|VARIABLE_K|VARIABLE_T|VARIABLE_Z|VARIABLE_Y|VARIABLE_X||message|factorial|replace|kN|k0|_pos|undefined|kappa|mu|beta|followGraphs|ariel|onchange|createElement|div|the|not|getYValueFromPixel|drawFunctions|_followGraphs|lastY|lastX|listeners|pY1|pX1|frameMinX|drawRect|drawAxis|drawGrid|LAYER_MIN|_odees|indexFont|get|contextFinal|ty|tx|parse|default|switch|isLetter|NEGATIVE_INFINITY|POSITIVE_INFINITY|split|_parsers|identifier|console|secX|innerHTML|span|lightgray|10pt|addCopyright|green|Mapping|100|catch|try|trackPoint|lastPinch|MousePosition|CurrY|_logScaleY|_logScaleX|frameMaxX|frameMinY||textHeight|drawOdes|drawPoints|inheritFrom|pixels|layerCount|Operator|parenthesis|parseNumber|handlekeyWord|phrase|Unknown|followed|must|operator|after|LIMITS|numberOfParameters|FPOWER|isImplicitTimes|parseTerm|UNARYMINUS|neg|_domain|FLOOR|CEIL|ROUND|SQRT|ABS|LOG10|LOG2|LN|EXP|ARCTAN|ARCCOS|ARCSIN|CSC|SEC|COT|TAN|COS|SIN|VARIABLE_ALPHA|LOGBASE|variable3|variable2|variable1|PROD|SUM|MOD|pow2|evenPower|oddRoot|farey|_masterMap|map|namespace|parent|animationIntervalId|readyIntervalId|xf|zc|rho|lambda|x0|pinching|Robotics|Alpha|2011|addFunction|drawSecant|scaleSlider03|3sin|Function|domainFromString|240|320|pressIntervalId1|step|min|LAYER_INTERACTIVE|onTouchEnd|pinch|fire|getSecondDerivative|getDerivative|dMin|drawFunctionPure|CurrX|CurrPY|CurrPX|drawGraphVector|pY2|pX2|functionThickness|frameWidth|frameColor|frameMaxY|maxX|drawText|textWidth|area1Color|currX1|axisThickness|axisColor|numberWidth|end|debug|Illegal|getWords|err|EquationParser|_loop_kN|_loop_k0|fnEvaluate|cosh|sinh|_dictionary|proceed|peekInteger|Javascript|AlphaRobotics|from|currentPart|clientY|clientX|css|button|scaleXSlider|yc|xc|addListener|onBeforeDraw|getHtmlElement|slider04|Slider|getConstantFunction|form03|scale2|onScaleChanged|followTangents|onPressTimer1|50px|input|highlight|onFollowGraphs|len|listener|yMax|dMax|dashSize|drawGraphLine|functionColor|textLineNumber|strokeStyle|fillStyle|yM|plotFont|yText|xText|numberHeight|indexStepY|indexStepX|magnitude|getMinGridY|getMaxGridY|getMinGridX|getMaxGridX|canvasId|company|beginDate|contexts|peekDecimal|_master|peekWord|parseVariable|isVariable|parseConstant|isConstant|parseOperator|isKeyWord|its|Missing|adoptVariables|delimiterCharacter|match|RegExp||buildFunctionTag|remove|sort|computeStackUsage|_stackSize|to|trim|getFunctionString|getDomainString|pow3|fareyFractionDepth|usingFareyFraction|_digitMap|divide|log2|log10|ln|arctan|arccos|arcsin|csc|sec|cot|tan|D9|D8|D7|D6|D5|D4|D3|D2|D1|D0|TOP|parseDomain|parseDefinition|many|Too|invalid|is|Definition|delegate|argument_list|substr|_maps|isInDomain|values|String|delta_X|in_value|positions|getPropertyValue|parseInt|touch0|dSec|clearInterval|1000|setInterval|stopReadyInterval|onScaleXChanged|form06|zf|yf|scaleYSlider|drawArea|LAYER_STATIC|slider03|01|slider01|drawParametricSet|logScaleY|logScaleX|imgElement|ParsedFunction|checked|stopPress1|startPress1||snapY|ys|delta|_followTangents|onDragGraph|onTouchCancel|onTouchLeave|preventDefault|EventPositions|onTouchMove|onTouchStart|onMouseOut|onMouseOver|onMouseUp|onMouseMove|onMouseDown|instanceof|splice|push|LastPY|LastPX|vY|vX|setColor|globalScaleY|globalScaleX|drawBound|textOriginY|textOriginX|120|labelFont|bold|black|xM|area2Color|||xi|regionColor|drawCircle|drawPointLabel|drawPoint|point|axisIndexColor|start|drawIndexY|drawIndexX|getIndexStepX|getHeight|getWidth|gridThickness|gridColor||LAYER_FUNCTION|8pt|scalingFactor|delete|copyrightColor|copyrightFont|copyrightCompany|copyrightBeginDate|copyrightY|copyrightX|copyrightEnabled|alignTemp|textAlign|stroke|beginPath|clone|dashLength|number|ParsableString||variable4|PhraseParser|setItem|List|arctanh|ARCTANH|arccosh|ARCCOSH|arcsinh|ARCSINH|tanh|TANH|COSH|SINH|DefaultDelegate|slice|_definitions|mapping|getBound|CLOSED|boundFromString|defaultValue|isWhitespace|Character|Types|counter|delta_t|ti|decimalPlaces|tmp_value|tmp|parts|Touch|left|pageY|pageX|getPointEventByTouchIdentifier|targetIdentifier|drawGraph05|drawGraph01|onAnimate|fps|startAnimation|onReadyDefered||startReadyInterval|zcolor|ycolor|xcolor|dzdt|dydt|dxdt|updateOde|onPinch06|addOdeEngine|onPinch05|scaleSlider05|form05|drawPartitioning|onUpdatePartition|||drawSecondDerivative|drawDerivative|drawBoundedRegion|onPinch03|onToggleTangents|scale6|originGraph06|originGraph05|originGraph04|originGraph03|originGraph01|onReadyImeddiate|drawGraph06|OdeEngine|yt5|xt5|yt4|xt4|yt3|xt3|yt2|xt2|yt1|xt1|yt|xt|onScaleYChanged|srcData|image|followGraph|check|followTangent|uncheck|clearFunctions|0003|map3|map2|map5|map1|onRightButtonUp|onmouseup|onRightButtonDown||onmousedown|onLeftButtonUp|onLeftButtonDown|onSlid1|onPressTimerWrapper|trimNumber|btnSlideLeft1|btnSlideRight1|1000000000000|name|range|_supressRangeWarning|transparent||readonly|readOnly|dotColor|||hWidth|hColor|vWidth|vColor|isHScalingCenter|isVScalingCenter|getHorizontalTrackingAxisColor|getVerticalTrackingAxisColor|getTrackingDotColor|checkFunctionHit|refreshGraph|deltaP|cursor|StandardHandlers|d2f|getSecant|onAfterDraw|base_draw|segments|LastY||LastX|pY|pX|drawMagnifiedVector|drawSet|drawOde|drawFunctionLabel|MS|Sans|Comic|globalAlpha|currY2|currX2|currY1|regionBorderColor|secantColor|tangentColor|toPrecision|plotTextColor|plotRadius|plotColor|sign|numberSideOffset|drawAxisY|drawAxisX|getIndexStepY|getMagnitudeY|getMagnitudeX|drawGridY|drawGridX|getGridDivs|loopEnd|loopStart|LAYER_POINT|Viewport2d|drawCopyright|clearRect|fillText|year0|today|lineTo|moveTo|solid|getCheveron|drawVector|magnification|fromTip|normalize|ly|lx|isVisibleLine|getContext|character|middle|Unexpected|unexpected|Unmatched|Expected|reverse|subphrase|Could|parentheses|Bracket|bracket|constant|variable|countConstants|countVariables|Extra|constructor|Expr|provided|No|||atan|acos|asin|len2|len1|Pi|pi|prod|sum|mod|power|multiply|subtract|_sumTerms|_sumDefinition|initializeState|unaryminus|const_pi|const_e|pi_product|sigma_sum|logbase|modulo|times|minus|plus|dictionary|getMap|UPPER_BOUND|LOWER_BOUND|upperBoundFromString|lowerBoundFromString|u221E|Infinity|defaultOpen|denominator|numerator|dec|toFixed|dot|Collections|obj|rotateRight|rotateLeft|rest|apply|last|namespaceString|onTouchCancelWrapper|onTouchLeaveWrapper|onTouchEndWrapper|onTouchMoveWrapper|onTouchStartWrapper|onMouseWheelWrapper|onMouseUpWrapper|onMouseMoveWrapper|onMouseDownWrapper|onMouseOutWrapper|onMouseOverWrapper|onMouseWheel|getPointEvents|mp|getPointEvent|contentY|contentX|padding|paddingY|paddingX|border|borderY|borderX|getBoundingClientRect|documentY|documentX|keyCode|searchKeyPress|stopAnimation|250|z0|y0|form04|160|showSecant|lime|showSecondDerivative|magenta|showDerivative|showRegion|ready|pressIntervalId|graph02|onPartsChanged|5sin|5cos|4cos|onToggleLogScaleY|onToggleLogScaleX|onToggleRegion|onToggleDerivative|onToggleSecant|src|png|toDataURL|onSnapshot|onToggleFollow|clearPrevious|equation|onGraphIt|drawGraph02|form01|map4|450|originGraph02|200|400px|INPUT|tag|HTML5|support|does|browser|current|The|background|60px|txtSlider1|none|crosshair|standardHandlers|call|property|missing|Event|Error|throw|string|removeListener|secant|getLowerBoundFunction|getUpperBoundFunction|rgb|gray|strokeRect|fillRect|lessThan|clearOdeEngines|clearPoints|addPoint|yellow|white|lightyellow|lightblue|setFont|setRadius|setTextColor|purple|drawImage|Reserved|Rights|All|getFullYear|Date|u00A9|COPYRIGHT|textBaseline|drawPixel|fill|arc|isVisiblePixel|EquationParserOld|setDelegate|atanh|acosh|asinh|getKeyValueArray|OPEN|only|decimal|consisting|removeItem|characterAt|charAt|zA|touchcancel|touchleave|touchend|touchmove|touchstart|mousewheel|mouseup|mousemove|mousedown||mouseout||mouseover|EventPosition|getComputedStyle|offsetTop|offsetLeft|MousePosition_old|changed||changedTouches|getChangedPointEventByTouchIdentifier|getTargetPointEventByTouchIdentifier'.split('|'),0,{}))