M=I=P=N=q=K=J=Btime=0 Bt=1999 Al=-Bt Ds=[10,-10] BE=120 Rh=[] G=[] R=[] KL=[3,3] j=[0,1,5,3,3,9,63,0] MV=[0,0,[1,10],[21,19,12,8],[11,9],[1,10,11,9],[1,10,11,9],0] for(z=0;z<8;){j[z+8]=j[z]<<=4 m=MV[z++] if(m){s=m.length for(x=0;x') A=(E||d.getElementsByTagName('img')) Ic=A["PI"].style}cp=new Function('a','b','return b[0]-a[0]') function Z(c,U,C,s,e,A,B,K){var z=-1,C=-C,V=8-U,b=Al,r=R,S,E=r[e],g,d if(C<-400)return[C,s,e] r[e]=S=r[s] r[s]=0 if(S)G[V][G[V].length]=[S,e] if(S-U==1&&r[e+Ds[U>>3]]>15){r[e]+=4}if(S-U==6&&(s-e==2||e-s==2)){g=s-4+(s>1 r[g]=0 r[d]=U+2}var L=Pz(U,K,C),N=L.length,n if(N){if(c){L.sort(cp) c-- var i=L[0],j=i[1],k=i[2],t b=-Z(c,V,i[0],j,k,-B,-A,i[3])[0] for(z=1;zA)A=b n=L[z] t=-Z(c,V,n[0],n[1],n[2],-A-1,-A,n[3])[0] if((t>A)&&(tb){b=t j=n[1] k=n[2] if(t>A)A=t if(b>B){break}}}}else{b=Al while(--N&&B>b){if(L[N][0]>b){b=L[N][0]}}}}else{fy(0)}if(g){r[g]=U+2 r[d]=0}r[s]=S r[e]=E G[V].length-- return[b,j,k]} function Sf(c,U,s,e,K){var E=R[e],S=R[e]=R[s] R[s]=0 H() U=Z(c,U,0,BE,BE,Al,Bt,K) R[s]=S R[e]=E return U[0]} function mv(s,e,b){var E=R[e],S=R[s],a=S&7,u=M>>3,c=0,t=0,z=0,p if(M==P){H() p=Pz(M,K,0) for(;z400)return 0}if(Sf(0,M,s,e,K)>400)c=1 var x=s%10,g=e-s,D=Ds[u],t=e%10,n=1+(N>>1),l="abcdefgh" Df((M?' ':(n<10?" ":"")+n+". ")+l.charAt(x-1)+((s-x)/10-1)+(E?'x':'-')+l.charAt(t-1)+((e-t)/10-1)+(c?'+':' ')) if(Sf(1,8-M,s,e,K)<-400)fy(c) if((E&7)==6){fy(1);return 0;}Rh[N]=[R.toString(),KL.toString(),K] K=0 if(a==1){if(R[e+D]>15)R[s]+=4-b if(g==2*D&&(R[e-1]&1||R[e+1]&1))K=s+D if(!E&&g%10)Sh(e,e-D)}if(s==21+u*70||s==28+u*70)KL[u]&=(x<5)+1 if(e==21+u*70||e==28+u*70)KL[!u]&=(x<5)+1 if(a==6){if(g*g==4)Sh(s-4+(s>3):(N>64) G[0]=[] G[8]=[] kY=[] pY=[[],[]] for(;z>20;z--){a=R[z] if(a&7)G[a&8][G[a&8].length]=[a,z] Y[z]=bY[z]*s0 kY[z]=(N>40)||(10-2*bY[z])*s0 Q=pY[1][119-z]=pY[0][z]=PY[z] if(N<7&&z>40){pY[0][z]=pY[1][119-z]=Q+(Math.random()*Y[z])|1 Y[24]=Y[94]=29}}} function Pz(U,K,b){var W,X,h,E,a,v,n,k=-1,u=U>>3,V=U^8,D=Ds[u],w=[],m,T,p=pY[u],H,d=KL[u],z,c,g,e=G[U],f=e.length,B=R,J=j for(z=0;z1){c=a==6 H=c?kY:Y T=b-H[W] n=MV[a] if(a==3||c){for(v=0;v<8;){X=W+n[v++] E=B[X] if(!E||(E&24)==V){w[++k]=[T+J[E]+H[X],W,X]}}if(c&&d){if(d&1&&!(B[W-1]+B[W-2]+B[W-3])&&CH(W-2,V,D,-1))w[++k]=[T+11,W,W-2] if(d&2&&!(B[W+1]+B[W+2])&&CH(W,V,D,1))w[++k]=[T+12,W,W+2]}}else{g=n.length for(v=0;v10;y-=10){h+="" for(x=0;x<10;x++){z=y+x if(x&&x<9){h+=('\n')}}h+='\n'}h+='' d.write(h) Rf(0)