>>0?f:l;if(!(n>>>0>357913941>>>0)){r=n;break}Nr(0)}else{r=357913941}}while(0);h=Nu(r*12|0)|0;c[a+4>>2]=h;c[i>>2]=h;c[g>>2]=h+(r*12|0);Df(a,b,d);return}r=a+4|0;h=((c[r>>2]|0)-k|0)/12|0;if(f>>>0>h>>>0){s=1;t=b+(h*12|0)|0}else{s=0;t=d}if((t|0)==(b|0)){u=j}else{h=t-12+(-e|0)|0;e=b;b=j;while(1){Gf(b,e)|0;f=e+12|0;if((f|0)==(t|0)){break}else{e=f;b=b+12|0}}u=j+((((h>>>0)/12|0)+1|0)*12|0)|0}if(s){Df(a,t,d);return}d=c[r>>2]|0;if((d|0)==(u|0)){return}else{v=d}while(1){d=v-12|0;c[r>>2]=d;t=c[d>>2]|0;if((t|0)==0){w=d}else{Pu(t);w=c[r>>2]|0}if((w|0)==(u|0)){break}else{v=w}}return}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e|0;g=e+8|0;if((b|0)==(d|0)){i=e;return}h=a+4|0;a=f|0;j=f+4|0;k=g|0;l=g+4|0;m=b;b=c[h>>2]|0;a:while(1){do{if((b|0)!=0){n=b|0;c[n>>2]=0;o=b+4|0;c[o>>2]=0;p=b+8|0;c[p>>2]=0;q=m+4|0;r=c[q>>2]|0;if((r|0)==0){break}if((r|0)<0){s=6;break a}t=((r-1|0)>>>5)+1|0;r=Nu(t<<2)|0;c[n>>2]=r;c[o>>2]=0;c[p>>2]=t;t=c[m>>2]|0;c[a>>2]=t;c[j>>2]=0;p=c[q>>2]|0;c[k>>2]=t+(p>>>5<<2);c[l>>2]=p&31;Ef(b,f,g)}}while(0);p=(c[h>>2]|0)+12|0;c[h>>2]=p;t=m+12|0;if((t|0)==(d|0)){s=9;break}else{m=t;b=p}}if((s|0)==6){Nr(0)}else if((s|0)==9){i=e;return}}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+32|0;f=b;b=i;i=i+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];f=d;d=i;i=i+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=a+4|0;l=c[k>>2]|0;m=b;b=c[m>>2]|0;n=c[m+4>>2]|0;m=d;d=c[m>>2]|0;o=c[m+4>>2]|0;m=b;p=n;q=o;r=d-m<<3;c[k>>2]=l-p+q+r;k=c[a>>2]|0;a=l>>>5;s=k+(a<<2)|0;t=l&31;if((p|0)!=(t|0)){c[f>>2]=b;c[f+4>>2]=n;c[g>>2]=d;c[g+4>>2]=o;c[h>>2]=s;c[h+4>>2]=t;Ff(j,f,g,h);u=8;v=0;w=8;x=0;y=8;z=0;i=e;return}h=m;m=q-p+r|0;do{if((m|0)>0){if((p|0)==0){A=m;B=h;C=s;D=0}else{r=32-p|0;q=(m|0)<(r|0)?m:r;g=-1>>>((r-q|0)>>>0)&-1<>2]=c[s>>2]&~g|c[h>>2]&g;g=q+p|0;A=m-q|0;B=h+4|0;C=k+((g>>>5)+a<<2)|0;D=g&31}g=A>>>5;fv(C|0,B|0,g<<2|0)|0;q=A-(g<<5)|0;r=C+(g<<2)|0;if((q|0)<=0){E=r;F=D;break}f=-1>>>((32-q|0)>>>0);c[r>>2]=c[r>>2]&~f|c[B+(g<<2)>>2]&f;E=r;F=q}else{E=s;F=p}}while(0);c[j>>2]=E;c[j+4>>2]=F;u=8;v=0;w=8;x=0;y=8;z=0;i=e;return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;g=b;b=i;i=i+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];g=d;d=i;i=i+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];g=b|0;h=c[g>>2]|0;j=c[b+4>>2]|0;b=(c[d+4>>2]|0)-j+((c[d>>2]|0)-h<<3)|0;if((b|0)<=0){k=e+4|0;l=a|0;m=e|0;n=c[m>>2]|0;c[l>>2]=n;o=a+4|0;p=c[k>>2]|0;c[o>>2]=p;i=f;return}if((j|0)==0){q=b;r=h;s=c[e+4>>2]|0}else{d=32-j|0;t=(b|0)<(d|0)?b:d;u=-1>>>((d-t|0)>>>0)&-1<>2];d=e+4|0;v=c[d>>2]|0;w=32-v|0;x=w>>>0>>0?w:t;y=e|0;z=c[y>>2]|0;A=c[z>>2]&~(-1>>>((w-x|0)>>>0)&-1<>2]=A;v=c[d>>2]|0;if(v>>>0>j>>>0){B=u<>>((j-v|0)>>>0)}c[z>>2]=A|B;B=(c[d>>2]|0)+x|0;A=z+(B>>>5<<2)|0;c[y>>2]=A;y=B&31;c[d>>2]=y;B=t-x|0;if((B|0)>0){c[A>>2]=c[A>>2]&~(-1>>>((32-B|0)>>>0))|u>>>((j+x|0)>>>0);c[d>>2]=B;C=B}else{C=y}y=h+4|0;c[g>>2]=y;q=b-t|0;r=y;s=C}C=e+4|0;y=32-s|0;t=-1<>>0>31>>>0){s=~t;b=e|0;h=c[b>>2]|0;B=q;d=r;x=h;j=c[h>>2]|0;do{h=c[d>>2]|0;u=j&s;c[x>>2]=u;c[x>>2]=u|h<>2];x=x+4|0;j=c[x>>2]&t|h>>>(y>>>0);c[x>>2]=j;B=B-32|0;d=d+4|0;}while(B>>>0>31>>>0);c[g>>2]=d;c[b>>2]=x;D=B;E=d}else{D=q;E=r}if((D|0)<=0){k=C;l=a|0;m=e|0;n=c[m>>2]|0;c[l>>2]=n;o=a+4|0;p=c[k>>2]|0;c[o>>2]=p;i=f;return}r=c[E>>2]&-1>>>((32-D|0)>>>0);E=(y|0)<(D|0)?y:D;q=e|0;d=c[q>>2]|0;B=c[d>>2]&~(-1<>2]&-1>>>((y-E|0)>>>0));c[d>>2]=B;c[d>>2]=B|r<>2];B=(c[C>>2]|0)+E|0;y=d+(B>>>5<<2)|0;c[q>>2]=y;c[C>>2]=B&31;B=D-E|0;if((B|0)<=0){k=C;l=a|0;m=e|0;n=c[m>>2]|0;c[l>>2]=n;o=a+4|0;p=c[k>>2]|0;c[o>>2]=p;i=f;return}c[y>>2]=c[y>>2]&~(-1>>>((32-B|0)>>>0))|r>>>(E>>>0);c[C>>2]=B;k=C;l=a|0;m=e|0;n=c[m>>2]|0;c[l>>2]=n;o=a+4|0;p=c[k>>2]|0;c[o>>2]=p;i=f;return}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a|0)==(b|0)){return a|0}d=b+4|0;e=c[d>>2]|0;if((e|0)==0){f=0}else{g=a+8|0;h=a|0;i=c[h>>2]|0;do{if(e>>>0>c[g>>2]<<5>>>0){if((i|0)==0){j=e}else{Pu(i);c[h>>2]=0;c[g>>2]=0;c[a+4>>2]=0;j=c[d>>2]|0}if((j|0)<0){Nr(0);return 0}else{k=((j-1|0)>>>5)+1|0;l=Nu(k<<2)|0;c[h>>2]=l;c[a+4>>2]=0;c[g>>2]=k;m=c[d>>2]|0;n=l;break}}else{m=e;n=i}}while(0);fv(n|0,c[b>>2]|0,((m-1|0)>>>5<<2)+4|0)|0;f=c[d>>2]|0}c[a+4>>2]=f;return a|0}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Nr(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0<536870911>>>0){g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=1073741823;o=5}if((o|0)==5){l=Nu(n<<2)|0;m=n}n=l+(i<<2)|0;if((n|0)!=0){c[n>>2]=c[b>>2]}b=f;cv(l|0,b|0,h)|0;c[e>>2]=l;c[d>>2]=l+(j<<2);c[k>>2]=l+(m<<2);if((f|0)==0){return}Pu(b);return}function If(a){a=a|0;c[a+776>>2]=0;c[a+780>>2]=0;c[a+784>>2]=0;Cd(a+1332|0);c[a+1344>>2]=0;c[a+1348>>2]=0;c[a+1352>>2]=0;Jj(a);return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+640>>2]|0;if((b|0)!=0){d=a+644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b}Pu(b)}b=c[a+628>>2]|0;if((b|0)!=0){d=a+632|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=e+(~((e-2+(-b|0)|0)>>>1)<<1)}Pu(b)}b=a+592|0;e=c[b>>2]|0;if((e|0)==0){return}d=a+596|0;a=c[d>>2]|0;if((a|0)==(e|0)){f=e}else{g=a;while(1){a=g-12|0;c[d>>2]=a;h=c[a>>2]|0;if((h|0)==0){i=a}else{Pu(h);i=c[d>>2]|0}if((i|0)==(e|0)){break}else{g=i}}f=c[b>>2]|0}Pu(f);return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>10<<2)|0;h=a+8|0;i=c[h>>2]|0;if((i|0)==(d|0)){j=0;k=0;l=a+20|0}else{m=a+20|0;a=f+(c[m>>2]|0)|0;j=(c[d+(a>>>10<<2)>>2]|0)+((a&1023)<<2)|0;k=(c[g>>2]|0)+((f&1023)<<2)|0;l=m}m=g;g=k;a:while(1){k=g;do{if((k|0)==(j|0)){break a}k=k+4|0;}while((k-(c[m>>2]|0)|0)!=4096);k=m+4|0;m=k;g=c[k>>2]|0}c[l>>2]=0;l=i-d>>2;if(l>>>0>2>>>0){i=d;while(1){Pu(c[i>>2]|0);d=(c[b>>2]|0)+4|0;c[b>>2]=d;g=(c[h>>2]|0)-d>>2;if(g>>>0>2>>>0){i=d}else{n=g;break}}}else{n=l}if((n|0)==2){c[e>>2]=1024;return}else if((n|0)==1){c[e>>2]=512;return}else{return}}function Lf(a){a=a|0;c[a>>2]=30;c[a+4>>2]=20;c[a+8>>2]=2;c[a+12>>2]=2;c[a+16>>2]=8;c[a+20>>2]=40;c[a+24>>2]=6;c[a+28>>2]=2;c[a+32>>2]=6;c[a+36>>2]=8;c[a+40>>2]=8;c[a+44>>2]=8;c[a+48>>2]=26;c[a+52>>2]=28;c[a+56>>2]=52;c[a+60>>2]=44;c[a+64>>2]=86;c[a+68>>2]=6;c[a+72>>2]=36;c[a+76>>2]=56;c[a+80>>2]=14;c[a+84>>2]=64;c[a+88>>2]=48;c[a+92>>2]=112;c[a+96>>2]=8;c[a+100>>2]=22;c[a+104>>2]=32;c[a+108>>2]=84;c[a+112>>2]=2;c[a+116>>2]=4;c[a+120>>2]=4;c[a+124>>2]=4;c[a+128>>2]=42;c[a+132>>2]=6;c[a+136>>2]=18;c[a+140>>2]=12;c[a+144>>2]=2;c[a+148>>2]=26;c[a+152>>2]=24;c[a+156>>2]=32;c[a+160>>2]=40;c[a+164>>2]=34;c[a+168>>2]=20;c[a+172>>2]=36;c[a+176>>2]=22;c[a+180>>2]=14;c[a+184>>2]=4;c[a+188>>2]=44;c[a+204>>2]=22;c[a+212>>2]=20;c[a+208>>2]=36;c[a+192>>2]=4;c[a+200>>2]=10;c[a+196>>2]=40;c[a+216>>2]=28;c[a+220>>2]=12;c[a+224>>2]=38;c[a+228>>2]=16;c[a+232>>2]=30;c[a+236>>2]=16;c[a+240>>2]=40;c[a+244>>2]=12;c[a+248>>2]=18;c[a+252>>2]=24;c[a+256>>2]=26;c[a+260>>2]=52;c[a+284>>2]=14;c[a+288>>2]=4;c[a+296>>2]=16;c[a+292>>2]=2;c[a+300>>2]=10;c[a+264>>2]=10;c[a+268>>2]=4;c[a+272>>2]=14;c[a+276>>2]=2;c[a+280>>2]=28;c[a+304>>2]=24;c[a+308>>2]=8;c[a+312>>2]=32;c[a+316>>2]=14;c[a+320>>2]=20;c[a+324>>2]=18;c[a+328>>2]=6;c[a+332>>2]=2;c[a+336>>2]=26;return}function Mf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((g|0)<=0){return}i=(1<>2]|0)|0;if((n|0)<0){o=0}else{o=((n|0)>(i|0)?i:n)&255}a[m]=o;l=l+1|0;}while((l|0)<(g|0));h=h+1|0;}while((h|0)<(g|0));return}function Nf(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((g|0)<=0){return}i=(1<>1]|0)+(c[f+(l+k<<2)>>2]|0)|0;if((n|0)<0){o=0}else{o=((n|0)>(i|0)?i:n)&65535}b[m>>1]=o;l=l+1|0;}while((l|0)<(g|0));h=h+1|0;}while((h|0)<(g|0));return}function Of(a,b,c){a=a|0;b=b|0;c=c|0;ec(15968,16560,51,18680)}function Pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ec(15968,16560,68,18648)}function Qf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=1<0){i=0}else{return}do{j=ga(i,e)|0;k=0;do{l=k+j|0;c[a+(l<<2)>>2]=(b[d+(l<<1)>>1]<>g;k=k+1|0;}while((k|0)<(e|0));i=i+1|0;}while((i|0)<(e|0));return}function Rf(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f+5|0;i=1<0){j=0}else{return}do{k=0;l=0;do{k=((b[e+((l<>1]<>12)+k|0;m=c+((ga(l,g)|0)+j)|0;n=k+(d[m]|0)|0;if((n|0)<0){o=0}else{o=(n|0)>255?-1:n&255}a[m]=o;l=l+1|0;}while((l|0)<(i|0));j=j+1|0;}while((j|0)<(i|0));return}function Sf(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=f+5|0;i=1<0){j=0}else{return}do{k=j<>1]<>12)+m|0;o=c+(n+l)|0;p=m+(d[o]|0)|0;if((p|0)<0){q=0}else{q=(p|0)>255?-1:p&255}a[o]=q;n=n+1|0;}while((n|0)<(i|0));j=j+1|0;}while((j|0)<(i|0));return}function Tf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)>0){f=0}else{return}do{g=0;h=0;do{i=(ga(h,e)|0)+f|0;g=(b[d+(i<<1)>>1]|0)+g|0;c[a+(i<<2)>>2]=g;h=h+1|0;}while((h|0)<(e|0));f=f+1|0;}while((f|0)<(e|0));return}function Uf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)>0){f=0}else{return}do{g=ga(f,e)|0;h=0;i=0;do{j=i+g|0;h=(b[d+(j<<1)>>1]|0)+h|0;c[a+(j<<2)>>2]=h;i=i+1|0;}while((i|0)<(e|0));f=f+1|0;}while((f|0)<(e|0));return}function Vf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=1<0){i=0}else{return}do{j=0;k=0;do{l=(ga(k,e)|0)+i|0;j=((b[d+(l<<1)>>1]<>g)+j|0;c[a+(l<<2)>>2]=j;k=k+1|0;}while((k|0)<(e|0));i=i+1|0;}while((i|0)<(e|0));return}function Wf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=1<0){i=0}else{return}do{j=ga(i,e)|0;k=0;l=0;do{m=l+j|0;k=((b[d+(m<<1)>>1]<>g)+k|0;c[a+(m<<2)>>2]=k;l=l+1|0;}while((l|0)<(e|0));i=i+1|0;}while((i|0)<(e|0));return}function Xf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)>0){f=0}else{return}do{g=ga(f,e)|0;h=0;do{i=h+g|0;c[a+(i<<2)>>2]=b[d+(i<<1)>>1]|0;h=h+1|0;}while((h|0)<(e|0));f=f+1|0;}while((f|0)<(e|0));return}function Yf(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c|0)/2|0;if((c|0)<=1){return}e=c-1|0;f=0;do{g=ga(f,c)|0;h=e+(ga(e-f|0,c)|0)|0;i=0;do{j=a+(i+g<<1)|0;k=a+(h-i<<1)|0;l=b[j>>1]|0;b[j>>1]=b[k>>1]|0;b[k>>1]=l;i=i+1|0;}while((i|0)<(c|0));f=f+1|0;}while((f|0)<(d|0));return}function Zf(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+32|0;h=g|0;j=0;while(1){k=b[e+(j<<1)>>1]|0;l=0;do{m=ga(k<<16>>16,a[27256+l|0]|0)|0;n=(ga(b[e+(j+4<<1)>>1]|0,a[27260+l|0]|0)|0)+m|0;m=(ga(b[e+(j+8<<1)>>1]|0,a[27264+l|0]|0)|0)+n|0;n=(ga(b[e+(j+12<<1)>>1]|0,a[27268+l|0]|0)|0)+m+64>>7;if((n|0)<-32768){o=-32768}else{o=(n|0)>32767?32767:n&65535}b[h+(l<<3)+(j<<1)>>1]=o;l=l+1|0;}while((l|0)<4);l=j+1|0;if((l|0)<4){j=l}else{p=0;break}}do{j=ga(p,f)|0;o=b[h+(p<<3)>>1]|0;e=b[h+(p<<3)+2>>1]|0;l=b[h+(p<<3)+4>>1]|0;k=b[h+(p<<3)+6>>1]|0;n=0;do{m=ga(o<<16>>16,a[27256+n|0]|0)|0;q=(ga(e<<16>>16,a[27260+n|0]|0)|0)+m|0;m=(ga(l<<16>>16,a[27264+n|0]|0)|0)+q|0;q=(ga(k<<16>>16,a[27268+n|0]|0)|0)+m+2048>>12;if((q|0)<-32768){r=-32768}else{r=(q|0)>32767?32767:q}q=c+(n+j)|0;m=(d[q]|0)+r|0;if((m|0)<0){s=0}else{s=(m|0)>255?-1:m&255}a[q]=s;n=n+1|0;}while((n|0)<4);p=p+1|0;}while((p|0)<4);i=g;return}function _f(c,d,f,g){c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+32|0;j=h|0;k=20-g|0;l=k-1|0;m=0;do{n=b[d+(m<<1)>>1]|0;o=0;do{p=ga(n<<16>>16,a[27256+o|0]|0)|0;q=(ga(b[d+(m+4<<1)>>1]|0,a[27260+o|0]|0)|0)+p|0;p=(ga(b[d+(m+8<<1)>>1]|0,a[27264+o|0]|0)|0)+q|0;q=(ga(b[d+(m+12<<1)>>1]|0,a[27268+o|0]|0)|0)+p+64>>7;if((q|0)<-32768){r=-32768}else{r=(q|0)>32767?32767:q&65535}b[j+(o<<3)+(m<<1)>>1]=r;o=o+1|0;}while((o|0)<4);m=m+1|0;}while((m|0)<4);m=1<>1]|0;o=b[j+(g<<3)+2>>1]|0;n=b[j+(g<<3)+4>>1]|0;q=b[j+(g<<3)+6>>1]|0;p=0;do{s=ga(d<<16>>16,a[27256+p|0]|0)|0;t=(ga(o<<16>>16,a[27260+p|0]|0)|0)+s|0;s=(ga(n<<16>>16,a[27264+p|0]|0)|0)+t|0;t=(ga(q<<16>>16,a[27268+p|0]|0)|0)+s+m>>k;if((t|0)<-32768){u=-32768}else{u=(t|0)>32767?32767:t}t=c+(p+r<<1)|0;s=(e[t>>1]|0)+u|0;if((s|0)<0){v=0}else{v=((s|0)>(l|0)?l:s)&65535}b[t>>1]=v;p=p+1|0;}while((p|0)<4);g=g+1|0;}while((g|0)<4);i=h;return}function $f(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f|0;h=0;while(1){j=b[d+(h<<1)>>1]|0;k=0;do{l=ga(j<<16>>16,a[27256+(k<<2)|0]|0)|0;m=(ga(b[d+(h+e<<1)>>1]|0,a[27257+(k<<2)|0]|0)|0)+l|0;l=(ga(b[d+((e<<1)+h<<1)>>1]|0,a[27258+(k<<2)|0]|0)|0)+m|0;m=(ga(b[d+((e*3|0)+h<<1)>>1]|0,a[27259+(k<<2)|0]|0)|0)+l+1>>1;if((m|0)<-32768){n=-32768}else{n=(m|0)>32767?32767:m&65535}b[g+((k<<2)+h<<1)>>1]=n;k=k+1|0;}while((k|0)<4);k=h+1|0;if((k|0)<4){h=k}else{o=0;break}}do{h=o<<2;n=b[g+(h<<1)>>1]|0;e=0;do{d=ga(n<<16>>16,a[27256+(e<<2)|0]|0)|0;k=(ga(b[g+((h|1)<<1)>>1]|0,a[27257+(e<<2)|0]|0)|0)+d|0;d=(ga(b[g+((h|2)<<1)>>1]|0,a[27258+(e<<2)|0]|0)|0)+k|0;k=((ga(b[g+((h|3)<<1)>>1]|0,a[27259+(e<<2)|0]|0)|0)+d+128|0)>>>8&65535;b[c+(e+h<<1)>>1]=k;e=e+1|0;}while((e|0)<4);o=o+1|0;}while((o|0)<4);i=f;return}function ag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+32|0;j=h|0;k=f-1|0;l=1<>1]|0;p=0;do{q=ga(o<<16>>16,a[27256+p|0]|0)|0;r=(ga(b[e+(n+4<<1)>>1]|0,a[27260+p|0]|0)|0)+q|0;q=(ga(b[e+(n+8<<1)>>1]|0,a[27264+p|0]|0)|0)+r|0;r=(ga(b[e+(n+12<<1)>>1]|0,a[27268+p|0]|0)|0)+q+64>>7;if((r|0)<(m|0)){s=l}else{s=((r|0)>(g|0)?g:r)&65535}b[j+(p<<3)+(n<<1)>>1]=s;p=p+1|0;}while((p|0)<4);n=n+1|0;}while((n|0)<4);n=1<>1]|0;l=b[j+(k<<3)+2>>1]|0;m=b[j+(k<<3)+4>>1]|0;e=b[j+(k<<3)+6>>1]|0;p=0;do{o=ga(g<<16>>16,a[27256+p|0]|0)|0;r=(ga(l<<16>>16,a[27260+p|0]|0)|0)+o|0;o=(ga(m<<16>>16,a[27264+p|0]|0)|0)+r|0;r=(ga(e<<16>>16,a[27268+p|0]|0)|0)+o+n>>f;c[d+(p+s<<2)>>2]=r;p=p+1|0;}while((p|0)<4);k=k+1|0;}while((k|0)<4);i=h;return}function bg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+2048|0;k=j|0;if((e|0)>1){l=e;m=0;while(1){n=m+1|0;o=l>>1;if((o|0)>1){l=o;m=n}else{p=n;break}}}else{p=0}m=5-p|0;p=1<0;if(!l){q=2048;r=0;i=j;return}o=n&65535;s=0;do{t=e;while(1){u=t-1|0;if((t|0)<=0){break}v=f+((ga(u,e)|0)+s<<1)|0;if((b[v>>1]|0)==0){t=u}else{break}}v=(t|0)<1;w=0;do{if(v){x=0}else{y=0;z=0;while(1){A=f+((ga(z,e)|0)+s<<1)|0;B=(ga(b[A>>1]|0,a[27616+(z<>7}if((x|0)<(n|0)){C=o}else{C=((x|0)>(h|0)?h:x)&65535}z=k+((ga(w,e)|0)+s<<1)|0;b[z>>1]=C;w=w+1|0;}while((w|0)<(e|0));s=s+1|0;}while((s|0)<(e|0));if(l){D=0}else{q=2048;r=0;i=j;return}do{l=ga(D,e)|0;s=e;while(1){E=s-1|0;if((s|0)<=0){break}if((b[k+(E+l<<1)>>1]|0)==0){s=E}else{break}}C=(s|0)<1;x=0;do{if(C){F=0}else{h=0;o=0;while(1){n=(ga(b[k+(o+l<<1)>>1]|0,a[27616+(o<>2]=F+p>>g;x=x+1|0;}while((x|0)<(e|0));D=D+1|0;}while((D|0)<(e|0));q=2048;r=0;i=j;return}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bg(a,4,b,c,d);return}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bg(a,8,b,c,d);return}function eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bg(a,16,b,c,d);return}function fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bg(a,32,b,c,d);return}function gg(a,b,c){a=a|0;b=b|0;c=c|0;hg(a,c,4,b,8);return}function hg(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+2048|0;k=j|0;l=20-h|0;m=1<1){n=f;o=0;while(1){p=o+1|0;q=n>>1;if((q|0)>1){n=q;o=p}else{r=p;break}}}else{r=0}o=5-r|0;r=(f|0)>0;if(r){s=0}else{t=2048;u=0;i=j;return}do{n=f;while(1){v=n-1|0;if((n|0)<=0){break}p=g+((ga(v,f)|0)+s<<1)|0;if((b[p>>1]|0)==0){n=v}else{break}}p=(n|0)<1;q=0;do{if(p){w=0;x=13}else{y=0;z=0;while(1){A=g+((ga(z,f)|0)+s<<1)|0;B=(ga(b[A>>1]|0,a[27616+(z<>7;if((z|0)<-32768){C=-32768}else{w=z;x=13}}if((x|0)==13){x=0;C=(w|0)>32767?32767:w&65535}z=k+((ga(q,f)|0)+s<<1)|0;b[z>>1]=C;q=q+1|0;}while((q|0)<(f|0));s=s+1|0;}while((s|0)<(f|0));if(!r){t=2048;u=0;i=j;return}r=(1<>1]|0)==0){C=D}else{break}}w=(C|0)<1;x=ga(h,e)|0;B=0;do{if(w){E=0}else{v=0;g=0;while(1){q=(ga(b[k+(g+s<<1)>>1]|0,a[27616+(g<>l)|0;if((v|0)<0){F=0}else{F=((v|0)>(r|0)?r:v)&255}a[g]=F;B=B+1|0;}while((B|0)<(f|0));h=h+1|0;}while((h|0)<(f|0));t=2048;u=0;i=j;return}function ig(a,b,c){a=a|0;b=b|0;c=c|0;hg(a,c,8,b,8);return}function jg(a,b,c){a=a|0;b=b|0;c=c|0;hg(a,c,16,b,8);return}function kg(a,b,c){a=a|0;b=b|0;c=c|0;hg(a,c,32,b,8);return}function lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mg(a,c,4,b,d);return}
function kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=(nd(e,4)|0)&255;a[b+1|0]=f;f=(nd(e,3)|0)+1&255;g=b+2|0;a[g]=f;if(f<<24>>24>7){h=8;return h|0}f=(nd(e,1)|0)&255;a[b+3|0]=f;$k(b+4|0,e,a[g]|0);f=qd(e)|0;if((f|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+472>>2]=f;if((f|0)>15){h=8;return h|0}f=qd(e)|0;if((f|0)==-99999){Ue(d,8,0);h=8;return h|0}i=b+476|0;c[i>>2]=f;do{if((f|0)==3){j=(nd(e,1)|0)&255;a[b+480|0]=j;if(j<<24>>24==0){k=11;break}c[b+5012>>2]=0;l=c[i>>2]|0}else{a[b+480|0]=0;k=11}}while(0);if((k|0)==11){f=c[i>>2]|0;c[b+5012>>2]=f;l=f}if(l>>>0>3>>>0){Ue(d,1019,0);h=8;return h|0}l=qd(e)|0;if((l|0)==-99999){Ue(d,8,0);h=8;return h|0}f=b+484|0;c[f>>2]=l;l=qd(e)|0;if((l|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+488>>2]=l;i=c[f>>2]|0;if((i|0)==0|(l|0)==0){h=8;return h|0}if((i|0)>7e4|(l|0)>7e4){h=8;return h|0}l=(nd(e,1)|0)&255;a[b+492|0]=l;do{if(l<<24>>24==0){dv(b+496|0,0,16)|0}else{i=qd(e)|0;if((i|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+496>>2]=i;i=qd(e)|0;if((i|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+500>>2]=i;i=qd(e)|0;if((i|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+504>>2]=i;i=qd(e)|0;if(!((i|0)==-99999)){c[b+508>>2]=i;break}Ue(d,8,0);h=8;return h|0}}while(0);l=qd(e)|0;if((l|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+512>>2]=l+8;l=qd(e)|0;if((l|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+516>>2]=l+8;l=qd(e)|0;if((l|0)==-99999){Ue(d,8,0);h=8;return h|0}i=l+4|0;l=b+520|0;c[l>>2]=i;c[b+5032>>2]=1<>24==0){i=a[g]|0;m=(i<<24>>24)-1|0;n=i}else{o=0;k=39}while(1){if((k|0)==39){k=0;m=o;n=a[g]|0}p=(n<<24>>24)-1|0;if((m|0)>(p|0)){k=48;break}i=qd(e)|0;if((i|0)==-99999|(i|0)>15){k=42;break}c[b+528+(m<<2)>>2]=i+1;i=qd(e)|0;if((i|0)==-99999){k=44;break}j=b+556+(m<<2)|0;c[j>>2]=i;i=qd(e)|0;if((i|0)==-99999){k=46;break}c[b+584+(m<<2)>>2]=i;c[b+5128+(m<<2)>>2]=i-1+(c[j>>2]|0);o=m+1|0;k=39}if((k|0)==42){Ue(d,8,0);h=8;return h|0}else if((k|0)==44){Ue(d,8,0);h=8;return h|0}else if((k|0)==46){Ue(d,8,0);h=8;return h|0}else if((k|0)==48){do{if((a[f]|0)!=0){if(!(n<<24>>24<8)){ec(2792,14480,317,17480);return 0}if((p|0)<=0){break}k=b+528+(p<<2)|0;m=b+556+(p<<2)|0;o=b+584+(p<<2)|0;j=0;do{c[b+528+(j<<2)>>2]=c[k>>2];c[b+556+(j<<2)>>2]=c[m>>2];c[b+584+(j<<2)>>2]=c[o>>2];j=j+1|0;}while((j|0)<((a[g]|0)-1|0))}}while(0);g=qd(e)|0;if((g|0)==-99999){Ue(d,8,0);h=8;return h|0}p=b+612|0;c[p>>2]=g+3;g=qd(e)|0;if((g|0)==-99999){Ue(d,8,0);h=8;return h|0}n=b+616|0;c[n>>2]=g;g=qd(e)|0;if((g|0)==-99999){Ue(d,8,0);h=8;return h|0}f=b+620|0;c[f>>2]=g+2;g=qd(e)|0;if((g|0)==-99999){Ue(d,8,0);h=8;return h|0}j=b+624|0;c[j>>2]=g;g=qd(e)|0;if((g|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+628>>2]=g;g=qd(e)|0;if((g|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+632>>2]=g;g=c[p>>2]|0;if((g|0)>6){h=8;return h|0}if(((c[n>>2]|0)+g|0)>6){h=8;return h|0}g=c[f>>2]|0;if((g|0)>5){h=8;return h|0}if(((c[j>>2]|0)+g|0)>5){h=8;return h|0}g=(nd(e,1)|0)&255;a[b+636|0]=g;do{if(!(g<<24>>24==0)){j=(nd(e,1)|0)&255;a[b+637|0]=j;f=b+638|0;if(j<<24>>24==0){mk(f);break}j=lk(e,0,f,0)|0;if((j|0)==0){break}else{h=j}return h|0}}while(0);g=(nd(e,1)|0)&255;a[b+4702|0]=g;g=(nd(e,1)|0)&255;a[b+4703|0]=g;g=(nd(e,1)|0)&255;a[b+4704|0]=g;do{if(g<<24>>24==0){a[b+4705|0]=0;a[b+4706|0]=0;c[b+4708>>2]=0;c[b+4712>>2]=0;a[b+4716|0]=0}else{j=(nd(e,4)|0)+1&255;a[b+4705|0]=j;j=(nd(e,4)|0)+1&255;a[b+4706|0]=j;j=qd(e)|0;if((j|0)==-99999){Ue(d,8,0);h=8;return h|0}c[b+4708>>2]=j+3;j=qd(e)|0;if(!((j|0)==-99999)){c[b+4712>>2]=j;j=(nd(e,1)|0)&255;a[b+4716|0]=j;break}Ue(d,8,0);h=8;return h|0}}while(0);g=qd(e)|0;if((g|0)==-99999){Ue(d,8,0);h=8;return h|0}if(g>>>0>64>>>0){Ue(d,1014,0);h=8;return h|0}j=b+4720|0;f=b+4724|0;n=c[f>>2]|0;p=j|0;o=c[p>>2]|0;m=(n-o|0)/100|0;do{if(m>>>0>>0){sk(j,g-m|0)}else{if(!(m>>>0>g>>>0)){break}k=o+(g*100|0)|0;if((n|0)==(k|0)){break}c[f>>2]=n+(~(((n-100+(-k|0)|0)>>>0)/100|0)*100|0)}}while(0);a:do{if((g|0)>0){n=0;while(1){f=n+1|0;if(!(sj(d,b,e,(c[p>>2]|0)+(n*100|0)|0,n,j,0)|0)){h=1005;break}if((f|0)<(g|0)){n=f}else{break a}}return h|0}}while(0);g=(nd(e,1)|0)&255;a[b+4732|0]=g;do{if(g<<24>>24==0){c[b+4736>>2]=0}else{j=qd(e)|0;if((j|0)==-99999){Ue(d,8,0);h=8;return h|0}p=b+4736|0;c[p>>2]=j;if((j|0)>32){h=8;return h|0}if((j|0)>0){q=0}else{break}do{j=nd(e,c[l>>2]|0)|0;c[b+4740+(q<<2)>>2]=j;j=(nd(e,1)|0)&255;a[b+4868+q|0]=j;q=q+1|0;}while((q|0)<(c[p>>2]|0))}}while(0);q=(nd(e,1)|0)&255;a[b+4900|0]=q;q=(nd(e,1)|0)&255;a[b+4901|0]=q;q=(nd(e,1)|0)&255;a[b+4902|0]=q;if(!(q<<24>>24==0)){ll(b+4904|0,d,e,b)|0}d=(nd(e,1)|0)&255;a[b+4980|0]=d;do{if(d<<24>>24==0){a[b+4981|0]=0}else{q=(nd(e,1)|0)&255;l=b+4981|0;a[l]=q;q=(nd(e,1)|0)&255;a[b+4982|0]=q;q=(nd(e,6)|0)&255;a[b+4983|0]=q;if((a[l]|0)==0){break}nk(b+4984|0,0,e)|0}}while(0);e=ok(b)|0;if((e|0)!=0){h=e;return h|0}a[b|0]=1;h=0;return h|0}return 0}function lk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+6240|0;e=g|0;h=g+96|0;j=0;a:while(1){k=(j|0)==3;l=k?2:6;m=(j|0)==0;n=k^1;o=m?16:64;p=(j|0)>1;q=0;do{r=h+(q<<10)|0;s=k&(q|0)==1;do{if(((nd(b,1)|0)&255)<<24>>24==0){t=qd(b)|0;if((t|0)==-99999|(t|0)>(q|0)){u=8;v=29;break a}w=e+(j*24|0)+(q<<2)|0;c[w>>2]=16;if((t|0)!=0){if(!((t|0)==1|n)){v=12;break a}x=q-t|0;cv(r|0,h+(x<<10)|0,o)|0;t=c[e+(j*24|0)+(x<<2)>>2]|0;c[w>>2]=t;y=t&255;v=20;break}if(m){cv(r|0,30200,16)|0;v=21;break}if((q|0)<3&(s^1)){cv(r|0,30024,64)|0;y=16;v=20;break}else{cv(r|0,30088,64)|0;y=16;v=20;break}}else{if(p){t=rd(b)|0;if((t+7|0)>>>0>254>>>0){u=8;v=29;break a}w=t+8|0;c[e+(j*24|0)+(q<<2)>>2]=w;z=w;A=w&255}else{z=8;A=16}w=z;t=0;while(1){x=rd(b)|0;if((x+128|0)>>>0>255>>>0){u=8;v=29;break a}B=(w+256+x|0)%256|0;a[h+(q<<10)+t|0]=B;x=t+1|0;if((x|0)<(o|0)){w=B;t=x}else{y=A;v=20;break}}}}while(0);do{if((v|0)==20){v=0;if((j|0)==2){s=f+480+(q<<8)|0;rk(s,r,2);a[s]=y;break}else if((j|0)==3){s=f+2016+(q<<10)|0;rk(s,r,3);a[s]=y;break}else if((j|0)==1){s=Cj(3,0)|0;t=0;do{a[((d[s+(t<<1)+1|0]|0)<<3)+(d[s+(t<<1)|0]|0)+(f+96+(q<<6))|0]=a[h+(q<<10)+t|0]|0;t=t+1|0;}while((t|0)<64)}else if((j|0)==0){v=21;break}else{break}}}while(0);if((v|0)==21){v=0;r=Cj(2,0)|0;t=0;do{a[((d[r+(t<<1)+1|0]|0)<<2)+(d[r+(t<<1)|0]|0)+(f+(q<<4))|0]=a[h+(q<<10)+t|0]|0;t=t+1|0;}while((t|0)<16)}q=q+1|0;}while((q|0)<(l|0));l=j+1|0;if((l|0)<4){j=l}else{u=0;v=29;break}}if((v|0)==12){ec(2912,14480,873,18888);return 0}else if((v|0)==29){i=g;return u|0}return 0}function mk(b){b=b|0;var c=0,e=0;c=Cj(2,0)|0;e=0;do{a[b+(((d[c+(e<<1)+1|0]|0)<<2)+(d[c+(e<<1)|0]|0))|0]=a[30200+e|0]|0;e=e+1|0;}while((e|0)<16);e=Cj(2,0)|0;c=0;do{a[((d[e+(c<<1)+1|0]|0)<<2)+(d[e+(c<<1)|0]|0)+(b+16)|0]=a[30200+c|0]|0;c=c+1|0;}while((c|0)<16);c=Cj(2,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<2)+(d[c+(e<<1)|0]|0)+(b+32)|0]=a[30200+e|0]|0;e=e+1|0;}while((e|0)<16);e=Cj(2,0)|0;c=0;do{a[((d[e+(c<<1)+1|0]|0)<<2)+(d[e+(c<<1)|0]|0)+(b+48)|0]=a[30200+c|0]|0;c=c+1|0;}while((c|0)<16);c=Cj(2,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<2)+(d[c+(e<<1)|0]|0)+(b+64)|0]=a[30200+e|0]|0;e=e+1|0;}while((e|0)<16);e=Cj(2,0)|0;c=0;do{a[((d[e+(c<<1)+1|0]|0)<<2)+(d[e+(c<<1)|0]|0)+(b+80)|0]=a[30200+c|0]|0;c=c+1|0;}while((c|0)<16);c=Cj(3,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<3)+(d[c+(e<<1)|0]|0)+(b+96)|0]=a[30024+e|0]|0;e=e+1|0;}while((e|0)<64);e=Cj(3,0)|0;c=0;do{a[((d[e+(c<<1)+1|0]|0)<<3)+(d[e+(c<<1)|0]|0)+(b+288)|0]=a[30088+c|0]|0;c=c+1|0;}while((c|0)<64);c=Cj(3,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<3)+(d[c+(e<<1)|0]|0)+(b+160)|0]=a[30024+e|0]|0;e=e+1|0;}while((e|0)<64);e=Cj(3,0)|0;c=0;do{a[((d[e+(c<<1)+1|0]|0)<<3)+(d[e+(c<<1)|0]|0)+(b+352)|0]=a[30088+c|0]|0;c=c+1|0;}while((c|0)<64);c=Cj(3,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<3)+(d[c+(e<<1)|0]|0)+(b+224)|0]=a[30024+e|0]|0;e=e+1|0;}while((e|0)<64);e=Cj(3,0)|0;c=0;do{a[((d[e+(c<<1)+1|0]|0)<<3)+(d[e+(c<<1)|0]|0)+(b+416)|0]=a[30088+c|0]|0;c=c+1|0;}while((c|0)<64);rk(b+480|0,30024,2);rk(b+1248|0,30088,2);rk(b+736|0,30024,2);rk(b+1504|0,30088,2);rk(b+992|0,30024,2);rk(b+1760|0,30088,2);rk(b+2016|0,30024,3);rk(b+3040|0,30088,3);return}function nk(b,c,d){b=b|0;c=c|0;d=d|0;c=(nd(d,1)|0)&255;a[b|0]=c;c=(nd(d,1)|0)&255;a[b+1|0]=c;c=(nd(d,1)|0)&255;a[b+2|0]=c;c=(nd(d,1)|0)&255;a[b+3|0]=c;c=(nd(d,1)|0)&255;a[b+4|0]=c;c=(nd(d,1)|0)&255;a[b+5|0]=c;c=(nd(d,1)|0)&255;a[b+6|0]=c;c=(nd(d,1)|0)&255;a[b+7|0]=c;c=(nd(d,1)|0)&255;a[b+8|0]=c;return 0}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[b+476>>2]|0;e=c[30720+(d<<2)>>2]|0;c[b+5016>>2]=e;f=c[30648+(d<<2)>>2]|0;c[b+5020>>2]=f;g=b+5024|0;if((c[b+5012>>2]|0)==0){c[g>>2]=1;c[b+5028>>2]=1}else{c[g>>2]=e;c[b+5028>>2]=f}g=c[b+512>>2]|0;c[b+4996>>2]=g;c[b+5e3>>2]=(g*6|0)-48;h=c[b+516>>2]|0;c[b+5004>>2]=h;c[b+5008>>2]=(h*6|0)-48;i=c[b+612>>2]|0;c[b+5036>>2]=i;j=(c[b+616>>2]|0)+i|0;c[b+5040>>2]=j;k=1<>2]=k;l=1<>2]=l;m=c[b+484>>2]|0;n=m-1|0;o=(n+k|0)/(k|0)|0;c[b+5052>>2]=o;p=(n+l|0)/(l|0)|0;c[b+5056>>2]=p;n=c[b+488>>2]|0;q=n-1|0;r=(q+k|0)/(k|0)|0;c[b+5060>>2]=r;s=(q+l|0)/(l|0)|0;c[b+5064>>2]=s;q=ga(r,o)|0;c[b+5068>>2]=q;q=ga(s,p)|0;c[b+5072>>2]=q;q=ga(n,m)|0;c[b+5076>>2]=q;do{if((d|0)==0){t=6}else{if((a[b+480|0]|0)!=0){t=6;break}c[b+5080>>2]=(l|0)/(e|0)|0;c[b+5084>>2]=(l|0)/(f|0)|0}}while(0);if((t|0)==6){c[b+5080>>2]=0;c[b+5084>>2]=0}t=c[b+620>>2]|0;c[b+5100>>2]=t;f=(c[b+624>>2]|0)+t|0;c[b+5104>>2]=f;l=j-t|0;if((c[b+628>>2]|0)>(l|0)){u=8;return u|0}if((c[b+632>>2]|0)>(l|0)){u=8;return u|0}e=i-1|0;c[b+5108>>2]=e;d=j-e|0;c[b+5112>>2]=p<>2]=s<>2]|0;c[b+5120>>2]=d;c[b+5124>>2]=(c[b+4712>>2]|0)+d;d=p<>2]=d;p=s<>2]=p;l=ga(p,d)|0;c[b+5096>>2]=l;if((a[b+4990|0]|0)==0){a[b+5156|0]=g+248;a[b+5157|0]=h+248;c[b+5160>>2]=128;c[b+5164>>2]=128}else{a[b+5156|0]=0;a[b+5157|0]=0;c[b+5160>>2]=1<>2]=1<(i|0)){u=8;return u|0}if((f|0)>(((j|0)<5?j:5)|0)){u=8;return u|0}if((g-8|0)>>>0>8>>>0){u=8;return u|0}if((h-8|0)>>>0>8>>>0){u=8;return u|0}a[b|0]=1;u=0;return u|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;e=i;if((d|0)==2){f=q}else if((d|0)==1){f=t}else{i=e;return}g=c[f>>2]|0;Zk(g,11960,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;Zk(g,8928,(f=i,i=i+8|0,c[f>>2]=a[b+1|0]|0,f)|0);i=f;h=b+2|0;Zk(g,6288,(f=i,i=i+8|0,c[f>>2]=a[h]|0,f)|0);i=f;Zk(g,4592,(f=i,i=i+8|0,c[f>>2]=a[b+3|0]|0,f)|0);i=f;dl(b+4|0,a[h]|0,g);Zk(g,3224,(f=i,i=i+8|0,c[f>>2]=c[b+472>>2],f)|0);i=f;j=b+476|0;k=c[j>>2]|0;do{if((k|0)==0){l=1072}else{if((k|0)==1){l=384;break}if((k|0)==2){l=16872;break}l=(k|0)==3?16336:15976}}while(0);Zk(g,1920,(f=i,i=i+16|0,c[f>>2]=k,c[f+8>>2]=l,f)|0);i=f;if((c[j>>2]|0)==3){Zk(g,15568,(f=i,i=i+8|0,c[f>>2]=a[b+480|0]|0,f)|0);i=f}Zk(g,15216,(f=i,i=i+8|0,c[f>>2]=c[b+484>>2],f)|0);i=f;Zk(g,14880,(f=i,i=i+8|0,c[f>>2]=c[b+488>>2],f)|0);i=f;j=b+492|0;Zk(g,14632,(f=i,i=i+8|0,c[f>>2]=a[j]|0,f)|0);i=f;if((a[j]|0)!=0){Zk(g,14360,(f=i,i=i+8|0,c[f>>2]=c[b+496>>2],f)|0);i=f;Zk(g,14088,(f=i,i=i+8|0,c[f>>2]=c[b+500>>2],f)|0);i=f;Zk(g,13800,(f=i,i=i+8|0,c[f>>2]=c[b+504>>2],f)|0);i=f;Zk(g,13600,(f=i,i=i+8|0,c[f>>2]=c[b+508>>2],f)|0);i=f}Zk(g,13408,(f=i,i=i+8|0,c[f>>2]=c[b+512>>2],f)|0);i=f;Zk(g,13200,(f=i,i=i+8|0,c[f>>2]=c[b+516>>2],f)|0);i=f;Zk(g,12976,(f=i,i=i+8|0,c[f>>2]=c[b+520>>2],f)|0);i=f;j=b+524|0;Zk(g,12704,(f=i,i=i+8|0,c[f>>2]=a[j]|0,f)|0);i=f;l=a[h]|0;if((a[j]|0)==0){m=(l<<24>>24)-1|0}else{m=0}if((m|0)<=((l<<24>>24)-1|0)){l=m;while(1){Zk(g,12408,(f=i,i=i+8|0,c[f>>2]=l,f)|0);i=f;Zk(g,12128,(f=i,i=i+8|0,c[f>>2]=c[b+528+(l<<2)>>2],f)|0);i=f;Zk(g,11752,(f=i,i=i+8|0,c[f>>2]=c[b+556+(l<<2)>>2],f)|0);i=f;Zk(g,11432,(f=i,i=i+8|0,c[f>>2]=c[b+584+(l<<2)>>2],f)|0);i=f;if((l|0)<((a[h]|0)-1|0)){l=l+1|0}else{break}}}l=b+612|0;Zk(g,11192,(f=i,i=i+8|0,c[f>>2]=c[l>>2],f)|0);i=f;h=b+616|0;Zk(g,10936,(f=i,i=i+8|0,c[f>>2]=c[h>>2],f)|0);i=f;m=b+620|0;Zk(g,10680,(f=i,i=i+8|0,c[f>>2]=c[m>>2],f)|0);i=f;j=b+624|0;Zk(g,10408,(f=i,i=i+8|0,c[f>>2]=c[j>>2],f)|0);i=f;Zk(g,10096,(f=i,i=i+8|0,c[f>>2]=c[b+628>>2],f)|0);i=f;Zk(g,9760,(f=i,i=i+8|0,c[f>>2]=c[b+632>>2],f)|0);i=f;k=b+636|0;Zk(g,9328,(f=i,i=i+8|0,c[f>>2]=a[k]|0,f)|0);i=f;do{if((a[k]|0)!=0){n=b+637|0;Zk(g,9016,(f=i,i=i+8|0,c[f>>2]=a[n]|0,f)|0);i=f;if((a[n]|0)==0){break}Zk(g,8656,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}}while(0);Zk(g,8384,(f=i,i=i+8|0,c[f>>2]=a[b+4702|0]|0,f)|0);i=f;Zk(g,8152,(f=i,i=i+8|0,c[f>>2]=a[b+4703|0]|0,f)|0);i=f;k=b+4704|0;Zk(g,7912,(f=i,i=i+8|0,c[f>>2]=a[k]|0,f)|0);i=f;if((a[k]|0)!=0){Zk(g,7640,(f=i,i=i+8|0,c[f>>2]=a[b+4705|0]|0,f)|0);i=f;Zk(g,7352,(f=i,i=i+8|0,c[f>>2]=a[b+4706|0]|0,f)|0);i=f;Zk(g,7040,(f=i,i=i+8|0,c[f>>2]=c[b+4708>>2],f)|0);i=f;Zk(g,6752,(f=i,i=i+8|0,c[f>>2]=c[b+4712>>2],f)|0);i=f;Zk(g,6456,(f=i,i=i+8|0,c[f>>2]=a[b+4716|0]|0,f)|0);i=f}k=b+4724|0;n=b+4720|0;Zk(g,6336,(f=i,i=i+8|0,c[f>>2]=((c[k>>2]|0)-(c[n>>2]|0)|0)/100|0,f)|0);i=f;if((c[k>>2]|0)!=(c[n>>2]|0)){o=0;do{Zk(g,6216,(f=i,i=i+8|0,c[f>>2]=o,f)|0);i=f;tj((c[n>>2]|0)+(o*100|0)|0,16,g);o=o+1|0;}while(o>>>0<(((c[k>>2]|0)-(c[n>>2]|0)|0)/100|0)>>>0)}n=b+4732|0;Zk(g,6e3,(f=i,i=i+8|0,c[f>>2]=a[n]|0,f)|0);i=f;do{if((a[n]|0)!=0){k=b+4736|0;Zk(g,5816,(f=i,i=i+8|0,c[f>>2]=c[k>>2],f)|0);i=f;if((c[k>>2]|0)>0){p=0}else{break}do{o=c[b+4740+(p<<2)>>2]|0;r=a[b+4868+p|0]|0;Zk(g,5640,(f=i,i=i+24|0,c[f>>2]=p,c[f+8>>2]=o,c[f+16>>2]=r,f)|0);i=f;p=p+1|0;}while((p|0)<(c[k>>2]|0))}}while(0);Zk(g,5504,(f=i,i=i+8|0,c[f>>2]=a[b+4900|0]|0,f)|0);i=f;Zk(g,5344,(f=i,i=i+8|0,c[f>>2]=a[b+4901|0]|0,f)|0);i=f;p=b+4902|0;Zk(g,5176,(f=i,i=i+8|0,c[f>>2]=a[p]|0,f)|0);i=f;Zk(g,4968,(f=i,i=i+8|0,c[f>>2]=a[b+4980|0]|0,f)|0);i=f;n=b+4981|0;Zk(g,4792,(f=i,i=i+8|0,c[f>>2]=a[n]|0,f)|0);i=f;Zk(g,4672,(f=i,i=i+8|0,c[f>>2]=a[b+4982|0]|0,f)|0);i=f;Zk(g,4440,(f=i,i=i+8|0,c[f>>2]=a[b+4983|0]|0,f)|0);i=f;Zk(g,4224,(f=i,i=i+8|0,c[f>>2]=c[b+5048>>2],f)|0);i=f;Zk(g,4072,(f=i,i=i+8|0,c[f>>2]=c[b+5044>>2],f)|0);i=f;Zk(g,3984,(f=i,i=i+8|0,c[f>>2]=1<<(c[h>>2]|0)+(c[l>>2]|0),f)|0);i=f;Zk(g,3920,(f=i,i=i+8|0,c[f>>2]=1<>2],f)|0);i=f;Zk(g,3832,(f=i,i=i+8|0,c[f>>2]=1<<(c[j>>2]|0)+(c[m>>2]|0),f)|0);i=f;Zk(g,3712,(f=i,i=i+8|0,c[f>>2]=c[b+5056>>2],f)|0);i=f;Zk(g,3544,(f=i,i=i+8|0,c[f>>2]=c[b+5064>>2],f)|0);i=f;Zk(g,3392,(f=i,i=i+8|0,c[f>>2]=c[b+5016>>2],f)|0);i=f;Zk(g,3280,(f=i,i=i+8|0,c[f>>2]=c[b+5020>>2],f)|0);i=f;if((a[n]|0)!=0){qk(b+4984|0,d)}if((a[p]|0)==0){i=e;return}ml(b+4904|0,d);i=e;return}function qk(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;if((b|0)==1){f=t}else if((b|0)==2){f=q}else{i=e;return}b=c[f>>2]|0;Zk(b,2728,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;Zk(b,2632,(f=i,i=i+8|0,c[f>>2]=d[a|0]|0,f)|0);i=f;Zk(b,2536,(f=i,i=i+8|0,c[f>>2]=d[a+1|0]|0,f)|0);i=f;Zk(b,2376,(f=i,i=i+8|0,c[f>>2]=d[a+2|0]|0,f)|0);i=f;Zk(b,2224,(f=i,i=i+8|0,c[f>>2]=d[a+3|0]|0,f)|0);i=f;Zk(b,2072,(f=i,i=i+8|0,c[f>>2]=d[a+4|0]|0,f)|0);i=f;Zk(b,1984,(f=i,i=i+8|0,c[f>>2]=d[a+5|0]|0,f)|0);i=f;Zk(b,1808,(f=i,i=i+8|0,c[f>>2]=d[a+6|0]|0,f)|0);i=f;Zk(b,1576,(f=i,i=i+8|0,c[f>>2]=d[a+7|0]|0,f)|0);i=f;Zk(b,1456,(f=i,i=i+8|0,c[f>>2]=d[a+8|0]|0,f)|0);i=f;i=e;return}function rk(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)==3){f=Cj(3,0)|0;g=0;do{h=f+(g<<1)|0;i=f+(g<<1)+1|0;j=c+g|0;k=0;do{a[b+(((d[h]|0)<<2)+(((d[i]|0)<<2)+k<<5))|0]=a[j]|0;a[b+(((d[h]|0)<<2|1)+(((d[i]|0)<<2)+k<<5))|0]=a[j]|0;a[b+(((d[h]|0)<<2|2)+(((d[i]|0)<<2)+k<<5))|0]=a[j]|0;a[b+(((d[h]|0)<<2|3)+(((d[i]|0)<<2)+k<<5))|0]=a[j]|0;k=k+1|0;}while((k|0)<4);g=g+1|0;}while((g|0)<64);return}else if((e|0)==1){g=Cj(3,0)|0;f=0;do{a[b+(((d[g+(f<<1)+1|0]|0)<<3)+(d[g+(f<<1)|0]|0))|0]=a[c+f|0]|0;f=f+1|0;}while((f|0)<64);return}else if((e|0)==0){f=Cj(2,0)|0;g=0;do{a[b+(((d[f+(g<<1)+1|0]|0)<<2)+(d[f+(g<<1)|0]|0))|0]=a[c+g|0]|0;g=g+1|0;}while((g|0)<16);return}else if((e|0)==2){e=Cj(3,0)|0;g=0;do{f=e+(g<<1)|0;k=e+(g<<1)+1|0;j=c+g|0;a[b+(((d[f]|0)<<1)+((d[k]|0)<<5))|0]=a[j]|0;a[b+(((d[f]|0)<<1|1)+((d[k]|0)<<5))|0]=a[j]|0;a[b+(((d[f]|0)<<1)+((d[k]|0)<<5|16))|0]=a[j]|0;a[b+(((d[f]|0)<<1|1)+((d[k]|0)<<5|16))|0]=a[j]|0;g=g+1|0;}while((g|0)<64);return}else{ec(3136,14480,810,18840)}}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=a+4|0;f=c[e>>2]|0;g=c[d>>2]|0;h=f;if(!(((g-h|0)/100|0)>>>0>>0)){i=b;j=f;do{if((j|0)==0){k=0}else{dv(j|0,0,100)|0;k=c[e>>2]|0}j=k+100|0;c[e>>2]=j;i=i-1|0;}while((i|0)!=0);return}i=a|0;a=c[i>>2]|0;j=(h-a|0)/100|0;h=j+b|0;if(h>>>0>42949672>>>0){Nr(0)}k=(g-a|0)/100|0;if(k>>>0<21474836>>>0){a=k<<1;k=a>>>0>>0?h:a;if((k|0)==0){l=0;m=0}else{n=k;o=9}}else{n=42949672;o=9}if((o|0)==9){l=Nu(n*100|0)|0;m=n}n=b;b=l+(j*100|0)|0;do{if((b|0)==0){p=0}else{dv(b|0,0,100)|0;p=b}b=p+100|0;n=n-1|0;}while((n|0)!=0);n=c[i>>2]|0;p=(c[e>>2]|0)-n|0;o=l+((((p|0)/-100|0)+j|0)*100|0)|0;j=n;cv(o|0,j|0,p)|0;c[i>>2]=o;c[e>>2]=b;c[d>>2]=l+(m*100|0);if((n|0)==0){return}Pu(j);return}function tk(a){a=a|0;var b=0;b;return}function uk(a){a=a|0;var b=0;b;return}function vk(a){a=a|0;var b=0;b;return}function wk(a){a=a|0;var b=0;b;return}function xk(a){a=a|0;var b=0;b;return}function yk(a){a=a|0;var b=0;b;return}function zk(a,b){a=a|0;b=b|0;Ob(a|0)|0;return}function Ak(a,b){a=a|0;b=b|0;Za(a|0,b|0)|0;return}function Bk(a){a=a|0;var b=0,d=0;c[a>>2]=0;b;d;return}function Ck(a){a=a|0;var b=0,c=0;b;c;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a|0;if((c[d>>2]|0)>=(b|0)){return}e=a+4|0;f;if((c[d>>2]|0)<(b|0)){f=a+28|0;do{Za(f|0,e|0)|0;}while((c[d>>2]|0)<(b|0))}g;return}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0;d;d=a|0;if((c[d>>2]|0)>=(b|0)){e;return}c[d>>2]=b;Ob(a+28|0)|0;e;return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d;d=a|0;c[d>>2]=(c[d>>2]|0)+b;Ob(a+28|0)|0;e;return}function Gk(a){a=a|0;return c[a>>2]|0}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d|0)>32;f=e?32:d;d=e?1022:0;e=b+156|0;c[e>>2]=0;g;h;i;c[b+160>>2]=0;i=b|0;a[i]=0;j;if((f|0)>0){k=0}else{l=d;return l|0}while(1){if((zc(b+28+(k<<2)|0,0,106,i|0)|0)!=0){l=10;m=4;break}c[e>>2]=(c[e>>2]|0)+1;j=k+1|0;if((j|0)<(f|0)){k=j}else{l=d;m=4;break}}if((m|0)==4){return l|0}return 0}function Ik(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+420|0;e;if((a[b]|0)!=0){f;return 0}e=b+24|0;g=b+444|0;h=b+8|0;i=b+20|0;j=b+160|0;do{k=c[e>>2]|0;if((k|0)==0){Za(g|0,d|0)|0}else{l=c[h>>2]|0;m=c[i>>2]|0;n=c[(c[l+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0;c[e>>2]=k-1;k=m+1|0;c[i>>2]=k;if(k>>>0>2047>>>0){Pu(c[l>>2]|0);c[h>>2]=(c[h>>2]|0)+4;c[i>>2]=(c[i>>2]|0)-1024}c[j>>2]=(c[j>>2]|0)+1;o;Dc[c[(c[n>>2]|0)+8>>2]&511](n);p;c[j>>2]=(c[j>>2]|0)-1}}while((a[b]|0)==0);f;return 0}function Jk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d;a[b|0]=1;e;Ob(b+444|0)|0;e=b+156|0;if((c[e>>2]|0)>0){f=0}else{g;h;return}do{vc(c[b+28+(f<<2)>>2]|0,0)|0;f=f+1|0;}while((f|0)<(c[e>>2]|0));g;h;return}function Kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e;if((a[b|0]|0)!=0){f;return}e=b+12|0;g=c[e>>2]|0;h=b+8|0;i=c[h>>2]|0;if((g|0)==(i|0)){j=0}else{j=(g-i<<8)-1|0}k=b+20|0;l=c[k>>2]|0;m=b+24|0;n=c[m>>2]|0;if((j-l|0)==(n|0)){Lk(b+4|0);o=c[m>>2]|0;p=c[k>>2]|0;q=c[h>>2]|0;r=c[e>>2]|0}else{o=n;p=l;q=i;r=g}g=o+p|0;do{if((r|0)!=(q|0)){p=(c[q+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;if((p|0)==0){break}c[p>>2]=d}}while(0);c[m>>2]=o+1;gb(b+444|0)|0;f;return}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+48|0;d=b|0;e=b+8|0;f=b+16|0;g=b+40|0;h=a+16|0;j=c[h>>2]|0;if(j>>>0>1023>>>0){c[h>>2]=j-1024;j=a+4|0;h=c[j>>2]|0;k=c[h>>2]|0;l=h+4|0;c[j>>2]=l;m=a+8|0;n=c[m>>2]|0;o=a+12|0;do{if((n|0)==(c[o>>2]|0)){p=a|0;q=c[p>>2]|0;if(l>>>0>q>>>0){r=l;s=((r-q>>2)+1|0)/-2|0;t=n-r|0;fv(h+(s+1<<2)|0,l|0,t|0)|0;r=h+((t>>2)+1+s<<2)|0;c[m>>2]=r;c[j>>2]=(c[j>>2]|0)+(s<<2);u=r;v=13;break}r=n-q>>1;s=(r|0)==0?1:r;r=Nu(s<<2)|0;t=r+(s>>>2<<2)|0;w=r+(s<<2)|0;if((l|0)==(n|0)){x=t;y=q}else{q=l;s=t;do{if((s|0)==0){z=0}else{c[s>>2]=c[q>>2];z=s}s=z+4|0;q=q+4|0;}while((q|0)!=(n|0));x=s;y=c[p>>2]|0}c[p>>2]=r;c[j>>2]=t;c[m>>2]=x;c[o>>2]=w;if((y|0)==0){A=x;v=12;break}Pu(y);A=c[m>>2]|0;v=12}else{A=n;v=12}}while(0);if((v|0)==12){if((A|0)==0){B=0}else{u=A;v=13}}if((v|0)==13){c[u>>2]=k;B=c[m>>2]|0}c[m>>2]=B+4;i=b;return}B=a|0;m=a+8|0;k=c[m>>2]|0;u=a+4|0;A=k-(c[u>>2]|0)>>2;n=a+12|0;y=c[n>>2]|0;x=a|0;o=y-(c[x>>2]|0)|0;if(!(A>>>0>2>>>0)){j=o>>1;o=(j|0)==0?1:j;j=f+12|0;c[f+16>>2]=a+12;a=Nu(o<<2)|0;z=f|0;c[z>>2]=a;l=a+(A<<2)|0;A=f+8|0;c[A>>2]=l;h=f+4|0;c[h>>2]=l;c[j>>2]=a+(o<<2);o=Nu(4096)|0;c[g>>2]=o;Ok(f,g);g=c[m>>2]|0;while(1){if((g|0)==(c[u>>2]|0)){break}o=g-4|0;Pk(f,o);g=o}f=c[x>>2]|0;c[x>>2]=c[z>>2];c[z>>2]=f;c[u>>2]=c[h>>2];c[h>>2]=g;h=c[m>>2]|0;c[m>>2]=c[A>>2];c[A>>2]=h;z=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=z;if((h|0)!=(g|0)){c[A>>2]=h+(~((h-4+(-g|0)|0)>>>2)<<2)}if((f|0)==0){i=b;return}Pu(f);i=b;return}f=Nu(4096)|0;if((y|0)!=(k|0)){c[d>>2]=f;Mk(B,d);i=b;return}c[e>>2]=f;Nk(B,e);e=c[u>>2]|0;B=c[e>>2]|0;f=e+4|0;c[u>>2]=f;d=c[m>>2]|0;do{if((d|0)==(c[n>>2]|0)){k=c[x>>2]|0;if(f>>>0>k>>>0){y=f;g=((y-k>>2)+1|0)/-2|0;h=d-y|0;fv(e+(g+1<<2)|0,f|0,h|0)|0;y=e+((h>>2)+1+g<<2)|0;c[m>>2]=y;c[u>>2]=(c[u>>2]|0)+(g<<2);C=y;v=29;break}y=d-k>>1;g=(y|0)==0?1:y;y=Nu(g<<2)|0;h=y+(g>>>2<<2)|0;A=y+(g<<2)|0;if((f|0)==(d|0)){D=h;E=k}else{k=f;g=h;do{if((g|0)==0){F=0}else{c[g>>2]=c[k>>2];F=g}g=F+4|0;k=k+4|0;}while((k|0)!=(d|0));D=g;E=c[x>>2]|0}c[x>>2]=y;c[u>>2]=h;c[m>>2]=D;c[n>>2]=A;if((E|0)==0){G=D;v=28;break}Pu(E);G=c[m>>2]|0;v=28}else{G=d;v=28}}while(0);if((v|0)==28){if((G|0)==0){H=0}else{C=G;v=29}}if((v|0)==29){c[C>>2]=B;H=c[m>>2]|0}c[m>>2]=H+4;i=b;return}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;do{if((e|0)==(c[f>>2]|0)){g=a+4|0;h=c[g>>2]|0;i=a|0;j=c[i>>2]|0;if(h>>>0>j>>>0){k=h;l=((k-j>>2)+1|0)/-2|0;m=e-k|0;fv(h+(l<<2)|0,h|0,m|0)|0;k=h+(l+(m>>2)<<2)|0;c[d>>2]=k;c[g>>2]=(c[g>>2]|0)+(l<<2);n=k;break}k=e-j>>1;l=(k|0)==0?1:k;k=Nu(l<<2)|0;m=k+(l>>>2<<2)|0;o=k+(l<<2)|0;if((h|0)==(e|0)){p=m;q=j}else{j=h;h=m;do{if((h|0)==0){r=0}else{c[h>>2]=c[j>>2];r=h}h=r+4|0;j=j+4|0;}while((j|0)!=(e|0));p=h;q=c[i>>2]|0}c[i>>2]=k;c[g>>2]=m;c[d>>2]=p;c[f>>2]=o;if((q|0)==0){n=p;break}Pu(q);n=c[d>>2]|0}else{n=e}}while(0);if((n|0)==0){s=0;t=s+4|0;c[d>>2]=t;return}c[n>>2]=c[b>>2];s=c[d>>2]|0;t=s+4|0;c[d>>2]=t;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=a|0;do{if((e|0)==(c[f>>2]|0)){g=a+8|0;h=c[g>>2]|0;i=a+12|0;j=c[i>>2]|0;k=j;if(h>>>0>>0){j=h;l=((k-j>>2)+1|0)/2|0;m=j-e|0;j=h+(l-(m>>2)<<2)|0;fv(j|0,e|0,m|0)|0;c[d>>2]=j;c[g>>2]=(c[g>>2]|0)+(l<<2);n=j;break}j=k-e>>1;k=(j|0)==0?1:j;j=Nu(k<<2)|0;l=j+((k+3|0)>>>2<<2)|0;m=j+(k<<2)|0;if((e|0)==(h|0)){o=l;p=e}else{k=e;q=l;do{if((q|0)==0){r=0}else{c[q>>2]=c[k>>2];r=q}q=r+4|0;k=k+4|0;}while((k|0)!=(h|0));o=q;p=c[f>>2]|0}c[f>>2]=j;c[d>>2]=l;c[g>>2]=o;c[i>>2]=m;if((p|0)==0){n=l;break}Pu(p);n=c[d>>2]|0}else{n=e}}while(0);c[n-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)-4;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;do{if((e|0)==(c[f>>2]|0)){g=a+4|0;h=c[g>>2]|0;i=a|0;j=c[i>>2]|0;if(h>>>0>j>>>0){k=h;l=((k-j>>2)+1|0)/-2|0;m=e-k|0;fv(h+(l<<2)|0,h|0,m|0)|0;k=h+(l+(m>>2)<<2)|0;c[d>>2]=k;c[g>>2]=(c[g>>2]|0)+(l<<2);n=k;break}k=e-j>>1;l=(k|0)==0?1:k;k=Nu(l<<2)|0;m=k+(l>>>2<<2)|0;o=k+(l<<2)|0;if((h|0)==(e|0)){p=m;q=j}else{j=h;h=m;do{if((h|0)==0){r=0}else{c[h>>2]=c[j>>2];r=h}h=r+4|0;j=j+4|0;}while((j|0)!=(e|0));p=h;q=c[i>>2]|0}c[i>>2]=k;c[g>>2]=m;c[d>>2]=p;c[f>>2]=o;if((q|0)==0){n=p;break}Pu(q);n=c[d>>2]|0}else{n=e}}while(0);if((n|0)==0){s=0;t=s+4|0;c[d>>2]=t;return}c[n>>2]=c[b>>2];s=c[d>>2]|0;t=s+4|0;c[d>>2]=t;return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=a|0;do{if((e|0)==(c[f>>2]|0)){g=a+8|0;h=c[g>>2]|0;i=a+12|0;j=c[i>>2]|0;k=j;if(h>>>0>>0){j=h;l=((k-j>>2)+1|0)/2|0;m=j-e|0;j=h+(l-(m>>2)<<2)|0;fv(j|0,e|0,m|0)|0;c[d>>2]=j;c[g>>2]=(c[g>>2]|0)+(l<<2);n=j;break}j=k-e>>1;k=(j|0)==0?1:j;j=Nu(k<<2)|0;l=j+((k+3|0)>>>2<<2)|0;m=j+(k<<2)|0;if((e|0)==(h|0)){o=l;p=e}else{k=e;q=l;do{if((q|0)==0){r=0}else{c[q>>2]=c[k>>2];r=q}q=r+4|0;k=k+4|0;}while((k|0)!=(h|0));o=q;p=c[f>>2]|0}c[f>>2]=j;c[d>>2]=l;c[g>>2]=o;c[i>>2]=m;if((p|0)==0){n=l;break}Pu(p);n=c[d>>2]|0}else{n=e}}while(0);c[n-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)-4;return}function Qk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=b+18596|0;e=c[f>>2]|0;i=e+5932|0;j=b+18600|0;k=c[j>>2]|0;l=-1<>2];m=l&g;n=l&h;l=b+18532|0;o=b+18536|0;if((m|0)==(c[l>>2]|0)){if((n|0)!=(c[o>>2]|0)){p=3}}else{p=3}if((p|0)==3){c[b+18540>>2]=c[b+18528>>2];c[l>>2]=m;c[o>>2]=n}o=e+5804|0;if((m|0)==0){q=((1<>2])-1&n|0)==0}else{q=0}l=c[k+800>>2]|0;r=c[e+5820>>2]|0;s=c[e+5812>>2]|0;if((ga(s,(l|0)%(r|0)|0)|0)==(m|0)){t=(ga((l|0)/(r|0)|0,s)|0)==(n|0)}else{t=0}do{if((a[e+5966|0]|0)==0){u=0}else{s=c[o>>2]|0;r=(1<>s,n>>s)|0}}while(0);do{if(t|u){p=15}else{if(q){if((a[e+5965|0]|0)!=0){p=15;break}}v=b+18540|0}}while(0);if((p|0)==15){v=(c[j>>2]|0)+792|0}j=c[v>>2]|0;v=m-1|0;do{if(bi(c[f>>2]|0,m,n,v,n)|0){p=c[e+5864>>2]|0;q=(ga(n>>p,c[e+5852>>2]|0)|0)+(v>>p)|0;if((c[(c[e+10320>>2]|0)+(q<<2)>>2]>>((c[o>>2]|0)-p<<1)|0)!=(c[b+4>>2]|0)){w=j;break}p=c[f>>2]|0;q=c[p+10368>>2]|0;u=v>>q;t=n>>q;if(!((u|0)>-1)){ec(6096,4288,118,17312)}q=c[p+10372>>2]|0;if((u|0)>=(q|0)){ec(6096,4288,118,17312)}if(!((t|0)>-1)){ec(3e3,4288,119,17312)}if((t|0)<(c[p+10376>>2]|0)){i=(ga(q,t)|0)+u|0;w=a[(c[p+10360>>2]|0)+(i*3|0)+2|0]|0;break}else{ec(3e3,4288,119,17312)}}else{w=j}}while(0);v=n-1|0;do{if(bi(c[f>>2]|0,m,n,m,v)|0){i=c[e+5864>>2]|0;p=(ga(v>>i,c[e+5852>>2]|0)|0)+(m>>i)|0;if((c[(c[e+10320>>2]|0)+(p<<2)>>2]>>((c[o>>2]|0)-i<<1)|0)!=(c[b+4>>2]|0)){x=j;break}i=c[f>>2]|0;p=c[i+10368>>2]|0;u=m>>p;t=v>>p;if(!((u|0)>-1)){ec(6096,4288,118,17312)}p=c[i+10372>>2]|0;if((u|0)>=(p|0)){ec(6096,4288,118,17312)}if(!((t|0)>-1)){ec(3e3,4288,119,17312)}if((t|0)<(c[i+10376>>2]|0)){q=(ga(p,t)|0)+u|0;x=a[(c[i+10360>>2]|0)+(q*3|0)+2|0]|0;break}else{ec(3e3,4288,119,17312)}}else{x=j}}while(0);j=c[e+5764>>2]|0;v=((c[b+18512>>2]|0)+52+(w+1+x>>1)+(j<<1)|0)%(j+52|0)|0;x=v-j|0;c[b+18544>>2]=v;v=x+(c[e+5952>>2]|0)+(c[k+744>>2]|0)+(c[b+18520>>2]|0)|0;j=e+5772|0;w=c[j>>2]|0;m=-w|0;if((v|0)<(m|0)){y=m}else{y=(v|0)>57?57:v}v=(c[e+5956>>2]|0)+x+(c[k+748>>2]|0)+(c[b+18524>>2]|0)|0;if((v|0)<(m|0)){z=m}else{z=(v|0)>57?57:v}do{if((c[e+5776>>2]|0)==1){do{if((y|0)<30){A=y}else{if((y|0)>42){A=y-6|0;break}else{A=c[8+(y-30<<2)>>2]|0;break}}}while(0);if((z|0)<30){B=z;C=A;break}if((z|0)>42){B=z-6|0;C=A;break}else{B=c[8+(z-30<<2)>>2]|0;C=A;break}}else{B=z;C=y}}while(0);c[b+18548>>2]=w+C;c[b+18552>>2]=(c[j>>2]|0)+B;B=c[f>>2]|0;f=c[B+10368>>2]|0;j=g>>f;g=h>>f;if(!((j|0)>-1)){ec(6096,4288,118,17312)}h=B+10372|0;C=c[h>>2]|0;if((j|0)>=(C|0)){ec(6096,4288,118,17312)}if(!((g|0)>-1)){ec(3e3,4288,119,17312)}if((g|0)>=(c[B+10376>>2]|0)){ec(3e3,4288,119,17312)}w=(ga(C,g)|0)+j|0;C=B+10360|0;B=(c[C>>2]|0)+(w*3|0)|0;w=(d[B]|d[B+1|0]<<8)<<16>>16&255&7;B=1<<(w>>>0<3>>>0?3:w)-f;f=B+g|0;if((B|0)<=0){D=b+18528|0;c[D>>2]=x;return}w=B+j|0;B=x&255;y=g;do{g=j;do{z=(ga(c[h>>2]|0,y)|0)+g|0;a[(c[C>>2]|0)+(z*3|0)+2|0]=B;g=g+1|0;}while((g|0)<(w|0));y=y+1|0;}while((y|0)<(f|0));D=b+18528|0;c[D>>2]=x;return}function Rk(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;f=c[a+18596>>2]|0;if((c[((h|0)==0?f+5760|0:f+5768|0)>>2]|0)>8){Sk(a,b,d,0,0,g,h,i,j,k);return}else{Tk(a,b,d,0,0,g,h,i,j,k);return}}function Sk(e,f,g,h,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=i;i=i+8192|0;h=j|0;p=j+4096|0;q=e+18596|0;r=c[q>>2]|0;if((l|0)==2){s=e+18552|0}else if((l|0)==0){s=e+18544|0}else if((l|0)==1){s=e+18548|0}else{ec(11600,14216,367,18584)}t=c[s>>2]|0;s=e+2112|0;u=c[s>>2]|0;v=(l|0)==0;w=c[(v?r+40|0:r+44|0)>>2]|0;x=(c[r+4+(l<<2)>>2]|0)+((ga(w,g)|0)+f<<1)|0;y=c[(v?r+5760|0:r+5768|0)>>2]|0;z=c[r+10368>>2]|0;A=f>>z;f=g>>z;if(!((A|0)>-1)){ec(6096,4288,118,17312)}z=c[r+10372>>2]|0;if((A|0)>=(z|0)){ec(6096,4288,118,17312)}if(!((f|0)>-1)){ec(3e3,4288,119,17312)}if((f|0)>=(c[r+10376>>2]|0)){ec(3e3,4288,119,17312)}g=(ga(z,f)|0)+A|0;A=(c[r+10360>>2]|0)+(g*3|0)|0;g=((d[A]|d[A+1|0]<<8)<<16>>16&768)==0;A=(k|0)==4;f=(a[r+5748|0]|0)!=0&A&g;do{if((a[e+32|0]|0)==0){z=(k|0)>1;if(z){B=k;C=0;while(1){D=C+1|0;E=B>>1;if((E|0)>1){B=E;C=D}else{F=D;break}}}else{F=0}C=F+y|0;B=C-5|0;do{if((a[r+1400|0]|0)==0){D=C-9|0;E=1<>2]<<((t|0)/6|0);H=e+14404+(l<<1)|0;if((b[H>>1]|0)>0){I=0}else{break}do{J=(ga(b[e+2116+(l<<11)+(I<<1)>>1]|0,G)|0)+E>>D;if((J|0)<-32768){L=-32768}else{L=(J|0)>32767?32767:J&65535}b[u+(b[e+8260+(l<<11)+(I<<1)>>1]<<1)>>1]=L;I=I+1|0;}while((I|0)<(b[H>>1]|0))}else{H=1<>1]|0)<=0){break}E=c[31e3+(((t|0)%6|0)<<2)>>2]|0;G=(t|0)/6|0;J=H;O=(H|0)<0|0?-1:0;P=B;Q=0;do{R=b[e+8260+(l<<11)+(Q<<1)>>1]|0;S=(ga(E,d[N+R|0]|0)|0)<>1]|0;U=rv(T<<16>>16,T<<16>>16<0|0?-1:0,S,(S|0)<0|0?-1:0)|0;S=hv(U,K,J,O)|0;U=lv(S|0,K|0,P|0)|0;S=K;T=-1;if((S|0)<(T|0)|(S|0)==(T|0)&U>>>0<-32768>>>0){V=-32768}else{T=0;V=(S|0)>(T|0)|(S|0)==(T|0)&U>>>0>32767>>>0?32767:U&65535}b[u+(R<<1)>>1]=V;Q=Q+1|0;}while((Q|0)<(b[D>>1]|0))}}while(0);B=(k|0)>0;if(!m){C=A&v&g;if((o|0)!=0){ec(8472,14216,591,18584)}if((a[r+10071|0]|0)!=0){Vk(e,u,0,k,C&1,x,w,y,l);break}D=c[e+18592>>2]|0;if(C){Wc[c[D+412>>2]&63](x,u,w,y);break}if((k|0)==8){Wc[c[D+420>>2]&63](x,u,w,y);break}else if((k|0)==4){Wc[c[D+416>>2]&63](x,u,w,y);break}else if((k|0)==16){Wc[c[D+424>>2]&63](x,u,w,y);break}else{Wc[c[D+428>>2]&63](x,u,w,y);break}}if(z){D=k;C=0;while(1){Q=D>>1;if((Q|0)>1){D=Q;C=C+1|0}else{break}}W=C+6|0}else{W=5}D=20-y|0;z=(D|0)>0?D:0;if(f){Ec[c[(c[e+18592>>2]|0)+432>>2]&127](u,4)}D=v?e+14412|0:p|0;do{if((o|0)==0){Cc[c[(c[e+18592>>2]|0)+472>>2]&31](D,u,k,W,z)}else{Q=c[e+18592>>2]|0;if((o|0)==2){Cc[c[Q+464>>2]&31](D,u,k,W,z);break}else{Cc[c[Q+468>>2]&31](D,u,k,W,z);break}}}while(0);do{if(!v){z=e+28|0;if((c[z>>2]|0)==0){break}C=c[q>>2]|0;Q=c[C+5768>>2]|0;P=c[C+5760>>2]|0;if(B){X=0}else{break}do{C=ga(X,k)|0;O=0;do{J=O+C|0;G=(ga(c[e+14412+(J<<2)>>2]<>P,c[z>>2]|0)|0)>>3;E=D+(J<<2)|0;c[E>>2]=G+(c[E>>2]|0);O=O+1|0;}while((O|0)<(k|0));X=X+1|0;}while((X|0)<(k|0))}}while(0);Cc[c[(c[e+18592>>2]|0)+460>>2]&31](x,w,D,k,y);if(!f){break}dv(u|0,0,32)|0}else{B=v?e+14412|0:h|0;z=e+14404+(l<<1)|0;if((b[z>>1]|0)>0){P=0;do{b[u+(b[e+8260+(l<<11)+(P<<1)>>1]<<1)>>1]=b[e+2116+(l<<11)+(P<<1)>>1]|0;P=P+1|0;}while((P|0)<(b[z>>1]|0))}if(f){Ec[c[(c[e+18592>>2]|0)+432>>2]&127](u,4)}do{if((o|0)==0){Tc[c[(c[e+18592>>2]|0)+364>>2]&63](B,u,k)}else{z=c[e+18592>>2]|0;if((o|0)==2){Tc[c[z+368>>2]&63](B,u,k);break}else{Tc[c[z+372>>2]&63](B,u,k);break}}}while(0);do{if(!v){z=e+28|0;if((c[z>>2]|0)==0){break}P=c[q>>2]|0;D=c[P+5768>>2]|0;Q=c[P+5760>>2]|0;if((k|0)>0){Y=0}else{break}do{P=ga(Y,k)|0;O=0;do{C=O+P|0;E=(ga(c[e+14412+(C<<2)>>2]<>Q,c[z>>2]|0)|0)>>3;G=B+(C<<2)|0;c[G>>2]=E+(c[G>>2]|0);O=O+1|0;}while((O|0)<(k|0));Y=Y+1|0;}while((Y|0)<(k|0))}}while(0);Cc[c[(c[e+18592>>2]|0)+460>>2]&31](x,w,B,k,y);if(!f){break}dv(u|0,0,32)|0}}while(0);u=e+14404+(l<<1)|0;if((b[u>>1]|0)<=0){i=j;return}f=c[s>>2]|0;s=0;do{b[f+(b[e+8260+(l<<11)+(s<<1)>>1]<<1)>>1]=0;s=s+1|0;}while((s|0)<(b[u>>1]|0));i=j;return}function Tk(e,f,g,h,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=i;i=i+8192|0;h=j|0;p=j+4096|0;q=e+18596|0;r=c[q>>2]|0;if((l|0)==1){s=e+18548|0}else if((l|0)==2){s=e+18552|0}else if((l|0)==0){s=e+18544|0}else{ec(11600,14216,367,18584)}t=c[s>>2]|0;s=e+2112|0;u=c[s>>2]|0;v=(l|0)==0;w=c[(v?r+40|0:r+44|0)>>2]|0;x=(c[r+4+(l<<2)>>2]|0)+((ga(w,g)|0)+f)|0;y=c[r+10368>>2]|0;z=f>>y;f=g>>y;if(!((z|0)>-1)){ec(6096,4288,118,17312)}y=c[r+10372>>2]|0;if((z|0)>=(y|0)){ec(6096,4288,118,17312)}if(!((f|0)>-1)){ec(3e3,4288,119,17312)}if((f|0)>=(c[r+10376>>2]|0)){ec(3e3,4288,119,17312)}g=(ga(y,f)|0)+z|0;z=(c[r+10360>>2]|0)+(g*3|0)|0;g=((d[z]|d[z+1|0]<<8)<<16>>16&768)==0;z=(k|0)==4;f=(a[r+5748|0]|0)!=0&z&g;do{if((a[e+32|0]|0)==0){y=c[(v?r+5760|0:r+5768|0)>>2]|0;A=(k|0)>1;if(A){B=k;C=0;while(1){D=C+1|0;E=B>>1;if((E|0)>1){B=E;C=D}else{F=D;break}}}else{F=0}C=F+y|0;B=C-5|0;do{if((a[r+1400|0]|0)==0){D=C-9|0;E=1<>2]<<((t|0)/6|0);H=e+14404+(l<<1)|0;if((b[H>>1]|0)>0){I=0}else{break}do{J=(ga(b[e+2116+(l<<11)+(I<<1)>>1]|0,G)|0)+E>>D;if((J|0)<-32768){L=-32768}else{L=(J|0)>32767?32767:J&65535}b[u+(b[e+8260+(l<<11)+(I<<1)>>1]<<1)>>1]=L;I=I+1|0;}while((I|0)<(b[H>>1]|0))}else{H=1<>1]|0)<=0){break}E=c[31e3+(((t|0)%6|0)<<2)>>2]|0;G=(t|0)/6|0;J=H;O=(H|0)<0|0?-1:0;P=B;Q=0;do{R=b[e+8260+(l<<11)+(Q<<1)>>1]|0;S=(ga(E,d[N+R|0]|0)|0)<>1]|0;U=rv(T<<16>>16,T<<16>>16<0|0?-1:0,S,(S|0)<0|0?-1:0)|0;S=hv(U,K,J,O)|0;U=lv(S|0,K|0,P|0)|0;S=K;T=-1;if((S|0)<(T|0)|(S|0)==(T|0)&U>>>0<-32768>>>0){V=-32768}else{T=0;V=(S|0)>(T|0)|(S|0)==(T|0)&U>>>0>32767>>>0?32767:U&65535}b[u+(R<<1)>>1]=V;Q=Q+1|0;}while((Q|0)<(b[D>>1]|0))}}while(0);B=(k|0)>0;if(!m){C=z&v&g;if((o|0)!=0){ec(8472,14216,591,18584)}if((a[r+10071|0]|0)!=0){Uk(e,u,0,k,C&1,x,w,8,l);break}y=c[e+18592>>2]|0;if(C){Tc[c[y+388>>2]&63](x,u,w);break}if((k|0)==4){Tc[c[y+392>>2]&63](x,u,w);break}else if((k|0)==8){Tc[c[y+396>>2]&63](x,u,w);break}else if((k|0)==16){Tc[c[y+400>>2]&63](x,u,w);break}else{Tc[c[y+404>>2]&63](x,u,w);break}}if(A){y=k;C=0;while(1){D=y>>1;if((D|0)>1){y=D;C=C+1|0}else{break}}W=C+6|0}else{W=5}if(f){Ec[c[(c[e+18592>>2]|0)+432>>2]&127](u,4)}y=v?e+14412|0:p|0;do{if((o|0)==0){Cc[c[(c[e+18592>>2]|0)+472>>2]&31](y,u,k,W,12)}else{A=c[e+18592>>2]|0;if((o|0)==2){Cc[c[A+464>>2]&31](y,u,k,W,12);break}else{Cc[c[A+468>>2]&31](y,u,k,W,12);break}}}while(0);do{if(!v){C=e+28|0;if((c[C>>2]|0)==0){break}A=c[q>>2]|0;D=c[A+5768>>2]|0;Q=c[A+5760>>2]|0;if(B){X=0}else{break}do{A=ga(X,k)|0;P=0;do{O=P+A|0;J=(ga(c[e+14412+(O<<2)>>2]<>Q,c[C>>2]|0)|0)>>3;G=y+(O<<2)|0;c[G>>2]=J+(c[G>>2]|0);P=P+1|0;}while((P|0)<(k|0));X=X+1|0;}while((X|0)<(k|0))}}while(0);Cc[c[(c[e+18592>>2]|0)+456>>2]&31](x,w,y,k,8);if(!f){break}dv(u|0,0,32)|0}else{B=v?e+14412|0:h|0;C=e+14404+(l<<1)|0;if((b[C>>1]|0)>0){Q=0;do{b[u+(b[e+8260+(l<<11)+(Q<<1)>>1]<<1)>>1]=b[e+2116+(l<<11)+(Q<<1)>>1]|0;Q=Q+1|0;}while((Q|0)<(b[C>>1]|0))}if(f){Ec[c[(c[e+18592>>2]|0)+432>>2]&127](u,4)}do{if((o|0)==0){Tc[c[(c[e+18592>>2]|0)+364>>2]&63](B,u,k)}else{C=c[e+18592>>2]|0;if((o|0)==2){Tc[c[C+368>>2]&63](B,u,k);break}else{Tc[c[C+372>>2]&63](B,u,k);break}}}while(0);do{if(!v){C=e+28|0;if((c[C>>2]|0)==0){break}Q=c[q>>2]|0;y=c[Q+5768>>2]|0;D=c[Q+5760>>2]|0;if((k|0)>0){Y=0}else{break}do{Q=ga(Y,k)|0;P=0;do{A=P+Q|0;G=(ga(c[e+14412+(A<<2)>>2]<>D,c[C>>2]|0)|0)>>3;J=B+(A<<2)|0;c[J>>2]=G+(c[J>>2]|0);P=P+1|0;}while((P|0)<(k|0));Y=Y+1|0;}while((Y|0)<(k|0))}}while(0);Cc[c[(c[e+18592>>2]|0)+456>>2]&31](x,w,B,k,8);if(!f){break}dv(u|0,0,32)|0}}while(0);u=e+14404+(l<<1)|0;if((b[u>>1]|0)<=0){i=j;return}f=c[s>>2]|0;s=0;do{b[f+(b[e+8260+(l<<11)+(s<<1)>>1]<<1)>>1]=0;s=s+1|0;}while((s|0)<(b[u>>1]|0));i=j;return}function Uk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+4096|0;l=c[a+18592>>2]|0;m=(k|0)==0;k=m?a+14412|0:d|0;n=20-j|0;do{if((f|0)==1){Wc[c[l+436>>2]&63](k,b,n,15)}else{if((e|0)==16){Wc[c[l+448>>2]&63](k,b,n,15);break}else if((e|0)==4){Wc[c[l+440>>2]&63](k,b,n,15);break}else if((e|0)==8){Wc[c[l+444>>2]&63](k,b,n,15);break}else{Wc[c[l+452>>2]&63](k,b,n,15);break}}}while(0);do{if(!m){n=a+28|0;if((c[n>>2]|0)==0){break}b=c[a+18596>>2]|0;f=c[b+5768>>2]|0;o=c[b+5760>>2]|0;if((e|0)>0){p=0}else{break}do{b=ga(p,e)|0;q=0;do{r=q+b|0;s=(ga(c[a+14412+(r<<2)>>2]<>o,c[n>>2]|0)|0)>>3;t=k+(r<<2)|0;c[t>>2]=s+(c[t>>2]|0);q=q+1|0;}while((q|0)<(e|0));p=p+1|0;}while((p|0)<(e|0))}}while(0);Cc[c[l+456>>2]&31](g,h,k,e,j);i=d;return}function Vk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+4096|0;l=c[a+18592>>2]|0;m=(k|0)==0;k=m?a+14412|0:d|0;n=20-j|0;do{if((f|0)==1){Wc[c[l+436>>2]&63](k,b,n,15)}else{if((e|0)==8){Wc[c[l+444>>2]&63](k,b,n,15);break}else if((e|0)==16){Wc[c[l+448>>2]&63](k,b,n,15);break}else if((e|0)==4){Wc[c[l+440>>2]&63](k,b,n,15);break}else{Wc[c[l+452>>2]&63](k,b,n,15);break}}}while(0);do{if(!m){n=a+28|0;if((c[n>>2]|0)==0){break}b=c[a+18596>>2]|0;f=c[b+5768>>2]|0;o=c[b+5760>>2]|0;if((e|0)>0){p=0}else{break}do{b=ga(p,e)|0;q=0;do{r=q+b|0;s=(ga(c[a+14412+(r<<2)>>2]<>o,c[n>>2]|0)|0)>>3;t=k+(r<<2)|0;c[t>>2]=s+(c[t>>2]|0);q=q+1|0;}while((q|0)<(e|0));p=p+1|0;}while((p|0)<(e|0))}}while(0);Cc[c[l+460>>2]&31](g,h,k,e,j);i=d;return}function Wk(a){a=a|0;c[12934]=a;return}function Xk(a){a=a|0;return}function Yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f|0;if((c[12934]|0)<-9999){i=f;return}if((a[51720+b|0]|0)!=0){i=f;return}b=(a[d]|0)==42;h=c[t>>2]|0;if(!b){Oa(1200,5,1,h|0)|0}j=g;c[j>>2]=e;c[j+4>>2]=0;Qb(h|0,d+(b&1)|0,g|0)|0;Ma(h|0)|0;i=f;return}function Zk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f|0;h=(a[d]|0)==42;j=c[t>>2]|0;if(!h){Oa(14208,6,1,j|0)|0}k=g;c[k>>2]=e;c[k+4>>2]=0;Qb(b|0,d+(h&1)|0,g|0)|0;Ma(j|0)|0;i=f;return}function _k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=nd(f,4)|0;c[d>>2]=g;if((g|0)>15){h=8;return h|0}od(f,2);g=nd(f,6)|0;c[d+4>>2]=g+1;if((g|0)>62){h=8;return h|0}g=nd(f,3)|0;i=d+8|0;c[i>>2]=g+1;if((g|0)>6){h=8;return h|0}g=nd(f,1)|0;c[d+12>>2]=g;od(f,16);$k(d+16|0,f,c[i>>2]|0);g=nd(f,1)|0;j=d+484|0;c[j>>2]=g;k=c[i>>2]|0;if((g|0)==0){l=k-1|0;m=7}else{if((k|0)>0){l=0;m=7}}do{if((m|0)==7){k=l;while(1){g=qd(f)|0;n=d+488+(k*12|0)|0;c[n>>2]=g;g=qd(f)|0;o=d+488+(k*12|0)+4|0;c[o>>2]=g;g=qd(f)|0;c[d+488+(k*12|0)+8>>2]=g;if((c[n>>2]|0)==-99999){h=8;m=52;break}n=k+1|0;if((c[o>>2]|0)==-99999|(g|0)==-99999){h=8;m=52;break}if((n|0)<(c[i>>2]|0)){k=n}else{m=11;break}}if((m|0)==11){if((c[j>>2]|0)!=0){break}if((l|0)>=8){ec(11472,14120,144,17416);return 0}if((l|0)<=0){break}k=d+488+(l*12|0)|0;n=d+488+(l*12|0)+4|0;g=d+488+(l*12|0)+8|0;o=0;do{c[d+488+(o*12|0)>>2]=c[k>>2];c[d+488+(o*12|0)+4>>2]=c[n>>2];c[d+488+(o*12|0)+8>>2]=c[g>>2];o=o+1|0;}while((o|0)<(l|0))}else if((m|0)==52){return h|0}}}while(0);m=(nd(f,6)|0)&255;l=d+584|0;a[l]=m;m=qd(f)|0;j=d+588|0;c[j>>2]=m;i=m+1|0;if((i|0)<0|(m|0)>1022|(m|0)==-99999){Ue(e,8,0);h=8;return h|0}c[j>>2]=i;e=d+592|0;m=d+596|0;o=c[m>>2]|0;g=e|0;n=c[g>>2]|0;k=(o-n|0)/12|0;do{if(k>>>0>>0){jl(e,i-k|0)}else{if(!(k>>>0>i>>>0)){break}p=n+(i*12|0)|0;if((o|0)==(p|0)){break}else{q=o}while(1){r=q-12|0;c[m>>2]=r;s=c[r>>2]|0;if((s|0)==0){t=r}else{Pu(s);t=c[m>>2]|0}if((t|0)==(p|0)){break}else{q=t}}}}while(0);a:do{if((c[j>>2]|0)>=2){t=1;q=a[l]|0;while(1){al((c[g>>2]|0)+(t*12|0)|0,(q&255)+1|0,0);m=0;while(1){o=(c[(c[g>>2]|0)+(t*12|0)>>2]|0)+(m>>>5<<2)|0;i=1<<(m&31);if((nd(f,1)|0)==0){u=c[o>>2]&~i}else{u=c[o>>2]|i}c[o>>2]=u;v=a[l]|0;if((m|0)<(v&255|0)){m=m+1|0}else{break}}if((t|0)>=((c[j>>2]|0)-1|0)){break a}t=t+1|0;q=v}}}while(0);v=(nd(f,1)|0)&255;a[d+604|0]=v;do{if(!(v<<24>>24==0)){j=nd(f,32)|0;c[d+608>>2]=j;j=nd(f,32)|0;c[d+612>>2]=j;j=(nd(f,1)|0)&255;a[d+616|0]=j;if(j<<24>>24==0){break}j=(qd(f)|0)+1|0;c[d+620>>2]=j;j=qd(f)|0;l=d+624|0;c[l>>2]=j;if((j|0)>1023){ec(8432,14120,189,17416);return 0}u=d+628|0;g=d+632|0;q=c[g>>2]|0;t=u|0;m=c[t>>2]|0;o=q-m>>1;do{if(o>>>0>>0){gl(u,j-o|0);w=c[l>>2]|0}else{if(!(o>>>0>j>>>0)){w=j;break}i=m+(j<<1)|0;if((q|0)==(i|0)){w=j;break}c[g>>2]=q+(~((q-2+(-i|0)|0)>>>1)<<1);w=j}}while(0);j=d+640|0;q=d+644|0;g=c[q>>2]|0;m=c[j>>2]|0;o=g-m|0;do{if(o>>>0>>0){fl(j,w-o|0);x=c[l>>2]|0}else{if(!(o>>>0>w>>>0)){x=w;break}u=m+w|0;if((g|0)==(u|0)){x=w;break}c[q>>2]=u;x=w}}while(0);if((x|0)<=0){break}q=(qd(f)|0)&65535;b[c[t>>2]>>1]=q;h=0;return h|0}}while(0);x=(nd(f,1)|0)&255;a[d+652|0]=x;h=0;return h|0}function $k(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[b|0]=1;a[b+44|0]=1;bl(b|0,c);e=d-1|0;f=(e|0)>0;if(f){g=0;do{h=(nd(c,1)|0)&255;a[b+52+(g*52|0)|0]=h;h=(nd(c,1)|0)&255;a[b+52+(g*52|0)+44|0]=h;g=g+1|0;}while((g|0)<(e|0))}if((d-2|0)>>>0<7>>>0){d=e;do{od(c,2);d=d+1|0;}while((d|0)<8)}if(f){i=0}else{return}do{bl(b+52+(i*52|0)|0,c);i=i+1|0;}while((i|0)<(e|0));return}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+24|0;f=e|0;g=e+16|0;h=g;j=a+4|0;k=c[j>>2]|0;if(!(k>>>0>>0)){c[j>>2]=b;i=e;return}l=a+8|0;m=c[l>>2]|0;n=m<<5;o=b-k|0;do{if(o>>>0>n>>>0|k>>>0>(n-o|0)>>>0){p=f|0;c[p>>2]=0;q=f+4|0;c[q>>2]=0;r=f+8|0;c[r>>2]=0;if((b|0)<0){Nr(0)}if(n>>>0>1073741822>>>0){s=2147483647}else{t=m<<6;u=b+31&-32;s=t>>>0>>0?u:t}hl(f,s);t=c[j>>2]|0;u=t+o|0;c[q>>2]=u;v=a|0;w=c[p>>2]|0;do{if((t|0)>0){x=c[v>>2]|0;y=t>>>5;fv(w|0,x|0,y<<2|0)|0;z=t-(y<<5)|0;A=w+(y<<2)|0;if((z|0)<=0){B=A;C=0;break}D=-1>>>((32-z|0)>>>0);c[A>>2]=c[A>>2]&~D|c[x+(y<<2)>>2]&D;B=A;C=z}else{B=w;C=0}}while(0);c[g>>2]=B;c[h+4>>2]=C;t=c[g>>2]|0;z=c[g+4>>2]|0;A=c[v>>2]|0;c[v>>2]=w;c[p>>2]=A;D=c[j>>2]|0;c[j>>2]=u;c[q>>2]=D;D=c[l>>2]|0;c[l>>2]=c[r>>2];c[r>>2]=D;if((A|0)==0){E=t;F=z;break}Pu(A);E=t;F=z}else{z=(c[a>>2]|0)+(k>>>5<<2)|0;c[j>>2]=b;E=z;F=k&31}}while(0);if((k|0)==(b|0)){i=e;return}b=(F|0)==0;if(d){if(b){G=o;H=E}else{d=32-F|0;k=d>>>0>o>>>0?o:d;c[E>>2]=c[E>>2]|-1>>>((d-k|0)>>>0)&-1<>>5;dv(H|0,-1|0,k<<2|0)|0;d=k<<5;if((G|0)==(d|0)){i=e;return}j=H+(k<<2)|0;c[j>>2]=c[j>>2]|-1>>>((32-G+d|0)>>>0);i=e;return}else{if(b){I=o;J=E}else{b=32-F|0;d=b>>>0>o>>>0?o:b;c[E>>2]=c[E>>2]&~(-1>>>((b-d|0)>>>0)&-1<>>5;dv(J|0,0,E<<2|0)|0;d=E<<5;if((I|0)==(d|0)){i=e;return}o=J+(E<<2)|0;c[o>>2]=c[o>>2]&~(-1>>>((32-I+d|0)>>>0));i=e;return}}function bl(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b|0]|0)!=0){e=(nd(d,2)|0)&255;a[b+1|0]=e;e=(nd(d,1)|0)&255;a[b+2|0]=e;e=nd(d,5)|0;c[b+4>>2]=e;e=0;f=(nd(d,1)|0)&255;do{a[b+8+e|0]=f;e=e+1|0;f=(nd(d,1)|0)&255}while((e|0)<32);a[b+40|0]=f;f=(nd(d,1)|0)&255;a[b+41|0]=f;f=(nd(d,1)|0)&255;a[b+42|0]=f;f=(nd(d,1)|0)&255;a[b+43|0]=f;od(d,44)}if((a[b+44|0]|0)==0){return}f=nd(d,8)|0;c[b+48>>2]=f;return}function cl(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;g=i;i=i+8|0;h=g|0;if((f|0)==2){j=q}else if((f|0)==1){j=t}else{i=g;return}f=c[j>>2]|0;Zk(f,2952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;Zk(f,1624,(j=i,i=i+8|0,c[j>>2]=c[b>>2],j)|0);i=j;Zk(f,928,(j=i,i=i+8|0,c[j>>2]=c[b+4>>2],j)|0);i=j;k=b+8|0;Zk(f,296,(j=i,i=i+8|0,c[j>>2]=c[k>>2],j)|0);i=j;Zk(f,16768,(j=i,i=i+8|0,c[j>>2]=c[b+12>>2],j)|0);i=j;l=c[k>>2]|0;el(b+16|0,1,f);m=l-1|0;if((m|0)>0){l=0;do{Zk(f,6664,(j=i,i=i+8|0,c[j>>2]=l,j)|0);i=j;el(b+68+(l*52|0)|0,0,f);l=l+1|0;}while((l|0)<(m|0))}m=b+484|0;Zk(f,16272,(j=i,i=i+8|0,c[j>>2]=c[m>>2],j)|0);i=j;do{if((c[m>>2]|0)==0){Zk(f,14832,(j=i,i=i+8|0,c[j>>2]=c[b+488>>2],j)|0);i=j;Zk(f,14568,(j=i,i=i+8|0,c[j>>2]=c[b+492>>2],j)|0);i=j;Zk(f,14296,(j=i,i=i+8|0,c[j>>2]=c[b+496>>2],j)|0);i=j}else{if((c[k>>2]|0)>0){n=0}else{break}do{l=c[b+488+(n*12|0)>>2]|0;Zk(f,15912,(j=i,i=i+16|0,c[j>>2]=n,c[j+8>>2]=l,j)|0);i=j;Zk(f,15488,(j=i,i=i+8|0,c[j>>2]=c[b+488+(n*12|0)+4>>2],j)|0);i=j;Zk(f,15120,(j=i,i=i+8|0,c[j>>2]=c[b+488+(n*12|0)+8>>2],j)|0);i=j;n=n+1|0;}while((n|0)<(c[k>>2]|0))}}while(0);k=b+584|0;Zk(f,14056,(j=i,i=i+8|0,c[j>>2]=d[k]|0,j)|0);i=j;n=b+588|0;Zk(f,13768,(j=i,i=i+8|0,c[j>>2]=c[n>>2],j)|0);i=j;if((c[n>>2]|0)>=2){m=b+592|0;l=h|0;o=h+4|0;p=1;while(1){r=0;while(1){c[l>>2]=(c[(c[m>>2]|0)+(p*12|0)>>2]|0)+(r>>>5<<2);c[o>>2]=1<<(r&31);Zk(f,13560,(j=i,i=i+24|0,c[j>>2]=p,c[j+8>>2]=r,c[j+16>>2]=c[h>>2],c[j+20>>2]=c[h+4>>2],j)|0);i=j;if((r|0)<(d[k]|0)){r=r+1|0}else{break}}if((p|0)<((c[n>>2]|0)-1|0)){p=p+1|0}else{break}}}p=b+604|0;Zk(f,13368,(j=i,i=i+8|0,c[j>>2]=a[p]|0,j)|0);i=j;do{if((a[p]|0)!=0){Zk(f,13168,(j=i,i=i+8|0,c[j>>2]=c[b+608>>2],j)|0);i=j;Zk(f,12896,(j=i,i=i+8|0,c[j>>2]=c[b+612>>2],j)|0);i=j;n=b+616|0;Zk(f,12608,(j=i,i=i+8|0,c[j>>2]=a[n]|0,j)|0);i=j;if((a[n]|0)==0){break}Zk(f,12368,(j=i,i=i+8|0,c[j>>2]=c[b+620>>2],j)|0);i=j;n=b+624|0;Zk(f,12088,(j=i,i=i+8|0,c[j>>2]=c[n>>2],j)|0);i=j;if((c[n>>2]|0)<=0){break}n=e[c[b+628>>2]>>1]|0;Zk(f,11712,(j=i,i=i+16|0,c[j>>2]=0,c[j+8>>2]=n,j)|0);i=j;i=g;return}}while(0);Zk(f,11160,(j=i,i=i+8|0,c[j>>2]=a[b+652|0]|0,j)|0);i=j;i=g;return}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;el(a|0,1,d);f=b-1|0;if((f|0)>0){g=0}else{i=e;return}do{Zk(d,6664,(b=i,i=i+8|0,c[b>>2]=g,b)|0);i=b;el(a+52+(g*52|0)|0,0,d);g=g+1|0;}while((g|0)<(f|0));i=e;return}function el(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;f=i;g=d?10928:10664;if((a[b|0]|0)!=0){d=a[b+1|0]|0;Zk(e,10376,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=d,j)|0);i=j;d=a[b+2|0]|0;Zk(e,10032,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=d,j)|0);i=j;d=c[b+4>>2]|0;if((d|0)==3){k=5976}else if((d|0)==4){k=5792}else if((d|0)==2){k=6208}else if((d|0)==1){k=6328}else{k=5624}Zk(e,9680,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=k,j)|0);i=j;Zk(e,9288,(j=i,i=i+8|0,c[j>>2]=g,j)|0);i=j;k=0;do{if((k|0)!=0){Zk(e,9008,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j}Zk(e,8608,(j=i,i=i+8|0,c[j>>2]=a[b+8+k|0]|0,j)|0);i=j;k=k+1|0;}while((k|0)<32);Zk(e,8376,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;k=a[b+40|0]|0;Zk(e,8112,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=k,j)|0);i=j;k=a[b+41|0]|0;Zk(e,7872,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=k,j)|0);i=j;k=a[b+42|0]|0;Zk(e,7600,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=k,j)|0);i=j;k=a[b+43|0]|0;Zk(e,7296,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=k,j)|0);i=j}if((a[b+44|0]|0)==0){i=f;return}k=c[b+48>>2]|0;Zk(e,6960,(j=i,i=i+24|0,c[j>>2]=g,c[j+8>>2]=k,h[j+16>>3]=+(k|0)/30.0,j)|0);i=j;i=f;return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+8|0;f=b+4|0;g=c[f>>2]|0;h=c[e>>2]|0;i=g;if(!((h-i|0)>>>0>>0)){j=d;k=g;do{if((k|0)==0){l=0}else{a[k]=0;l=c[f>>2]|0}k=l+1|0;c[f>>2]=k;j=j-1|0;}while((j|0)!=0);return}j=b|0;b=c[j>>2]|0;k=i-b|0;i=k+d|0;if((i|0)<0){Nr(0)}l=h-b|0;if(l>>>0<1073741823>>>0){b=l<<1;l=b>>>0>>0?i:b;if((l|0)==0){m=0;n=0}else{o=l;p=9}}else{o=2147483647;p=9}if((p|0)==9){m=Nu(o)|0;n=o}o=d;d=m+k|0;do{if((d|0)==0){q=0}else{a[d]=0;q=d}d=q+1|0;o=o-1|0;}while((o|0)!=0);o=c[j>>2]|0;q=(c[f>>2]|0)-o|0;p=m+(k-q)|0;cv(p|0,o|0,q)|0;c[j>>2]=p;c[f>>2]=d;c[e>>2]=m+n;if((o|0)==0){return}Pu(o);return}function gl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+8|0;f=a+4|0;g=c[f>>2]|0;h=c[e>>2]|0;i=g;if(!(h-i>>1>>>0>>0)){j=d;k=g;while(1){if((k|0)!=0){b[k>>1]=0}l=j-1|0;if((l|0)==0){break}else{j=l;k=k+2|0}}c[f>>2]=g+(d<<1);return}g=a|0;a=c[g>>2]|0;k=a;j=i-k|0;i=j>>1;l=i+d|0;if((l|0)<0){Nr(0)}m=h-k|0;if(m>>1>>>0<1073741823>>>0){k=m>>>0>>0?l:m;if((k|0)==0){n=0;o=0}else{p=k;q=10}}else{p=2147483647;q=10}if((q|0)==10){n=Nu(p<<1)|0;o=p}p=d;d=n+(i<<1)|0;while(1){if((d|0)!=0){b[d>>1]=0}i=p-1|0;if((i|0)==0){break}else{p=i;d=d+2|0}}d=a;cv(n|0,d|0,j)|0;c[g>>2]=n;c[f>>2]=n+(l<<1);c[e>>2]=n+(o<<1);if((a|0)==0){return}Pu(d);return}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=a+8|0;if(!(c[h>>2]<<5>>>0>>0)){i=d;return}if((b|0)<0){Nr(0)}j=((b-1|0)>>>5)+1|0;b=Nu(j<<2)|0;k=a|0;l=c[k>>2]|0;m=a+4|0;a=c[m>>2]|0;n=a>>>5;o=a&31;c[e>>2]=l;c[e+4>>2]=0;c[f>>2]=l+(n<<2);c[f+4>>2]=o;c[g>>2]=b;c[g+4>>2]=0;il(d+24|0,e,f,g);g=c[k>>2]|0;c[k>>2]=b;c[m>>2]=n<<5|o;c[h>>2]=j;if((g|0)==0){i=d;return}Pu(g);i=d;return}function il(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b|0;g=c[f>>2]|0;h=c[b+4>>2]|0;b=(c[d+4>>2]|0)-h+((c[d>>2]|0)-g<<3)|0;if((b|0)<=0){i=c[e>>2]|0;j=a|0;c[j>>2]=i;k=a+4|0;l=e+4|0;m=c[l>>2]|0;c[k>>2]=m;return}if((h|0)==0){n=b;o=g;p=e|0}else{d=32-h|0;q=(b|0)<(d|0)?b:d;r=-1>>>((d-q|0)>>>0)&-1<>2]|0;c[d>>2]=c[d>>2]&~r|c[g>>2]&r;r=e+4|0;g=(c[r>>2]|0)+q|0;c[h>>2]=d+(g>>>5<<2);c[r>>2]=g&31;g=(c[f>>2]|0)+4|0;c[f>>2]=g;n=b-q|0;o=g;p=h}h=n>>>5;fv(c[p>>2]|0,o|0,h<<2|0)|0;o=n-(h<<5)|0;n=(c[p>>2]|0)+(h<<2)|0;c[p>>2]=n;if((o|0)<=0){i=n;j=a|0;c[j>>2]=i;k=a+4|0;l=e+4|0;m=c[l>>2]|0;c[k>>2]=m;return}n=(c[f>>2]|0)+(h<<2)|0;c[f>>2]=n;f=-1>>>((32-o|0)>>>0);h=c[p>>2]|0;c[h>>2]=c[h>>2]&~f|c[n>>2]&f;c[e+4>>2]=o;i=h;j=a|0;c[j>>2]=i;k=a+4|0;l=e+4|0;m=c[l>>2]|0;c[k>>2]=m;return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=a+4|0;f=c[e>>2]|0;g=c[d>>2]|0;h=f;if(!(((g-h|0)/12|0)>>>0>>0)){i=b;j=f;do{if((j|0)==0){k=0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[e>>2]|0}j=k+12|0;c[e>>2]=j;i=i-1|0;}while((i|0)!=0);return}i=a|0;a=c[i>>2]|0;j=(h-a|0)/12|0;h=j+b|0;if(h>>>0>357913941>>>0){Nr(0)}k=(g-a|0)/12|0;if(k>>>0<178956970>>>0){a=k<<1;k=a>>>0>>0?h:a;if((k|0)==0){l=0;m=0}else{n=k;o=9}}else{n=357913941;o=9}if((o|0)==9){l=Nu(n*12|0)|0;m=n}n=l+(j*12|0)|0;o=b;b=n;do{if((b|0)==0){p=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;p=b}b=p+12|0;o=o-1|0;}while((o|0)!=0);o=l+(m*12|0)|0;m=c[i>>2]|0;p=c[e>>2]|0;do{if((p|0)==(m|0)){c[i>>2]=n;c[e>>2]=b;c[d>>2]=o;q=m}else{k=j-1-(((p-12+(-m|0)|0)>>>0)/12|0)|0;a=p;h=n;while(1){g=a-12|0;f=g|0;c[h-12>>2]=c[f>>2];r=a-12+4|0;c[h-12+4>>2]=c[r>>2];s=a-12+8|0;c[h-12+8>>2]=c[s>>2];c[f>>2]=0;c[r>>2]=0;c[s>>2]=0;if((g|0)==(m|0)){break}else{a=g;h=h-12|0}}h=c[i>>2]|0;a=c[e>>2]|0;c[i>>2]=l+(k*12|0);c[e>>2]=b;c[d>>2]=o;if((a|0)==(h|0)){q=h;break}else{t=a}while(1){a=t-12|0;g=c[a>>2]|0;if((g|0)!=0){Pu(g)}if((a|0)==(h|0)){q=h;break}else{t=a}}}}while(0);if((q|0)==0){return}Pu(q);return}function kl(d){d=d|0;a[d|0]=0;dv(d+2|0,0,7)|0;c[d+12>>2]=5;a[d+16|0]=0;a[d+17|0]=0;a[d+18|0]=2;a[d+19|0]=2;a[d+20|0]=2;c[d+48>>2]=0;c[d+52>>2]=0;a[d+56|0]=0;dv(d+21|0,0,24)|0;c[d+60>>2]=1;a[d+64|0]=0;a[d+65|0]=0;a[d+66|0]=0;a[d+67|0]=1;a[d+68|0]=0;b[d+70>>1]=0;a[d+72|0]=2;a[d+73|0]=1;a[d+74|0]=15;a[d+75|0]=15;return}function ll(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=(nd(f,1)|0)!=0;a[d|0]=g&1;do{if(g){h=nd(f,8)|0;if((h|0)<18){b[d+2>>1]=b[30800+(h<<2)>>1]|0;b[d+4>>1]=b[30802+(h<<2)>>1]|0;break}if((h|0)==255){h=(nd(f,16)|0)&65535;b[d+2>>1]=h;h=(nd(f,16)|0)&65535;b[d+4>>1]=h;break}else{b[d+2>>1]=0;b[d+4>>1]=0;break}}else{b[d+2>>1]=0;b[d+4>>1]=0}}while(0);g=(nd(f,1)|0)!=0;a[d+6|0]=g&1;if(g){g=(nd(f,1)|0)!=0|0;a[d+7|0]=g}g=d+12|0;c[g>>2]=5;h=d+16|0;a[h]=0;i=d+18|0;a[i]=2;j=d+19|0;a[j]=2;k=d+20|0;a[k]=2;l=(nd(f,1)|0)!=0;a[d+8|0]=l&1;do{if(l){m=nd(f,3)|0;c[g>>2]=(m|0)>5?5:m;m=(nd(f,1)|0)!=0|0;a[h]=m;m=(nd(f,1)|0)!=0;a[d+17|0]=m&1;if(!m){break}m=nd(f,8)|0;a[i]=m;n=m&255;if((n|0)==0|(n|0)==3){o=14}else{if(n>>>0>10>>>0){o=14}}if((o|0)==14){a[i]=2}n=nd(f,8)|0;a[j]=n;m=n&255;if((m|0)==0|(m|0)==3){o=17}else{if(m>>>0>17>>>0){o=17}}if((o|0)==17){a[j]=2}m=nd(f,8)|0;n=m&255;a[k]=(n|0)==0|n>>>0>10>>>0?2:m&255}}while(0);k=(nd(f,1)|0)!=0;a[d+21|0]=k&1;do{if(k){j=qd(f)|0;if((j|0)==-99999){Ue(e,8,0);p=8;return p|0}a[d+22|0]=j;j=qd(f)|0;if(!((j|0)==-99999)){a[d+23|0]=j;break}Ue(e,8,0);p=8;return p|0}else{a[d+22|0]=0;a[d+23|0]=0}}while(0);k=(nd(f,1)|0)!=0|0;a[d+24|0]=k;k=(nd(f,1)|0)!=0|0;a[d+25|0]=k;k=(nd(f,1)|0)!=0|0;a[d+26|0]=k;k=(nd(f,1)|0)!=0;a[d+27|0]=k&1;do{if(k){j=qd(f)|0;if((j|0)==-99999){Ue(e,8,0);p=8;return p|0}c[d+28>>2]=j;j=qd(f)|0;if((j|0)==-99999){Ue(e,8,0);p=8;return p|0}c[d+32>>2]=j;j=qd(f)|0;if((j|0)==-99999){Ue(e,8,0);p=8;return p|0}c[d+36>>2]=j;j=qd(f)|0;if(!((j|0)==-99999)){c[d+40>>2]=j;break}Ue(e,8,0);p=8;return p|0}else{dv(d+28|0,0,16)|0}}while(0);k=(nd(f,1)|0)!=0;a[d+44|0]=k&1;if(k){k=nd(f,32)|0;c[d+48>>2]=k;k=nd(f,32)|0;c[d+52>>2]=k}k=(nd(f,1)|0)!=0|0;a[d+56|0]=k;k=qd(f)|0;if((k|0)==-99999){Ue(e,8,0);p=8;return p|0}c[d+60>>2]=k+1;k=(nd(f,1)|0)!=0;a[d+64|0]=k&1;if(k){p=502;return p|0}k=(nd(f,1)|0)!=0;a[d+65|0]=k&1;if(!k){a[d+66|0]=0;a[d+67|0]=1;a[d+68|0]=0;b[d+70>>1]=0;a[d+72|0]=2;a[d+73|0]=1;a[d+74|0]=15;a[d+75|0]=15;p=0;return p|0}k=(nd(f,1)|0)!=0|0;a[d+66|0]=k;k=(nd(f,1)|0)!=0|0;a[d+67|0]=k;k=(nd(f,1)|0)!=0|0;a[d+68|0]=k;k=qd(f)|0;if((k|0)==-99999){Ue(e,8,0);p=8;return p|0}j=d+70|0;b[j>>1]=k;if((k&61440)>>>0>4095>>>0){Ue(e,8,0);b[j>>1]=0}j=qd(f)|0;if((j|0)==-99999){Ue(e,8,0);p=8;return p|0}k=d+72|0;a[k]=j;if((j&255)>>>0>16>>>0){Ue(e,8,0);a[k]=2}k=qd(f)|0;if((k|0)==-99999){Ue(e,8,0);p=8;return p|0}j=d+73|0;a[j]=k;if((k&255)>>>0>16>>>0){Ue(e,8,0);a[j]=1}j=qd(f)|0;if((j|0)==-99999){Ue(e,8,0);p=8;return p|0}k=d+74|0;a[k]=j;if((j&240)>>>0>15>>>0){Ue(e,8,0);a[k]=15}k=qd(f)|0;if((k|0)==-99999){Ue(e,8,0);p=8;return p|0}f=d+75|0;a[f]=k;if(!((k&240)>>>0>15>>>0)){p=0;return p|0}Ue(e,8,0);a[f]=15;p=0;return p|0}function ml(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if((f|0)==2){h=q}else if((f|0)==1){h=t}else{i=g;return}f=c[h>>2]|0;Zk(f,2832,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0);i=h;j=e[b+4>>1]|0;Zk(f,1504,(h=i,i=i+16|0,c[h>>2]=e[b+2>>1]|0,c[h+8>>2]=j,h)|0);i=h;Zk(f,856,(h=i,i=i+8|0,c[h>>2]=d[b+6|0]|0,h)|0);i=h;Zk(f,248,(h=i,i=i+8|0,c[h>>2]=d[b+7|0]|0,h)|0);i=h;j=b+8|0;Zk(f,16688,(h=i,i=i+8|0,c[h>>2]=d[j]|0,h)|0);i=h;if((a[j]|0)!=0){switch(c[b+12>>2]|0){case 2:{k=11320;break};case 3:{k=8288;break};case 1:{k=13944;break};case 4:{k=5936;break};case 0:{k=672;break};default:{k=4136}}Zk(f,16216,(h=i,i=i+8|0,c[h>>2]=k,h)|0);i=h;Zk(f,15832,(h=i,i=i+8|0,c[h>>2]=d[b+16|0]|0,h)|0);i=h;Zk(f,15432,(h=i,i=i+8|0,c[h>>2]=d[b+17|0]|0,h)|0);i=h;Zk(f,15080,(h=i,i=i+8|0,c[h>>2]=d[b+18|0]|0,h)|0);i=h;Zk(f,14792,(h=i,i=i+8|0,c[h>>2]=d[b+19|0]|0,h)|0);i=h;Zk(f,14488,(h=i,i=i+8|0,c[h>>2]=d[b+20|0]|0,h)|0);i=h}k=b+21|0;Zk(f,14232,(h=i,i=i+8|0,c[h>>2]=d[k]|0,h)|0);i=h;if((a[k]|0)!=0){Zk(f,14008,(h=i,i=i+8|0,c[h>>2]=d[b+22|0]|0,h)|0);i=h;Zk(f,13720,(h=i,i=i+8|0,c[h>>2]=d[b+23|0]|0,h)|0);i=h}Zk(f,13520,(h=i,i=i+8|0,c[h>>2]=d[b+24|0]|0,h)|0);i=h;Zk(f,13328,(h=i,i=i+8|0,c[h>>2]=d[b+25|0]|0,h)|0);i=h;Zk(f,13120,(h=i,i=i+8|0,c[h>>2]=d[b+26|0]|0,h)|0);i=h;Zk(f,12856,(h=i,i=i+8|0,c[h>>2]=d[b+27|0]|0,h)|0);i=h;Zk(f,12568,(h=i,i=i+8|0,c[h>>2]=c[b+28>>2],h)|0);i=h;Zk(f,12328,(h=i,i=i+8|0,c[h>>2]=c[b+32>>2],h)|0);i=h;Zk(f,12048,(h=i,i=i+8|0,c[h>>2]=c[b+36>>2],h)|0);i=h;Zk(f,11664,(h=i,i=i+8|0,c[h>>2]=c[b+40>>2],h)|0);i=h;k=b+44|0;Zk(f,11392,(h=i,i=i+8|0,c[h>>2]=d[k]|0,h)|0);i=h;if((a[k]|0)!=0){Zk(f,11120,(h=i,i=i+8|0,c[h>>2]=c[b+48>>2],h)|0);i=h;Zk(f,10888,(h=i,i=i+8|0,c[h>>2]=c[b+52>>2],h)|0);i=h}Zk(f,10616,(h=i,i=i+8|0,c[h>>2]=d[b+56|0]|0,h)|0);i=h;Zk(f,10328,(h=i,i=i+8|0,c[h>>2]=c[b+60>>2],h)|0);i=h;Zk(f,9992,(h=i,i=i+8|0,c[h>>2]=d[b+64|0]|0,h)|0);i=h;k=b+65|0;Zk(f,9632,(h=i,i=i+8|0,c[h>>2]=d[k]|0,h)|0);i=h;if((a[k]|0)==0){i=g;return}Zk(f,9240,(h=i,i=i+8|0,c[h>>2]=d[b+66|0]|0,h)|0);i=h;Zk(f,8960,(h=i,i=i+8|0,c[h>>2]=d[b+67|0]|0,h)|0);i=h;Zk(f,8560,(h=i,i=i+8|0,c[h>>2]=d[b+68|0]|0,h)|0);i=h;Zk(f,8328,(h=i,i=i+8|0,c[h>>2]=e[b+70>>1]|0,h)|0);i=h;Zk(f,8064,(h=i,i=i+8|0,c[h>>2]=d[b+72|0]|0,h)|0);i=h;Zk(f,7824,(h=i,i=i+8|0,c[h>>2]=d[b+73|0]|0,h)|0);i=h;Zk(f,7552,(h=i,i=i+8|0,c[h>>2]=d[b+74|0]|0,h)|0);i=h;Zk(f,7248,(h=i,i=i+8|0,c[h>>2]=d[b+75|0]|0,h)|0);i=h;i=g;return}function nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=c[o>>2]|0;Jl(34232,h,34360);c[8806]=21516;c[8808]=21536;c[8807]=0;Mm(35232,34232);c[8826]=0;c[8827]=-1;j=c[t>>2]|0;c[8534]=21296;Tr(34140);dv(34144,0,24)|0;c[8534]=21664;c[8542]=j;Ur(g,34140);k=Wr(g,34560)|0;l=k;Vr(g);c[8543]=l;c[8544]=34368;g=(Fc[c[(c[k>>2]|0)+28>>2]&255](l)|0)&1;a[34180]=g;c[8740]=21420;c[8741]=21440;Mm(34964,34136);c[8759]=0;c[8760]=-1;g=c[q>>2]|0;c[8546]=21296;Tr(34188);dv(34192,0,24)|0;c[8546]=21664;c[8554]=g;Ur(f,34188);l=Wr(f,34560)|0;k=l;Vr(f);c[8555]=k;c[8556]=34376;f=(Fc[c[(c[l>>2]|0)+28>>2]&255](k)|0)&1;a[34228]=f;c[8784]=21420;c[8785]=21440;Mm(35140,34184);c[8803]=0;c[8804]=-1;f=c[(c[(c[8784]|0)-12>>2]|0)+35160>>2]|0;c[8762]=21420;c[8763]=21440;Mm(35052,f);c[8781]=0;c[8782]=-1;c[(c[(c[8806]|0)-12>>2]|0)+35296>>2]=34960;f=(c[(c[8784]|0)-12>>2]|0)+35140|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[8784]|0)-12>>2]|0)+35208>>2]=34960;vl(34080,h,34384);c[8718]=21468;c[8720]=21488;c[8719]=0;Mm(34880,34080);c[8738]=0;c[8739]=-1;c[8496]=21224;Tr(33988);dv(33992,0,24)|0;c[8496]=21592;c[8504]=j;Ur(e,33988);j=Wr(e,34552)|0;h=j;Vr(e);c[8505]=h;c[8506]=34392;e=(Fc[c[(c[j>>2]|0)+28>>2]&255](h)|0)&1;a[34028]=e;c[8648]=21372;c[8649]=21392;Mm(34596,33984);c[8667]=0;c[8668]=-1;c[8508]=21224;Tr(34036);dv(34040,0,24)|0;c[8508]=21592;c[8516]=g;Ur(d,34036);g=Wr(d,34552)|0;e=g;Vr(d);c[8517]=e;c[8518]=34400;d=(Fc[c[(c[g>>2]|0)+28>>2]&255](e)|0)&1;a[34076]=d;c[8692]=21372;c[8693]=21392;Mm(34772,34032);c[8711]=0;c[8712]=-1;d=c[(c[(c[8692]|0)-12>>2]|0)+34792>>2]|0;c[8670]=21372;c[8671]=21392;Mm(34684,d);c[8689]=0;c[8690]=-1;c[(c[(c[8718]|0)-12>>2]|0)+34944>>2]=34592;d=(c[(c[8692]|0)-12>>2]|0)+34772|0;c[d>>2]=c[d>>2]|8192;c[(c[(c[8692]|0)-12>>2]|0)+34840>>2]=34592;i=b;return}function ol(a){a=a|0;sn(34960)|0;sn(35048)|0;xn(34592)|0;xn(34680)|0;return}function pl(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);return}function ql(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);Pu(a);return}function rl(b,d){b=b|0;d=d|0;var e=0,f=0;Fc[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Wr(d,34552)|0;d=e;c[b+36>>2]=d;f=(Fc[c[(c[e>>2]|0)+28>>2]&255](d)|0)&1;a[b+44|0]=f;return}function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a+36|0;g=a+40|0;h=d|0;j=d+8|0;k=d;d=a+32|0;while(1){a=c[f>>2]|0;l=Gc[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,h,j,e)|0;a=(c[e>>2]|0)-k|0;if((Oa(h|0,1,a|0,c[d>>2]|0)|0)!=(a|0)){m=-1;n=5;break}if((l|0)==2){m=-1;n=5;break}else if((l|0)!=1){n=4;break}}if((n|0)==4){m=((Ma(c[d>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}else if((n|0)==5){i=b;return m|0}return 0}function tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((a[b+44|0]|0)!=0){f=Oa(d|0,4,e|0,c[b+32>>2]|0)|0;return f|0}g=b;if((e|0)>0){h=d;i=0}else{f=0;return f|0}while(1){if((Qc[c[(c[g>>2]|0)+52>>2]&63](b,c[h>>2]|0)|0)==-1){f=i;j=6;break}d=i+1|0;if((d|0)<(e|0)){h=h+4|0;i=d}else{f=d;j=6;break}}if((j|0)==6){return f|0}return 0}function ul(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=(d|0)==-1;a:do{if(!k){c[g>>2]=d;if((a[b+44|0]|0)!=0){if((Oa(g|0,4,1,c[b+32>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}m=f|0;c[h>>2]=m;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Vc[c[(c[u>>2]|0)+12>>2]&31](u,c[p>>2]|0,t,n,j,m,q,h)|0;if((c[j>>2]|0)==(t|0)){l=-1;w=12;break}if((v|0)==3){w=7;break}u=(v|0)==1;if(!(v>>>0<2>>>0)){l=-1;w=12;break}v=(c[h>>2]|0)-r|0;if((Oa(m|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){l=-1;w=12;break}if(u){t=u?c[j>>2]|0:t}else{break a}}if((w|0)==7){if((Oa(t|0,1,1,c[s>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}else if((w|0)==12){i=e;return l|0}}}while(0);l=k?0:d;i=e;return l|0}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;h=b|0;c[h>>2]=21224;j=b+4|0;Tr(j);dv(b+8|0,0,24)|0;c[h>>2]=21992;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;Ur(g,j);j=Wr(g,34552)|0;e=j;d=b+36|0;c[d>>2]=e;h=Fc[c[(c[j>>2]|0)+24>>2]&255](e)|0;e=b+44|0;c[e>>2]=h;h=c[d>>2]|0;d=(Fc[c[(c[h>>2]|0)+28>>2]&255](h)|0)&1;a[b+53|0]=d;if((c[e>>2]|0)<=8){Vr(g);i=f;return}dr(736);Vr(g);i=f;return}function wl(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);return}function xl(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);Pu(a);return}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Wr(d,34552)|0;d=e;f=b+36|0;c[f>>2]=d;g=Fc[c[(c[e>>2]|0)+24>>2]&255](d)|0;d=b+44|0;c[d>>2]=g;g=c[f>>2]|0;f=(Fc[c[(c[g>>2]|0)+28>>2]&255](g)|0)&1;a[b+53|0]=f;if((c[d>>2]|0)<=8){return}dr(736);return}function zl(a){a=a|0;return Cl(a,0)|0}function Al(a){a=a|0;return Cl(a,1)|0}function Bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;l=(a[k]|0)!=0;if((d|0)==-1){if(l){m=-1;i=e;return m|0}n=c[b+48>>2]|0;a[k]=(n|0)!=-1|0;m=n;i=e;return m|0}n=b+48|0;a:do{if(l){c[h>>2]=c[n>>2];o=c[b+36>>2]|0;p=f|0;q=Vc[c[(c[o>>2]|0)+12>>2]&31](o,c[b+40>>2]|0,h,h+4|0,j,p,f+8|0,g)|0;if((q|0)==3){a[p]=c[n>>2];c[g>>2]=f+1}else if((q|0)==2|(q|0)==1){m=-1;i=e;return m|0}q=b+32|0;while(1){o=c[g>>2]|0;if(!(o>>>0>p>>>0)){break a}r=o-1|0;c[g>>2]=r;if(($b(a[r]|0,c[q>>2]|0)|0)==-1){m=-1;break}}i=e;return m|0}}while(0);c[n>>2]=d;a[k]=1;m=d;i=e;return m|0}function Cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;if((a[k]|0)!=0){l=b+48|0;m=c[l>>2]|0;if(!d){n=m;i=e;return n|0}c[l>>2]=-1;a[k]=0;n=m;i=e;return n|0}m=c[b+44>>2]|0;k=(m|0)>1?m:1;a:do{if((k|0)>0){m=b+32|0;l=0;while(1){o=eb(c[m>>2]|0)|0;if((o|0)==-1){n=-1;break}a[f+l|0]=o;l=l+1|0;if((l|0)>=(k|0)){break a}}i=e;return n|0}}while(0);b:do{if((a[b+53|0]|0)==0){l=b+40|0;m=b+36|0;o=f|0;p=g+4|0;q=b+32|0;r=k;while(1){s=c[l>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[m>>2]|0;w=f+r|0;x=Vc[c[(c[t>>2]|0)+16>>2]&31](t,s,o,w,h,g,p,j)|0;if((x|0)==3){y=14;break}else if((x|0)==2){n=-1;y=22;break}else if((x|0)!=1){z=r;break b}x=c[l>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((r|0)==8){n=-1;y=22;break}v=eb(c[q>>2]|0)|0;if((v|0)==-1){n=-1;y=22;break}a[w]=v;r=r+1|0}if((y|0)==14){c[g>>2]=a[o]|0;z=r;break}else if((y|0)==22){i=e;return n|0}}else{c[g>>2]=a[f|0]|0;z=k}}while(0);if(d){d=c[g>>2]|0;c[b+48>>2]=d;n=d;i=e;return n|0}d=b+32|0;b=z;while(1){if((b|0)<=0){break}z=b-1|0;if(($b(a[f+z|0]|0,c[d>>2]|0)|0)==-1){n=-1;y=22;break}else{b=z}}if((y|0)==22){i=e;return n|0}n=c[g>>2]|0;i=e;return n|0}function Dl(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);return}function El(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);Pu(a);return}function Fl(b,d){b=b|0;d=d|0;var e=0,f=0;Fc[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Wr(d,34560)|0;d=e;c[b+36>>2]=d;f=(Fc[c[(c[e>>2]|0)+28>>2]&255](d)|0)&1;a[b+44|0]=f;return}function Gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a+36|0;g=a+40|0;h=d|0;j=d+8|0;k=d;d=a+32|0;while(1){a=c[f>>2]|0;l=Gc[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,h,j,e)|0;a=(c[e>>2]|0)-k|0;if((Oa(h|0,1,a|0,c[d>>2]|0)|0)!=(a|0)){m=-1;n=5;break}if((l|0)==2){m=-1;n=5;break}else if((l|0)!=1){n=4;break}}if((n|0)==4){m=((Ma(c[d>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}else if((n|0)==5){i=b;return m|0}return 0}function Hl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a[b+44|0]|0)!=0){g=Oa(e|0,1,f|0,c[b+32>>2]|0)|0;return g|0}h=b;if((f|0)>0){i=e;j=0}else{g=0;return g|0}while(1){if((Qc[c[(c[h>>2]|0)+52>>2]&63](b,d[i]|0)|0)==-1){g=j;k=6;break}e=j+1|0;if((e|0)<(f|0)){i=i+1|0;j=e}else{g=e;k=6;break}}if((k|0)==6){return g|0}return 0}function Il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=(d|0)==-1;a:do{if(!k){a[g]=d;if((a[b+44|0]|0)!=0){if((Oa(g|0,1,1,c[b+32>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}m=f|0;c[h>>2]=m;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Vc[c[(c[u>>2]|0)+12>>2]&31](u,c[p>>2]|0,t,n,j,m,q,h)|0;if((c[j>>2]|0)==(t|0)){l=-1;w=12;break}if((v|0)==3){w=7;break}u=(v|0)==1;if(!(v>>>0<2>>>0)){l=-1;w=12;break}v=(c[h>>2]|0)-r|0;if((Oa(m|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){l=-1;w=12;break}if(u){t=u?c[j>>2]|0:t}else{break a}}if((w|0)==7){if((Oa(t|0,1,1,c[s>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}else if((w|0)==12){i=e;return l|0}}}while(0);l=k?0:d;i=e;return l|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;h=b|0;c[h>>2]=21296;j=b+4|0;Tr(j);dv(b+8|0,0,24)|0;c[h>>2]=22064;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;Ur(g,j);j=Wr(g,34560)|0;e=j;d=b+36|0;c[d>>2]=e;h=Fc[c[(c[j>>2]|0)+24>>2]&255](e)|0;e=b+44|0;c[e>>2]=h;h=c[d>>2]|0;d=(Fc[c[(c[h>>2]|0)+28>>2]&255](h)|0)&1;a[b+53|0]=d;if((c[e>>2]|0)<=8){Vr(g);i=f;return}dr(736);Vr(g);i=f;return}function Kl(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);return}function Ll(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);Pu(a);return}function Ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Wr(d,34560)|0;d=e;f=b+36|0;c[f>>2]=d;g=Fc[c[(c[e>>2]|0)+24>>2]&255](d)|0;d=b+44|0;c[d>>2]=g;g=c[f>>2]|0;f=(Fc[c[(c[g>>2]|0)+28>>2]&255](g)|0)&1;a[b+53|0]=f;if((c[d>>2]|0)<=8){return}dr(736);return}function Nl(a){a=a|0;return Ql(a,0)|0}function Ol(a){a=a|0;return Ql(a,1)|0}function Pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;l=(a[k]|0)!=0;if((d|0)==-1){if(l){m=-1;i=e;return m|0}n=c[b+48>>2]|0;a[k]=(n|0)!=-1|0;m=n;i=e;return m|0}n=b+48|0;a:do{if(l){a[h]=c[n>>2];o=c[b+36>>2]|0;p=f|0;q=Vc[c[(c[o>>2]|0)+12>>2]&31](o,c[b+40>>2]|0,h,h+1|0,j,p,f+8|0,g)|0;if((q|0)==2|(q|0)==1){m=-1;i=e;return m|0}else if((q|0)==3){a[p]=c[n>>2];c[g>>2]=f+1}q=b+32|0;while(1){o=c[g>>2]|0;if(!(o>>>0>p>>>0)){break a}r=o-1|0;c[g>>2]=r;if(($b(a[r]|0,c[q>>2]|0)|0)==-1){m=-1;break}}i=e;return m|0}}while(0);c[n>>2]=d;a[k]=1;m=d;i=e;return m|0}function Ql(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=b+52|0;if((a[l]|0)!=0){m=b+48|0;n=c[m>>2]|0;if(!e){o=n;i=f;return o|0}c[m>>2]=-1;a[l]=0;o=n;i=f;return o|0}n=c[b+44>>2]|0;l=(n|0)>1?n:1;a:do{if((l|0)>0){n=b+32|0;m=0;while(1){p=eb(c[n>>2]|0)|0;if((p|0)==-1){o=-1;break}a[g+m|0]=p;m=m+1|0;if((m|0)>=(l|0)){break a}}i=f;return o|0}}while(0);b:do{if((a[b+53|0]|0)==0){m=b+40|0;n=b+36|0;p=g|0;q=h+1|0;r=b+32|0;s=l;while(1){t=c[m>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[n>>2]|0;x=g+s|0;y=Vc[c[(c[u>>2]|0)+16>>2]&31](u,t,p,x,j,h,q,k)|0;if((y|0)==3){z=14;break}else if((y|0)==2){o=-1;z=23;break}else if((y|0)!=1){A=s;break b}y=c[m>>2]|0;c[y>>2]=v;c[y+4>>2]=w;if((s|0)==8){o=-1;z=23;break}w=eb(c[r>>2]|0)|0;if((w|0)==-1){o=-1;z=23;break}a[x]=w;s=s+1|0}if((z|0)==14){a[h]=a[p]|0;A=s;break}else if((z|0)==23){i=f;return o|0}}else{a[h]=a[g|0]|0;A=l}}while(0);do{if(e){l=a[h]|0;c[b+48>>2]=l&255;B=l}else{l=b+32|0;k=A;while(1){if((k|0)<=0){z=21;break}j=k-1|0;if(($b(d[g+j|0]|0,c[l>>2]|0)|0)==-1){o=-1;z=23;break}else{k=j}}if((z|0)==21){B=a[h]|0;break}else if((z|0)==23){i=f;return o|0}}}while(0);o=B&255;i=f;return o|0}function Rl(){nl(0);Ub(164,35312,u|0)|0;return}function Sl(a){a=a|0;return}function Tl(a){a=a|0;var b=0;b=a+4|0;I=c[b>>2]|0,c[b>>2]=I+1,I;return}function Ul(a){a=a|0;var b=0,d=0;b=a+4|0;if(((I=c[b>>2]|0,c[b>>2]=I+ -1,I)|0)!=0){d=0;return d|0}Dc[c[(c[a>>2]|0)+8>>2]&511](a);d=1;return d|0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=19600;d=ev(b|0)|0;e=Ou(d+13|0)|0;c[e+4>>2]=d;c[e>>2]=d;f=e+12|0;c[a+4>>2]=f;c[e+8>>2]=0;cv(f|0,b|0,d+1|0)|0;return}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=19600;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((I=c[d>>2]|0,c[d>>2]=I+ -1,I)-1|0)>=0){e=a|0;f=a;Pu(f);return}Qu((c[b>>2]|0)-12|0);e=a|0;f=a;Pu(f);return}function Xl(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=19600;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((I=c[d>>2]|0,c[d>>2]=I+ -1,I)-1|0)>=0){e=a|0;return}Qu((c[b>>2]|0)-12|0);e=a|0;return}function Yl(a){a=a|0;return c[a+4>>2]|0}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=19536;if((a[d]&1)==0){e=d+1|0}else{e=c[d+8>>2]|0}d=ev(e|0)|0;f=Ou(d+13|0)|0;c[f+4>>2]=d;c[f>>2]=d;g=f+12|0;c[b+4>>2]=g;c[f+8>>2]=0;cv(g|0,e|0,d+1|0)|0;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=19536;d=ev(b|0)|0;e=Ou(d+13|0)|0;c[e+4>>2]=d;c[e>>2]=d;f=e+12|0;c[a+4>>2]=f;c[e+8>>2]=0;cv(f|0,b|0,d+1|0)|0;return}function $l(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=19536;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((I=c[d>>2]|0,c[d>>2]=I+ -1,I)-1|0)>=0){e=a|0;f=a;Pu(f);return}Qu((c[b>>2]|0)-12|0);e=a|0;f=a;Pu(f);return}function am(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=19536;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((I=c[d>>2]|0,c[d>>2]=I+ -1,I)-1|0)>=0){e=a|0;return}Qu((c[b>>2]|0)-12|0);e=a|0;return}function bm(a){a=a|0;return c[a+4>>2]|0}function cm(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=19600;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((I=c[d>>2]|0,c[d>>2]=I+ -1,I)-1|0)>=0){e=a|0;f=a;Pu(f);return}Qu((c[b>>2]|0)-12|0);e=a|0;f=a;Pu(f);return}function dm(a){a=a|0;return}function em(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;Tc[c[(c[a>>2]|0)+12>>2]&63](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){g=0;i=e;return g|0}g=(c[f>>2]|0)==(c[d>>2]|0);i=e;return g|0}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b+4>>2]|0)!=(a|0)){e=0;return e|0}e=(c[b>>2]|0)==(d|0);return e|0}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=Wb(e|0)|0;e=ev(d|0)|0;if(e>>>0>4294967279>>>0){nm(0)}if(e>>>0<11>>>0){a[b]=e<<1;f=b+1|0;cv(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}else{h=e+16&-16;i=Nu(h)|0;c[b+8>>2]=i;c[b>>2]=h|1;c[b+4>>2]=e;f=i;cv(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f|0;h=d|0;j=c[h>>2]|0;k=e;do{if((j|0)!=0){l=a[k]|0;if((l&1)==0){m=(l&255)>>>1}else{m=c[e+4>>2]|0}if((m|0)==0){n=j}else{xm(e,12816,2)|0;n=c[h>>2]|0}l=c[d+4>>2]|0;Tc[c[(c[l>>2]|0)+24>>2]&63](g,l,n);l=g;o=a[l]|0;if((o&1)==0){p=(o&255)>>>1;q=g+1|0}else{p=c[g+4>>2]|0;q=c[g+8>>2]|0}xm(e,q,p)|0;if((a[l]&1)==0){break}Pu(c[g+8>>2]|0)}}while(0);g=b;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];dv(k|0,0,12)|0;i=f;return}function jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=d;d=i;i=i+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];g=f|0;h=f+16|0;j=ev(e|0)|0;if(j>>>0>4294967279>>>0){nm(0)}if(j>>>0<11>>>0){a[h]=j<<1;k=h+1|0}else{l=j+16&-16;m=Nu(l)|0;c[h+8>>2]=m;c[h>>2]=l|1;c[h+4>>2]=j;k=m}cv(k|0,e|0,j)|0;a[k+j|0]=0;im(g,d,h);Zl(b|0,g);if(!((a[g]&1)==0)){Pu(c[g+8>>2]|0)}if(!((a[h]&1)==0)){Pu(c[h+8>>2]|0)}c[b>>2]=21560;h=d;d=b+8|0;b=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=b;i=f;return}function km(a){a=a|0;am(a|0);Pu(a);return}function lm(a){a=a|0;am(a|0);return}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e;if((c[a>>2]|0)==1){do{Za(34312,34288)|0;}while((c[a>>2]|0)==1)}if((c[a>>2]|0)!=0){f;return}c[a>>2]=1;g;Dc[d&511](b);h;c[a>>2]=-1;i;Ob(34312)|0;return}function nm(a){a=a|0;a=pc(8)|0;Vl(a,1304);c[a>>2]=19568;Fb(a|0,25576,40)}function om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d;if((a[e]&1)==0){f=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}e=c[d+8>>2]|0;f=c[d+4>>2]|0;if(f>>>0>4294967279>>>0){nm(0)}if(f>>>0<11>>>0){a[b]=f<<1;g=b+1|0}else{d=f+16&-16;h=Nu(d)|0;c[b+8>>2]=h;c[b>>2]=d|1;c[b+4>>2]=f;g=h}cv(g|0,e|0,f)|0;a[g+f|0]=0;return}function pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>4294967279>>>0){nm(0)}if(e>>>0<11>>>0){a[b]=e<<1;f=b+1|0;cv(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}else{h=e+16&-16;i=Nu(h)|0;c[b+8>>2]=i;c[b>>2]=h|1;c[b+4>>2]=e;f=i;cv(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>4294967279>>>0){nm(0)}if(d>>>0<11>>>0){a[b]=d<<1;f=b+1|0}else{g=d+16&-16;h=Nu(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}dv(f|0,e|0,d|0)|0;a[f+d|0]=0;return}function rm(b){b=b|0;if((a[b]&1)==0){return}Pu(c[b+8>>2]|0);return}function sm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ev(d|0)|0;f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=(i&1)==0;if(h>>>0>>0){if(g){j=(i&255)>>>1}else{j=c[b+4>>2]|0}ym(b,h,e-h|0,j,0,j,e,d);return b|0}if(g){k=b+1|0}else{k=c[b+8>>2]|0}fv(k|0,d|0,e|0)|0;a[k+e|0]=0;if((a[f]&1)==0){a[f]=e<<1;return b|0}else{c[b+4>>2]=e;return b|0}return 0}function tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b;g=a[f]|0;h=(g&1)==0;if(h){i=(g&255)>>>1}else{i=c[b+4>>2]|0}if(i>>>0>>0){um(b,d-i|0,e)|0;return}if(h){a[b+1+d|0]=0;a[f]=d<<1;return}else{a[(c[b+8>>2]|0)+d|0]=0;c[b+4>>2]=d;return}}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==0){return b|0}f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}if((i&1)==0){j=(i&255)>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){zm(b,h,d-h+j|0,j,j,0,0);k=a[f]|0}else{k=i}if((k&1)==0){l=b+1|0}else{l=c[b+8>>2]|0}dv(l+j|0,e|0,d|0)|0;e=j+d|0;if((a[f]&1)==0){a[f]=e<<1}else{c[b+4>>2]=e}a[l+e|0]=0;return b|0}function vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>4294967279>>>0){nm(0)}e=b;f=a[e]|0;if((f&1)==0){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)-1|0;h=f&255}if((h&1)==0){i=(h&255)>>>1}else{i=c[b+4>>2]|0}f=i>>>0>d>>>0?i:d;if(f>>>0<11>>>0){j=10}else{j=(f+16&-16)-1|0}if((j|0)==(g|0)){return}do{if((j|0)==10){k=b+1|0;l=c[b+8>>2]|0;m=1;n=0}else{f=j+1|0;if(j>>>0>g>>>0){o=Nu(f)|0}else{o=Nu(f)|0}if((h&1)==0){k=o;l=b+1|0;m=0;n=1;break}else{k=o;l=c[b+8>>2]|0;m=1;n=1;break}}}while(0);if((h&1)==0){p=(h&255)>>>1}else{p=c[b+4>>2]|0}cv(k|0,l|0,p+1|0)|0;if(m){Pu(l)}if(n){c[b>>2]=j+1|1;c[b+4>>2]=i;c[b+8>>2]=k;return}else{a[e]=i<<1;return}}function wm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b;f=a[e]|0;g=(f&1)!=0;if(g){h=c[b+4>>2]|0;i=(c[b>>2]&-2)-1|0}else{h=(f&255)>>>1;i=10}if((h|0)==(i|0)){zm(b,i,1,i,i,0,0);if((a[e]&1)==0){j=7}else{j=8}}else{if(g){j=8}else{j=7}}if((j|0)==7){a[e]=(h<<1)+2;k=b+1|0;l=h+1|0;m=k+h|0;a[m]=d;n=k+l|0;a[n]=0;return}else if((j|0)==8){j=c[b+8>>2]|0;e=h+1|0;c[b+4>>2]=e;k=j;l=e;m=k+h|0;a[m]=d;n=k+l|0;a[n]=0;return}}function xm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}if((i&1)==0){j=(i&255)>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){ym(b,h,e-h+j|0,j,j,0,e,d);return b|0}if((e|0)==0){return b|0}if((i&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}cv(k+j|0,d|0,e)|0;d=j+e|0;if((a[f]&1)==0){a[f]=d<<1}else{c[b+4>>2]=d}a[k+d|0]=0;return b|0}function ym(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((-18-d|0)>>>0>>0){nm(0)}if((a[b]&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){l=e+d|0;m=d<<1;n=l>>>0>>0?m:l;if(n>>>0<11>>>0){o=11;break}o=n+16&-16}else{o=-17}}while(0);e=Nu(o)|0;if((g|0)!=0){cv(e|0,k|0,g)|0}if((i|0)!=0){cv(e+g|0,j|0,i)|0}j=f-h|0;if((j|0)!=(g|0)){cv(e+(i+g)|0,k+(h+g)|0,j-g|0)|0}if((d|0)==10){p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+s|0;a[u]=0;return}Pu(k);p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+s|0;a[u]=0;return}function zm(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((-17-d|0)>>>0>>0){nm(0)}if((a[b]&1)==0){j=b+1|0}else{j=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){k=e+d|0;l=d<<1;m=k>>>0>>0?l:k;if(m>>>0<11>>>0){n=11;break}n=m+16&-16}else{n=-17}}while(0);e=Nu(n)|0;if((g|0)!=0){cv(e|0,j|0,g)|0}m=f-h|0;if((m|0)!=(g|0)){cv(e+(i+g)|0,j+(h+g)|0,m-g|0)|0}if((d|0)==10){o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}Pu(j);o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}function Am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>1073741807>>>0){nm(0)}if(e>>>0<2>>>0){a[b]=e<<1;f=b+4|0;g=hu(f,d,e)|0;h=f+(e<<2)|0;c[h>>2]=0;return}else{i=e+4&-4;j=Nu(i<<2)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=e;f=j;g=hu(f,d,e)|0;h=f+(e<<2)|0;c[h>>2]=0;return}}function Bm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807>>>0){nm(0)}if(d>>>0<2>>>0){a[b]=d<<1;f=b+4|0;g=ju(f,e,d)|0;h=f+(d<<2)|0;c[h>>2]=0;return}else{i=d+4&-4;j=Nu(i<<2)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=d;f=j;g=ju(f,e,d)|0;h=f+(d<<2)|0;c[h>>2]=0;return}}function Cm(b){b=b|0;if((a[b]&1)==0){return}Pu(c[b+8>>2]|0);return}function Dm(a,b){a=a|0;b=b|0;return Em(a,b,gu(b)|0)|0}function Em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b;g=a[f]|0;if((g&1)==0){h=1;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=(i&1)==0;if(h>>>0>>0){if(g){j=(i&255)>>>1}else{j=c[b+4>>2]|0}Hm(b,h,e-h|0,j,0,j,e,d);return b|0}if(g){k=b+4|0}else{k=c[b+8>>2]|0}iu(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[f]&1)==0){a[f]=e<<1;return b|0}else{c[b+4>>2]=e;return b|0}return 0}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0>1073741807>>>0){nm(0)}e=b;f=a[e]|0;if((f&1)==0){g=1;h=f}else{f=c[b>>2]|0;g=(f&-2)-1|0;h=f&255}if((h&1)==0){i=(h&255)>>>1}else{i=c[b+4>>2]|0}f=i>>>0>d>>>0?i:d;if(f>>>0<2>>>0){j=1}else{j=(f+4&-4)-1|0}if((j|0)==(g|0)){return}do{if((j|0)==1){k=b+4|0;l=c[b+8>>2]|0;m=1;n=0}else{f=(j<<2)+4|0;if(j>>>0>g>>>0){o=Nu(f)|0}else{o=Nu(f)|0}f=o;if((h&1)==0){k=f;l=b+4|0;m=0;n=1;break}else{k=f;l=c[b+8>>2]|0;m=1;n=1;break}}}while(0);if((h&1)==0){p=(h&255)>>>1}else{p=c[b+4>>2]|0}hu(k,l,p+1|0)|0;if(m){Pu(l)}if(n){c[b>>2]=j+1|1;c[b+4>>2]=i;c[b+8>>2]=k;return}else{a[e]=i<<1;return}}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b;f=a[e]|0;g=(f&1)!=0;if(g){h=c[b+4>>2]|0;i=(c[b>>2]&-2)-1|0}else{h=(f&255)>>>1;i=1}if((h|0)==(i|0)){Im(b,i,1,i,i,0,0);if((a[e]&1)==0){j=7}else{j=8}}else{if(g){j=8}else{j=7}}if((j|0)==7){a[e]=(h<<1)+2;k=b+4|0;l=h+1|0;m=k+(h<<2)|0;c[m>>2]=d;n=k+(l<<2)|0;c[n>>2]=0;return}else if((j|0)==8){j=c[b+8>>2]|0;e=h+1|0;c[b+4>>2]=e;k=j;l=e;m=k+(h<<2)|0;c[m>>2]=d;n=k+(l<<2)|0;c[n>>2]=0;return}}function Hm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((1073741806-d|0)>>>0>>0){nm(0)}if((a[b]&1)==0){k=b+4|0}else{k=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){l=e+d|0;m=d<<1;n=l>>>0>>0?m:l;if(n>>>0<2>>>0){o=2;break}o=n+4&-4}else{o=1073741807}}while(0);e=Nu(o<<2)|0;if((g|0)!=0){hu(e,k,g)|0}if((i|0)!=0){hu(e+(g<<2)|0,j,i)|0}j=f-h|0;if((j|0)!=(g|0)){hu(e+(i+g<<2)|0,k+(h+g<<2)|0,j-g|0)|0}if((d|0)==1){p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+(s<<2)|0;c[u>>2]=0;return}Pu(k);p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+(s<<2)|0;c[u>>2]=0;return}function Im(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((1073741807-d|0)>>>0>>0){nm(0)}if((a[b]&1)==0){j=b+4|0}else{j=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){k=e+d|0;l=d<<1;m=k>>>0>>0?l:k;if(m>>>0<2>>>0){n=2;break}n=m+4&-4}else{n=1073741807}}while(0);e=Nu(n<<2)|0;if((g|0)!=0){hu(e,j,g)|0}m=f-h|0;if((m|0)!=(g|0)){hu(e+(i+g<<2)|0,j+(h+g<<2)|0,m-g|0)|0}if((d|0)==1){o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}Pu(j);o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}function Jm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;g=(c[b+24>>2]|0)==0;if(g){c[b+16>>2]=d|1}else{c[b+16>>2]=d}if(((g&1|d)&c[b+20>>2]|0)==0){i=e;return}e=pc(16)|0;do{if((a[51816]|0)==0){if((ub(51816)|0)==0){break}c[8332]=21064;Ub(74,33328,u|0)|0}}while(0);b=jv(33328,0,32)|0;c[f>>2]=b|1;c[f+4>>2]=K;jm(e,f,13504);c[e>>2]=20248;Fb(e|0,26120,38)}function Km(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=20224;b=c[a+40>>2]|0;d=a+32|0;e=a+36|0;if((b|0)!=0){f=b;do{f=f-1|0;Tc[c[(c[d>>2]|0)+(f<<2)>>2]&63](0,a,c[(c[e>>2]|0)+(f<<2)>>2]|0);}while((f|0)!=0)}Vr(a+28|0);Hu(c[d>>2]|0);Hu(c[e>>2]|0);Hu(c[a+48>>2]|0);Hu(c[a+60>>2]|0);return}function Lm(a,b){a=a|0;b=b|0;Ur(a,b+28|0);return}function Mm(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;dv(a+32|0,0,40)|0;Tr(a+28|0);return}function Nm(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);Pu(a);return}function Om(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);return}function Pm(a,b){a=a|0;b=b|0;return}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Rm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;b=d;d=i;i=i+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function Tm(a){a=a|0;return 0}function Um(a){a=a|0;return 0}function Vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b;if((e|0)<=0){g=0;return g|0}h=b+12|0;i=b+16|0;j=d;d=0;while(1){k=c[h>>2]|0;if(k>>>0<(c[i>>2]|0)>>>0){c[h>>2]=k+1;l=a[k]|0}else{k=Fc[c[(c[f>>2]|0)+40>>2]&255](b)|0;if((k|0)==-1){g=d;m=8;break}l=k&255}a[j]=l;k=d+1|0;if((k|0)<(e|0)){j=j+1|0;d=k}else{g=k;m=8;break}}if((m|0)==8){return g|0}return 0}function Wm(a){a=a|0;return-1|0}function Xm(a){a=a|0;var b=0,e=0;if((Fc[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){b=-1;return b|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a]|0;return b|0}function Ym(a,b){a=a|0;b=b|0;return-1|0}function Zm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b;if((f|0)<=0){h=0;return h|0}i=b+24|0;j=b+28|0;k=0;l=e;while(1){e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){m=a[l]|0;c[i>>2]=e+1;a[e]=m}else{if((Qc[c[(c[g>>2]|0)+52>>2]&63](b,d[l]|0)|0)==-1){h=k;n=7;break}}m=k+1|0;if((m|0)<(f|0)){k=m;l=l+1|0}else{h=m;n=7;break}}if((n|0)==7){return h|0}return 0}function _m(a,b){a=a|0;b=b|0;return-1|0}function $m(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);Pu(a);return}function an(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);return}function bn(a,b){a=a|0;b=b|0;return}function cn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function en(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;b=d;d=i;i=i+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function fn(a){a=a|0;return 0}function gn(a){a=a|0;return 0}function hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a;if((d|0)<=0){f=0;return f|0}g=a+12|0;h=a+16|0;i=b;b=0;while(1){j=c[g>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){c[g>>2]=j+4;k=c[j>>2]|0}else{j=Fc[c[(c[e>>2]|0)+40>>2]&255](a)|0;if((j|0)==-1){f=b;l=8;break}else{k=j}}c[i>>2]=k;j=b+1|0;if((j|0)>=(d|0)){f=j;l=8;break}i=i+4|0;b=j}if((l|0)==8){return f|0}return 0}function jn(a){a=a|0;return-1|0}function kn(a){a=a|0;var b=0,d=0;if((Fc[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){b=-1;return b|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0;return b|0}function ln(a,b){a=a|0;b=b|0;return-1|0}function mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a;if((d|0)<=0){f=0;return f|0}g=a+24|0;h=a+28|0;i=0;j=b;while(1){b=c[g>>2]|0;if(b>>>0<(c[h>>2]|0)>>>0){k=c[j>>2]|0;c[g>>2]=b+4;c[b>>2]=k}else{if((Qc[c[(c[e>>2]|0)+52>>2]&63](a,c[j>>2]|0)|0)==-1){f=i;l=8;break}}k=i+1|0;if((k|0)>=(d|0)){f=k;l=8;break}i=k;j=j+4|0}if((l|0)==8){return f|0}return 0}function nn(a,b){a=a|0;b=b|0;return-1|0}function on(a){a=a|0;Km(a+8|0);Pu(a);return}function pn(a){a=a|0;Km(a+8|0);return}function qn(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;Km(b+(d+8)|0);Pu(b+d|0);return}function rn(a){a=a|0;Km(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function sn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;if((c[h+(g+24)>>2]|0)==0){i=d;return b|0}j=e|0;a[j]=0;c[e+4>>2]=b;do{if((c[h+(g+16)>>2]|0)==0){k=c[h+(g+72)>>2]|0;if((k|0)==0){l=g}else{sn(k)|0;l=c[(c[f>>2]|0)-12>>2]|0}a[j]=1;k=c[h+(l+24)>>2]|0;if(!((Fc[c[(c[k>>2]|0)+24>>2]&255](k)|0)==-1)){break}k=c[(c[f>>2]|0)-12>>2]|0;Jm(h+k|0,c[h+(k+16)>>2]|1)}}while(0);Cn(e);i=d;return b|0}function tn(a){a=a|0;Km(a+8|0);Pu(a);return}function un(a){a=a|0;Km(a+8|0);return}function vn(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;Km(b+(d+8)|0);Pu(b+d|0);return}function wn(a){a=a|0;Km(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function xn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+8|0;e=d|0;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;if((c[h+(g+24)>>2]|0)==0){i=d;return b|0}j=e|0;a[j]=0;c[e+4>>2]=b;do{if((c[h+(g+16)>>2]|0)==0){k=c[h+(g+72)>>2]|0;if((k|0)==0){l=g}else{xn(k)|0;l=c[(c[f>>2]|0)-12>>2]|0}a[j]=1;k=c[h+(l+24)>>2]|0;if(!((Fc[c[(c[k>>2]|0)+24>>2]&255](k)|0)==-1)){break}k=c[(c[f>>2]|0)-12>>2]|0;Jm(h+k|0,c[h+(k+16)>>2]|1)}}while(0);Hn(e);i=d;return b|0}function yn(a){a=a|0;Km(a+4|0);Pu(a);return}function zn(a){a=a|0;Km(a+4|0);return}function An(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;Km(b+(d+4)|0);Pu(b+d|0);return}function Bn(a){a=a|0;Km(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function Cn(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)-12>>2]|0;e=a;if((c[e+(d+24)>>2]|0)==0){return}if((c[e+(d+16)>>2]|0)!=0){return}if((c[e+(d+4)>>2]&8192|0)==0){return}if(zb()|0){return}d=c[b>>2]|0;e=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;if(!((Fc[c[(c[e>>2]|0)+24>>2]&255](e)|0)==-1)){return}e=c[b>>2]|0;b=c[(c[e>>2]|0)-12>>2]|0;d=e;Jm(d+b|0,c[d+(b+16)>>2]|1);return}function Dn(a){a=a|0;Km(a+4|0);Pu(a);return}function En(a){a=a|0;Km(a+4|0);return}function Fn(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;Km(b+(d+4)|0);Pu(b+d|0);return}function Gn(a){a=a|0;Km(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function Hn(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)-12>>2]|0;e=a;if((c[e+(d+24)>>2]|0)==0){return}if((c[e+(d+16)>>2]|0)!=0){return}if((c[e+(d+4)>>2]&8192|0)==0){return}if(zb()|0){return}d=c[b>>2]|0;e=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;if(!((Fc[c[(c[e>>2]|0)+24>>2]&255](e)|0)==-1)){return}e=c[b>>2]|0;b=c[(c[e>>2]|0)-12>>2]|0;d=e;Jm(d+b|0,c[d+(b+16)>>2]|1);return}function In(a){a=a|0;return 15656}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1){pm(a,16464,35);return}else{hm(a,b|0,c);return}}function Kn(a){a=a|0;dm(a|0);return}function Ln(a){a=a|0;lm(a|0);Pu(a);return}function Mn(a){a=a|0;lm(a|0);return}function Nn(a){a=a|0;Km(a);Pu(a);return}function On(a){a=a|0;dm(a|0);Pu(a);return}function Pn(a){a=a|0;Sl(a|0);Pu(a);return}function Qn(a){a=a|0;Sl(a|0);return}function Rn(a){a=a|0;Sl(a|0);return}function Sn(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do{if((e|0)==(f|0)){g=c}else{b=c;h=e;while(1){if((b|0)==(d|0)){i=-1;j=7;break}k=a[b]|0;l=a[h]|0;if(k<<24>>24>24){i=-1;j=7;break}if(l<<24>>24>24){i=1;j=7;break}k=b+1|0;l=h+1|0;if((l|0)==(f|0)){g=k;break a}else{b=k;h=l}}if((j|0)==7){return i|0}}}while(0);i=(g|0)!=(d|0)|0;return i|0}function Tn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=e;g=f-d|0;if(g>>>0>4294967279>>>0){nm(b)}if(g>>>0<11>>>0){a[b]=g<<1;h=b+1|0}else{i=g+16&-16;j=Nu(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}if((e|0)==(f|0)){k=h;a[k]=0;return}else{l=h;m=e}while(1){a[l]=a[m]|0;e=m+1|0;if((e|0)==(f|0)){break}else{l=l+1|0;m=e}}k=h+(f+(-d|0))|0;a[k]=0;return}function Un(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=0;return e|0}else{f=c;g=0}while(1){c=(a[f]|0)+(g<<4)|0;b=c&-268435456;h=(b>>>24|b)^c;c=f+1|0;if((c|0)==(d|0)){e=h;break}else{f=c;g=h}}return e|0}function Vn(a){a=a|0;Sl(a|0);Pu(a);return}function Wn(a){a=a|0;Sl(a|0);return}function Xn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do{if((e|0)==(f|0)){g=b;h=6}else{a=b;i=e;while(1){if((a|0)==(d|0)){j=-1;break a}k=c[a>>2]|0;l=c[i>>2]|0;if((k|0)<(l|0)){j=-1;break a}if((l|0)<(k|0)){j=1;break a}k=a+4|0;l=i+4|0;if((l|0)==(f|0)){g=k;h=6;break}else{a=k;i=l}}}}while(0);if((h|0)==6){j=(g|0)!=(d|0)|0}return j|0}function Yn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=e;g=f-d|0;h=g>>2;if(h>>>0>1073741807>>>0){nm(b)}if(h>>>0<2>>>0){a[b]=g>>>1;i=b+4|0}else{g=h+4&-4;j=Nu(g<<2)|0;c[b+8>>2]=j;c[b>>2]=g|1;c[b+4>>2]=h;i=j}if((e|0)==(f|0)){k=i;c[k>>2]=0;return}j=f-4+(-d|0)|0;d=i;h=e;while(1){c[d>>2]=c[h>>2];e=h+4|0;if((e|0)==(f|0)){break}else{d=d+4|0;h=e}}k=i+((j>>>2)+1<<2)|0;c[k>>2]=0;return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0)){e=0;return e|0}else{f=b;g=0}while(1){b=(c[f>>2]|0)+(g<<4)|0;a=b&-268435456;h=(a>>>24|a)^b;b=f+4|0;if((b|0)==(d|0)){e=h;break}else{f=b;g=h}}return e|0}function _n(a){a=a|0;Sl(a|0);Pu(a);return}function $n(a){a=a|0;Sl(a|0);return}function ao(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=i;i=i+112|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+40|0;p=k+48|0;q=k+56|0;r=k+64|0;s=k+72|0;t=k+80|0;u=k+104|0;if((c[g+4>>2]&1|0)==0){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;w=e|0;c[p>>2]=c[w>>2];c[q>>2]=c[f>>2];Mc[v&127](o,d,p,q,g,h,n);q=c[o>>2]|0;c[w>>2]=q;w=c[n>>2]|0;if((w|0)==0){a[j]=0}else if((w|0)==1){a[j]=1}else{a[j]=1;c[h>>2]=4}c[b>>2]=q;i=k;return}Lm(r,g);q=r|0;r=c[q>>2]|0;if(!((c[8716]|0)==-1)){c[m>>2]=34864;c[m+4>>2]=16;c[m+8>>2]=0;mm(34864,m,114)}m=(c[8717]|0)-1|0;w=c[r+8>>2]|0;do{if((c[r+12>>2]|0)-w>>2>>>0>m>>>0){n=c[w+(m<<2)>>2]|0;if((n|0)==0){break}o=n;Ul(c[q>>2]|0)|0;Lm(s,g);n=s|0;p=c[n>>2]|0;if(!((c[8620]|0)==-1)){c[l>>2]=34480;c[l+4>>2]=16;c[l+8>>2]=0;mm(34480,l,114)}d=(c[8621]|0)-1|0;v=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-v>>2>>>0>d>>>0){x=c[v+(d<<2)>>2]|0;if((x|0)==0){break}y=x;Ul(c[n>>2]|0)|0;z=t|0;A=x;Ec[c[(c[A>>2]|0)+24>>2]&127](z,y);Ec[c[(c[A>>2]|0)+28>>2]&127](t+12|0,y);c[u>>2]=c[f>>2];y=(bo(e,u,z,t+24|0,o,h,1)|0)==(z|0)|0;a[j]=y;c[b>>2]=c[e>>2];rm(t+12|0);rm(t|0);i=k;return}}while(0);o=pc(4)|0;lu(o);Fb(o|0,25544,156)}}while(0);k=pc(4)|0;lu(k);Fb(k|0,25544,156)}function bo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;k=i;i=i+104|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=(f-e|0)/12|0;m=k|0;do{if(l>>>0>100>>>0){n=Gu(l)|0;if((n|0)!=0){o=n;p=n;break}Uu();o=0;p=0}else{o=m;p=0}}while(0);m=(e|0)==(f|0);if(m){q=l;r=0}else{n=l;l=0;s=o;t=e;while(1){u=a[t]|0;if((u&1)==0){v=(u&255)>>>1}else{v=c[t+4>>2]|0}if((v|0)==0){a[s]=2;w=l+1|0;x=n-1|0}else{a[s]=1;w=l;x=n}u=t+12|0;if((u|0)==(f|0)){q=x;r=w;break}else{n=x;l=w;s=s+1|0;t=u}}}t=b|0;b=d|0;d=g;s=0;w=r;r=q;a:while(1){q=c[t>>2]|0;do{if((q|0)==0){y=0}else{if((c[q+12>>2]|0)!=(c[q+16>>2]|0)){y=q;break}if((Fc[c[(c[q>>2]|0)+36>>2]&255](q)|0)==-1){c[t>>2]=0;y=0;break}else{y=c[t>>2]|0;break}}}while(0);q=(y|0)==0;l=c[b>>2]|0;do{if((l|0)==0){z=0}else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0)){z=l;break}if(!((Fc[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1)){z=l;break}c[b>>2]=0;z=0}}while(0);A=(z|0)==0;B=c[t>>2]|0;if(!((q^A)&(r|0)!=0)){break}l=c[B+12>>2]|0;if((l|0)==(c[B+16>>2]|0)){C=(Fc[c[(c[B>>2]|0)+36>>2]&255](B)|0)&255}else{C=a[l]|0}if(j){D=C}else{D=Qc[c[(c[d>>2]|0)+12>>2]&63](g,C)|0}l=s+1|0;if(m){s=l;w=w;r=r;continue}b:do{if(j){x=r;n=w;v=o;u=0;E=e;while(1){do{if((a[v]|0)==1){F=a[E]|0;G=(F&1)==0;if(G){H=E+1|0}else{H=c[E+8>>2]|0}if(!(D<<24>>24==(a[H+s|0]|0))){a[v]=0;I=u;J=n;K=x-1|0;break}if(G){L=(F&255)>>>1}else{L=c[E+4>>2]|0}if((L|0)!=(l|0)){I=1;J=n;K=x;break}a[v]=2;I=1;J=n+1|0;K=x-1|0}else{I=u;J=n;K=x}}while(0);F=E+12|0;if((F|0)==(f|0)){M=K;N=J;O=I;break b}x=K;n=J;v=v+1|0;u=I;E=F}}else{E=r;u=w;v=o;n=0;x=e;while(1){do{if((a[v]|0)==1){F=x;if((a[F]&1)==0){P=x+1|0}else{P=c[x+8>>2]|0}if(!(D<<24>>24==(Qc[c[(c[d>>2]|0)+12>>2]&63](g,a[P+s|0]|0)|0)<<24>>24)){a[v]=0;Q=n;R=u;S=E-1|0;break}G=a[F]|0;if((G&1)==0){T=(G&255)>>>1}else{T=c[x+4>>2]|0}if((T|0)!=(l|0)){Q=1;R=u;S=E;break}a[v]=2;Q=1;R=u+1|0;S=E-1|0}else{Q=n;R=u;S=E}}while(0);G=x+12|0;if((G|0)==(f|0)){M=S;N=R;O=Q;break b}E=S;u=R;v=v+1|0;n=Q;x=G}}}while(0);if(!O){s=l;w=N;r=M;continue}q=c[t>>2]|0;x=q+12|0;n=c[x>>2]|0;if((n|0)==(c[q+16>>2]|0)){Fc[c[(c[q>>2]|0)+40>>2]&255](q)|0}else{c[x>>2]=n+1}if((M+N|0)>>>0<2>>>0){s=l;w=N;r=M;continue}else{U=N;V=o;W=e}while(1){do{if((a[V]|0)==2){n=a[W]|0;if((n&1)==0){X=(n&255)>>>1}else{X=c[W+4>>2]|0}if((X|0)==(l|0)){Y=U;break}a[V]=0;Y=U-1|0}else{Y=U}}while(0);n=W+12|0;if((n|0)==(f|0)){s=l;w=Y;r=M;continue a}else{U=Y;V=V+1|0;W=n}}}do{if((B|0)==0){Z=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){Z=B;break}if((Fc[c[(c[B>>2]|0)+36>>2]&255](B)|0)==-1){c[t>>2]=0;Z=0;break}else{Z=c[t>>2]|0;break}}}while(0);t=(Z|0)==0;do{if(A){_=92}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(t){break}else{_=94;break}}if((Fc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[b>>2]=0;_=92;break}else{if(t){break}else{_=94;break}}}}while(0);if((_|0)==92){if(t){_=94}}if((_|0)==94){c[h>>2]=c[h>>2]|2}c:do{if(m){_=99}else{if((a[o]|0)==2){$=e;break}else{aa=e;ba=o}while(1){t=aa+12|0;b=ba+1|0;if((t|0)==(f|0)){_=99;break c}if((a[b]|0)==2){$=t;break}else{aa=t;ba=b}}}}while(0);if((_|0)==99){c[h>>2]=c[h>>2]|4;$=f}if((p|0)==0){ca=100;da=0;i=k;return $|0}Hu(p);ca=100;da=0;i=k;return $|0}function co(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];eo(a,0,j,k,f,g,h);i=b;return}function eo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==0){t=0}else if((s|0)==8){t=16}else{t=10}s=k|0;Wo(m,g,s,l);g=n;dv(g|0,0,12)|0;tm(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((Fc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((Fc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;K=(C&255)>>>1}else{C=c[y>>2]|0;J=C;K=C}tm(n,J<<1,0);if((a[g]&1)==0){L=10}else{L=(c[f>>2]&-2)-1|0}tm(n,L,0);if((a[g]&1)==0){M=v}else{M=c[w>>2]|0}c[o>>2]=M+K;N=M}else{N=l}C=A+12|0;H=c[C>>2]|0;O=A+16|0;if((H|0)==(c[O>>2]|0)){P=(Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{P=a[H]|0}if((wo(P,t,N,o,r,z,m,k,q,s)|0)!=0){F=N;G=E;break}H=c[C>>2]|0;if((H|0)==(c[O>>2]|0)){Fc[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=N;u=A;continue}else{c[C>>2]=H+1;l=N;u=A;continue}}u=a[m]|0;if((u&1)==0){Q=(u&255)>>>1}else{Q=c[m+4>>2]|0}do{if((Q|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}N=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=N}}while(0);r=Rt(F,c[o>>2]|0,h,t)|0;c[j>>2]=r;hr(m,k,c[q>>2]|0,h);do{if((A|0)==0){R=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){R=A;break}if(!((Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){R=A;break}c[x>>2]=0;R=0}}while(0);x=(R|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}if((Fc[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}function fo(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];go(a,0,j,k,f,g,h);i=b;return}function go(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==8){t=16}else if((s|0)==0){t=0}else{t=10}s=k|0;Wo(m,g,s,l);g=n;dv(g|0,0,12)|0;tm(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((Fc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((Fc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;L=(C&255)>>>1}else{C=c[y>>2]|0;J=C;L=C}tm(n,J<<1,0);if((a[g]&1)==0){M=10}else{M=(c[f>>2]&-2)-1|0}tm(n,M,0);if((a[g]&1)==0){N=v}else{N=c[w>>2]|0}c[o>>2]=N+L;O=N}else{O=l}C=A+12|0;H=c[C>>2]|0;P=A+16|0;if((H|0)==(c[P>>2]|0)){Q=(Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{Q=a[H]|0}if((wo(Q,t,O,o,r,z,m,k,q,s)|0)!=0){F=O;G=E;break}H=c[C>>2]|0;if((H|0)==(c[P>>2]|0)){Fc[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=O;u=A;continue}else{c[C>>2]=H+1;l=O;u=A;continue}}u=a[m]|0;if((u&1)==0){R=(u&255)>>>1}else{R=c[m+4>>2]|0}do{if((R|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}O=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=O}}while(0);r=Qt(F,c[o>>2]|0,h,t)|0;c[j>>2]=r;c[j+4>>2]=K;hr(m,k,c[q>>2]|0,h);do{if((A|0)==0){S=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){S=A;break}if(!((Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){S=A;break}c[x>>2]=0;S=0}}while(0);x=(S|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}T=b|0;c[T>>2]=S;U=160;V=0;rm(n);rm(m);i=d;return}if((Fc[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}T=b|0;c[T>>2]=S;U=160;V=0;rm(n);rm(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}T=b|0;c[T>>2]=S;U=160;V=0;rm(n);rm(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;T=b|0;c[T>>2]=S;U=160;V=0;rm(n);rm(m);i=d;return}function ho(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];io(a,0,j,k,f,g,h);i=b;return}function io(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+256|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=e+72|0;q=e+80|0;r=e+240|0;s=e+248|0;t=c[h+4>>2]&74;if((t|0)==64){u=8}else if((t|0)==0){u=0}else if((t|0)==8){u=16}else{u=10}t=l|0;Wo(n,h,t,m);h=o;dv(h|0,0,12)|0;tm(o,10,0);if((a[h]&1)==0){l=o+1|0;v=l;w=l;x=o+8|0}else{l=o+8|0;v=c[l>>2]|0;w=o+1|0;x=l}c[p>>2]=v;l=q|0;c[r>>2]=l;c[s>>2]=0;y=f|0;f=g|0;g=o|0;z=o+4|0;A=a[m]|0;m=v;v=c[y>>2]|0;a:while(1){do{if((v|0)==0){B=0}else{if((c[v+12>>2]|0)!=(c[v+16>>2]|0)){B=v;break}if(!((Fc[c[(c[v>>2]|0)+36>>2]&255](v)|0)==-1)){B=v;break}c[y>>2]=0;B=0}}while(0);C=(B|0)==0;D=c[f>>2]|0;do{if((D|0)==0){E=21}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){if(C){F=D;break}else{G=m;H=D;break a}}if((Fc[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1){c[f>>2]=0;E=21;break}else{if(C){F=D;break}else{G=m;H=D;break a}}}}while(0);if((E|0)==21){E=0;if(C){G=m;H=0;break}else{F=0}}D=a[h]|0;I=(D&1)==0;if(I){J=(D&255)>>>1}else{J=c[z>>2]|0}if(((c[p>>2]|0)-m|0)==(J|0)){if(I){K=(D&255)>>>1;L=(D&255)>>>1}else{D=c[z>>2]|0;K=D;L=D}tm(o,K<<1,0);if((a[h]&1)==0){M=10}else{M=(c[g>>2]&-2)-1|0}tm(o,M,0);if((a[h]&1)==0){N=w}else{N=c[x>>2]|0}c[p>>2]=N+L;O=N}else{O=m}D=B+12|0;I=c[D>>2]|0;P=B+16|0;if((I|0)==(c[P>>2]|0)){Q=(Fc[c[(c[B>>2]|0)+36>>2]&255](B)|0)&255}else{Q=a[I]|0}if((wo(Q,u,O,p,s,A,n,l,r,t)|0)!=0){G=O;H=F;break}I=c[D>>2]|0;if((I|0)==(c[P>>2]|0)){Fc[c[(c[B>>2]|0)+40>>2]&255](B)|0;m=O;v=B;continue}else{c[D>>2]=I+1;m=O;v=B;continue}}v=a[n]|0;if((v&1)==0){R=(v&255)>>>1}else{R=c[n+4>>2]|0}do{if((R|0)!=0){v=c[r>>2]|0;if((v-q|0)>=160){break}O=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=O}}while(0);s=Pt(G,c[p>>2]|0,j,u)|0;b[k>>1]=s;hr(n,l,c[r>>2]|0,j);do{if((B|0)==0){S=0}else{if((c[B+12>>2]|0)!=(c[B+16>>2]|0)){S=B;break}if(!((Fc[c[(c[B>>2]|0)+36>>2]&255](B)|0)==-1)){S=B;break}c[y>>2]=0;S=0}}while(0);y=(S|0)==0;do{if((H|0)==0){E=66}else{if((c[H+12>>2]|0)!=(c[H+16>>2]|0)){if(!y){break}T=d|0;c[T>>2]=S;U=160;V=0;rm(o);rm(n);i=e;return}if((Fc[c[(c[H>>2]|0)+36>>2]&255](H)|0)==-1){c[f>>2]=0;E=66;break}if(!(y^(H|0)==0)){break}T=d|0;c[T>>2]=S;U=160;V=0;rm(o);rm(n);i=e;return}}while(0);do{if((E|0)==66){if(y){break}T=d|0;c[T>>2]=S;U=160;V=0;rm(o);rm(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;T=d|0;c[T>>2]=S;U=160;V=0;rm(o);rm(n);i=e;return}function jo(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];ko(a,0,j,k,f,g,h);i=b;return}function ko(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==8){t=16}else if((s|0)==0){t=0}else{t=10}s=k|0;Wo(m,g,s,l);g=n;dv(g|0,0,12)|0;tm(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((Fc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((Fc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;K=(C&255)>>>1}else{C=c[y>>2]|0;J=C;K=C}tm(n,J<<1,0);if((a[g]&1)==0){L=10}else{L=(c[f>>2]&-2)-1|0}tm(n,L,0);if((a[g]&1)==0){M=v}else{M=c[w>>2]|0}c[o>>2]=M+K;N=M}else{N=l}C=A+12|0;H=c[C>>2]|0;O=A+16|0;if((H|0)==(c[O>>2]|0)){P=(Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{P=a[H]|0}if((wo(P,t,N,o,r,z,m,k,q,s)|0)!=0){F=N;G=E;break}H=c[C>>2]|0;if((H|0)==(c[O>>2]|0)){Fc[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=N;u=A;continue}else{c[C>>2]=H+1;l=N;u=A;continue}}u=a[m]|0;if((u&1)==0){Q=(u&255)>>>1}else{Q=c[m+4>>2]|0}do{if((Q|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}N=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=N}}while(0);r=Ot(F,c[o>>2]|0,h,t)|0;c[j>>2]=r;hr(m,k,c[q>>2]|0,h);do{if((A|0)==0){R=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){R=A;break}if(!((Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){R=A;break}c[x>>2]=0;R=0}}while(0);x=(R|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}if((Fc[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}function lo(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];mo(a,0,j,k,f,g,h);i=b;return}function mo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==0){t=0}else if((s|0)==8){t=16}else{t=10}s=k|0;Wo(m,g,s,l);g=n;dv(g|0,0,12)|0;tm(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((Fc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((Fc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;K=(C&255)>>>1}else{C=c[y>>2]|0;J=C;K=C}tm(n,J<<1,0);if((a[g]&1)==0){L=10}else{L=(c[f>>2]&-2)-1|0}tm(n,L,0);if((a[g]&1)==0){M=v}else{M=c[w>>2]|0}c[o>>2]=M+K;N=M}else{N=l}C=A+12|0;H=c[C>>2]|0;O=A+16|0;if((H|0)==(c[O>>2]|0)){P=(Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{P=a[H]|0}if((wo(P,t,N,o,r,z,m,k,q,s)|0)!=0){F=N;G=E;break}H=c[C>>2]|0;if((H|0)==(c[O>>2]|0)){Fc[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=N;u=A;continue}else{c[C>>2]=H+1;l=N;u=A;continue}}u=a[m]|0;if((u&1)==0){Q=(u&255)>>>1}else{Q=c[m+4>>2]|0}do{if((Q|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}N=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=N}}while(0);r=Nt(F,c[o>>2]|0,h,t)|0;c[j>>2]=r;hr(m,k,c[q>>2]|0,h);do{if((A|0)==0){R=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){R=A;break}if(!((Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){R=A;break}c[x>>2]=0;R=0}}while(0);x=(R|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}if((Fc[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;S=b|0;c[S>>2]=R;T=160;U=0;rm(n);rm(m);i=d;return}function no(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];oo(a,0,j,k,f,g,h);i=b;return}function oo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+256|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+32|0;m=d+40|0;n=d+56|0;o=d+72|0;p=d+80|0;q=d+240|0;r=d+248|0;s=c[g+4>>2]&74;if((s|0)==64){t=8}else if((s|0)==8){t=16}else if((s|0)==0){t=0}else{t=10}s=k|0;Wo(m,g,s,l);g=n;dv(g|0,0,12)|0;tm(n,10,0);if((a[g]&1)==0){k=n+1|0;u=k;v=k;w=n+8|0}else{k=n+8|0;u=c[k>>2]|0;v=n+1|0;w=k}c[o>>2]=u;k=p|0;c[q>>2]=k;c[r>>2]=0;x=e|0;e=f|0;f=n|0;y=n+4|0;z=a[l]|0;l=u;u=c[x>>2]|0;a:while(1){do{if((u|0)==0){A=0}else{if((c[u+12>>2]|0)!=(c[u+16>>2]|0)){A=u;break}if(!((Fc[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1)){A=u;break}c[x>>2]=0;A=0}}while(0);B=(A|0)==0;C=c[e>>2]|0;do{if((C|0)==0){D=21}else{if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(B){E=C;break}else{F=l;G=C;break a}}if((Fc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;D=21;break}else{if(B){E=C;break}else{F=l;G=C;break a}}}}while(0);if((D|0)==21){D=0;if(B){F=l;G=0;break}else{E=0}}C=a[g]|0;H=(C&1)==0;if(H){I=(C&255)>>>1}else{I=c[y>>2]|0}if(((c[o>>2]|0)-l|0)==(I|0)){if(H){J=(C&255)>>>1;L=(C&255)>>>1}else{C=c[y>>2]|0;J=C;L=C}tm(n,J<<1,0);if((a[g]&1)==0){M=10}else{M=(c[f>>2]&-2)-1|0}tm(n,M,0);if((a[g]&1)==0){N=v}else{N=c[w>>2]|0}c[o>>2]=N+L;O=N}else{O=l}C=A+12|0;H=c[C>>2]|0;P=A+16|0;if((H|0)==(c[P>>2]|0)){Q=(Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)&255}else{Q=a[H]|0}if((wo(Q,t,O,o,r,z,m,k,q,s)|0)!=0){F=O;G=E;break}H=c[C>>2]|0;if((H|0)==(c[P>>2]|0)){Fc[c[(c[A>>2]|0)+40>>2]&255](A)|0;l=O;u=A;continue}else{c[C>>2]=H+1;l=O;u=A;continue}}u=a[m]|0;if((u&1)==0){R=(u&255)>>>1}else{R=c[m+4>>2]|0}do{if((R|0)!=0){u=c[q>>2]|0;if((u-p|0)>=160){break}O=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=O}}while(0);r=Mt(F,c[o>>2]|0,h,t)|0;c[j>>2]=r;c[j+4>>2]=K;hr(m,k,c[q>>2]|0,h);do{if((A|0)==0){S=0}else{if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){S=A;break}if(!((Fc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1)){S=A;break}c[x>>2]=0;S=0}}while(0);x=(S|0)==0;do{if((G|0)==0){D=66}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){if(!x){break}T=b|0;c[T>>2]=S;U=160;V=0;rm(n);rm(m);i=d;return}if((Fc[c[(c[G>>2]|0)+36>>2]&255](G)|0)==-1){c[e>>2]=0;D=66;break}if(!(x^(G|0)==0)){break}T=b|0;c[T>>2]=S;U=160;V=0;rm(n);rm(m);i=d;return}}while(0);do{if((D|0)==66){if(x){break}T=b|0;c[T>>2]=S;U=160;V=0;rm(n);rm(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;T=b|0;c[T>>2]=S;U=160;V=0;rm(n);rm(m);i=d;return}function po(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];qo(a,0,j,k,f,g,h);i=b;return}function qo(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0;d=i;i=i+280|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+32|0;m=d+40|0;n=d+48|0;o=d+64|0;p=d+80|0;q=d+88|0;r=d+248|0;s=d+256|0;t=d+264|0;u=d+272|0;v=d|0;Xo(n,h,v,l,m);h=o;dv(h|0,0,12)|0;tm(o,10,0);if((a[h]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;a[t]=1;a[u]=69;A=e|0;e=f|0;f=o|0;B=o+4|0;C=a[l]|0;l=a[m]|0;m=x;x=c[A>>2]|0;a:while(1){do{if((x|0)==0){D=0}else{if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){D=x;break}if(!((Fc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1)){D=x;break}c[A>>2]=0;D=0}}while(0);E=(D|0)==0;F=c[e>>2]|0;do{if((F|0)==0){G=17}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(E){H=F;break}else{I=m;J=F;break a}}if((Fc[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1){c[e>>2]=0;G=17;break}else{if(E){H=F;break}else{I=m;J=F;break a}}}}while(0);if((G|0)==17){G=0;if(E){I=m;J=0;break}else{H=0}}F=a[h]|0;K=(F&1)==0;if(K){L=(F&255)>>>1}else{L=c[B>>2]|0}if(((c[p>>2]|0)-m|0)==(L|0)){if(K){M=(F&255)>>>1;N=(F&255)>>>1}else{F=c[B>>2]|0;M=F;N=F}tm(o,M<<1,0);if((a[h]&1)==0){O=10}else{O=(c[f>>2]&-2)-1|0}tm(o,O,0);if((a[h]&1)==0){P=y}else{P=c[z>>2]|0}c[p>>2]=P+N;Q=P}else{Q=m}F=D+12|0;K=c[F>>2]|0;R=D+16|0;if((K|0)==(c[R>>2]|0)){S=(Fc[c[(c[D>>2]|0)+36>>2]&255](D)|0)&255}else{S=a[K]|0}if((Yo(S,t,u,Q,p,C,l,n,w,r,s,v)|0)!=0){I=Q;J=H;break}K=c[F>>2]|0;if((K|0)==(c[R>>2]|0)){Fc[c[(c[D>>2]|0)+40>>2]&255](D)|0;m=Q;x=D;continue}else{c[F>>2]=K+1;m=Q;x=D;continue}}x=a[n]|0;if((x&1)==0){T=(x&255)>>>1}else{T=c[n+4>>2]|0}do{if((T|0)!=0){if((a[t]|0)==0){break}x=c[r>>2]|0;if((x-q|0)>=160){break}Q=c[s>>2]|0;c[r>>2]=x+4;c[x>>2]=Q}}while(0);U=+Lt(I,c[p>>2]|0,j);g[k>>2]=U;hr(n,w,c[r>>2]|0,j);do{if((D|0)==0){V=0}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){V=D;break}if(!((Fc[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1)){V=D;break}c[A>>2]=0;V=0}}while(0);A=(V|0)==0;do{if((J|0)==0){G=63}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(!A){break}W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}if((Fc[c[(c[J>>2]|0)+36>>2]&255](J)|0)==-1){c[e>>2]=0;G=63;break}if(!(A^(J|0)==0)){break}W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}}while(0);do{if((G|0)==63){if(A){break}W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}}while(0);c[j>>2]=c[j>>2]|2;W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}function ro(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];so(a,0,j,k,f,g,h);i=b;return}function so(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0;d=i;i=i+280|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+32|0;m=d+40|0;n=d+48|0;o=d+64|0;p=d+80|0;q=d+88|0;r=d+248|0;s=d+256|0;t=d+264|0;u=d+272|0;v=d|0;Xo(n,g,v,l,m);g=o;dv(g|0,0,12)|0;tm(o,10,0);if((a[g]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;a[t]=1;a[u]=69;A=e|0;e=f|0;f=o|0;B=o+4|0;C=a[l]|0;l=a[m]|0;m=x;x=c[A>>2]|0;a:while(1){do{if((x|0)==0){D=0}else{if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){D=x;break}if(!((Fc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1)){D=x;break}c[A>>2]=0;D=0}}while(0);E=(D|0)==0;F=c[e>>2]|0;do{if((F|0)==0){G=17}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(E){H=F;break}else{I=m;J=F;break a}}if((Fc[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1){c[e>>2]=0;G=17;break}else{if(E){H=F;break}else{I=m;J=F;break a}}}}while(0);if((G|0)==17){G=0;if(E){I=m;J=0;break}else{H=0}}F=a[g]|0;K=(F&1)==0;if(K){L=(F&255)>>>1}else{L=c[B>>2]|0}if(((c[p>>2]|0)-m|0)==(L|0)){if(K){M=(F&255)>>>1;N=(F&255)>>>1}else{F=c[B>>2]|0;M=F;N=F}tm(o,M<<1,0);if((a[g]&1)==0){O=10}else{O=(c[f>>2]&-2)-1|0}tm(o,O,0);if((a[g]&1)==0){P=y}else{P=c[z>>2]|0}c[p>>2]=P+N;Q=P}else{Q=m}F=D+12|0;K=c[F>>2]|0;R=D+16|0;if((K|0)==(c[R>>2]|0)){S=(Fc[c[(c[D>>2]|0)+36>>2]&255](D)|0)&255}else{S=a[K]|0}if((Yo(S,t,u,Q,p,C,l,n,w,r,s,v)|0)!=0){I=Q;J=H;break}K=c[F>>2]|0;if((K|0)==(c[R>>2]|0)){Fc[c[(c[D>>2]|0)+40>>2]&255](D)|0;m=Q;x=D;continue}else{c[F>>2]=K+1;m=Q;x=D;continue}}x=a[n]|0;if((x&1)==0){T=(x&255)>>>1}else{T=c[n+4>>2]|0}do{if((T|0)!=0){if((a[t]|0)==0){break}x=c[r>>2]|0;if((x-q|0)>=160){break}Q=c[s>>2]|0;c[r>>2]=x+4;c[x>>2]=Q}}while(0);U=+Kt(I,c[p>>2]|0,j);h[k>>3]=U;hr(n,w,c[r>>2]|0,j);do{if((D|0)==0){V=0}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){V=D;break}if(!((Fc[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1)){V=D;break}c[A>>2]=0;V=0}}while(0);A=(V|0)==0;do{if((J|0)==0){G=63}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(!A){break}W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}if((Fc[c[(c[J>>2]|0)+36>>2]&255](J)|0)==-1){c[e>>2]=0;G=63;break}if(!(A^(J|0)==0)){break}W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}}while(0);do{if((G|0)==63){if(A){break}W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}}while(0);c[j>>2]=c[j>>2]|2;W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}function to(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];uo(a,0,j,k,f,g,h);i=b;return}function uo(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0;d=i;i=i+280|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d+32|0;m=d+40|0;n=d+48|0;o=d+64|0;p=d+80|0;q=d+88|0;r=d+248|0;s=d+256|0;t=d+264|0;u=d+272|0;v=d|0;Xo(n,g,v,l,m);g=o;dv(g|0,0,12)|0;tm(o,10,0);if((a[g]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;a[t]=1;a[u]=69;A=e|0;e=f|0;f=o|0;B=o+4|0;C=a[l]|0;l=a[m]|0;m=x;x=c[A>>2]|0;a:while(1){do{if((x|0)==0){D=0}else{if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){D=x;break}if(!((Fc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1)){D=x;break}c[A>>2]=0;D=0}}while(0);E=(D|0)==0;F=c[e>>2]|0;do{if((F|0)==0){G=17}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(E){H=F;break}else{I=m;J=F;break a}}if((Fc[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1){c[e>>2]=0;G=17;break}else{if(E){H=F;break}else{I=m;J=F;break a}}}}while(0);if((G|0)==17){G=0;if(E){I=m;J=0;break}else{H=0}}F=a[g]|0;K=(F&1)==0;if(K){L=(F&255)>>>1}else{L=c[B>>2]|0}if(((c[p>>2]|0)-m|0)==(L|0)){if(K){M=(F&255)>>>1;N=(F&255)>>>1}else{F=c[B>>2]|0;M=F;N=F}tm(o,M<<1,0);if((a[g]&1)==0){O=10}else{O=(c[f>>2]&-2)-1|0}tm(o,O,0);if((a[g]&1)==0){P=y}else{P=c[z>>2]|0}c[p>>2]=P+N;Q=P}else{Q=m}F=D+12|0;K=c[F>>2]|0;R=D+16|0;if((K|0)==(c[R>>2]|0)){S=(Fc[c[(c[D>>2]|0)+36>>2]&255](D)|0)&255}else{S=a[K]|0}if((Yo(S,t,u,Q,p,C,l,n,w,r,s,v)|0)!=0){I=Q;J=H;break}K=c[F>>2]|0;if((K|0)==(c[R>>2]|0)){Fc[c[(c[D>>2]|0)+40>>2]&255](D)|0;m=Q;x=D;continue}else{c[F>>2]=K+1;m=Q;x=D;continue}}x=a[n]|0;if((x&1)==0){T=(x&255)>>>1}else{T=c[n+4>>2]|0}do{if((T|0)!=0){if((a[t]|0)==0){break}x=c[r>>2]|0;if((x-q|0)>=160){break}Q=c[s>>2]|0;c[r>>2]=x+4;c[x>>2]=Q}}while(0);U=+Jt(I,c[p>>2]|0,j);h[k>>3]=U;hr(n,w,c[r>>2]|0,j);do{if((D|0)==0){V=0}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){V=D;break}if(!((Fc[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1)){V=D;break}c[A>>2]=0;V=0}}while(0);A=(V|0)==0;do{if((J|0)==0){G=63}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(!A){break}W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}if((Fc[c[(c[J>>2]|0)+36>>2]&255](J)|0)==-1){c[e>>2]=0;G=63;break}if(!(A^(J|0)==0)){break}W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}}while(0);do{if((G|0)==63){if(A){break}W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}}while(0);c[j>>2]=c[j>>2]|2;W=b|0;c[W>>2]=V;X=160;Y=0;rm(o);rm(n);i=d;return}function vo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+272|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=d|0;l=d+16|0;m=d+48|0;n=d+64|0;o=d+72|0;p=d+88|0;q=d+96|0;r=d+256|0;s=d+264|0;dv(m|0,0,12)|0;Lm(n,g);g=n|0;n=c[g>>2]|0;if(!((c[8716]|0)==-1)){c[k>>2]=34864;c[k+4>>2]=16;c[k+8>>2]=0;mm(34864,k,114)}k=(c[8717]|0)-1|0;t=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-t>>2>>>0>k>>>0){u=c[t+(k<<2)>>2]|0;if((u|0)==0){break}v=l|0;Sc[c[(c[u>>2]|0)+32>>2]&15](u,27208,27234,v)|0;Ul(c[g>>2]|0)|0;u=o;dv(u|0,0,12)|0;tm(o,10,0);if((a[u]&1)==0){w=o+1|0;x=w;y=w;z=o+8|0}else{w=o+8|0;x=c[w>>2]|0;y=o+1|0;z=w}c[p>>2]=x;w=q|0;c[r>>2]=w;c[s>>2]=0;A=e|0;B=f|0;C=o|0;D=o+4|0;E=x;F=c[A>>2]|0;a:while(1){do{if((F|0)==0){G=0}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){G=F;break}if(!((Fc[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1)){G=F;break}c[A>>2]=0;G=0}}while(0);H=(G|0)==0;I=c[B>>2]|0;do{if((I|0)==0){J=25}else{if((c[I+12>>2]|0)!=(c[I+16>>2]|0)){if(H){break}else{K=E;break a}}if((Fc[c[(c[I>>2]|0)+36>>2]&255](I)|0)==-1){c[B>>2]=0;J=25;break}else{if(H){break}else{K=E;break a}}}}while(0);if((J|0)==25){J=0;if(H){K=E;break}}I=a[u]|0;L=(I&1)==0;if(L){M=(I&255)>>>1}else{M=c[D>>2]|0}if(((c[p>>2]|0)-E|0)==(M|0)){if(L){N=(I&255)>>>1;O=(I&255)>>>1}else{I=c[D>>2]|0;N=I;O=I}tm(o,N<<1,0);if((a[u]&1)==0){P=10}else{P=(c[C>>2]&-2)-1|0}tm(o,P,0);if((a[u]&1)==0){Q=y}else{Q=c[z>>2]|0}c[p>>2]=Q+O;R=Q}else{R=E}I=G+12|0;L=c[I>>2]|0;S=G+16|0;if((L|0)==(c[S>>2]|0)){T=(Fc[c[(c[G>>2]|0)+36>>2]&255](G)|0)&255}else{T=a[L]|0}if((wo(T,16,R,p,s,0,m,w,r,v)|0)!=0){K=R;break}L=c[I>>2]|0;if((L|0)==(c[S>>2]|0)){Fc[c[(c[G>>2]|0)+40>>2]&255](G)|0;E=R;F=G;continue}else{c[I>>2]=L+1;E=R;F=G;continue}}a[K+3|0]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}F=Xa(2147483647,14472,0)|0;c[8330]=F}}while(0);F=xo(K,c[8330]|0,11744,(E=i,i=i+8|0,c[E>>2]=j,E)|0)|0;i=E;if((F|0)!=1){c[h>>2]=4}F=c[A>>2]|0;do{if((F|0)==0){U=0}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){U=F;break}if(!((Fc[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1)){U=F;break}c[A>>2]=0;U=0}}while(0);A=(U|0)==0;F=c[B>>2]|0;do{if((F|0)==0){J=73}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(!A){break}V=b|0;c[V>>2]=U;W=160;X=0;rm(o);rm(m);i=d;return}if((Fc[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1){c[B>>2]=0;J=73;break}if(!(A^(F|0)==0)){break}V=b|0;c[V>>2]=U;W=160;X=0;rm(o);rm(m);i=d;return}}while(0);do{if((J|0)==73){if(A){break}V=b|0;c[V>>2]=U;W=160;X=0;rm(o);rm(m);i=d;return}}while(0);c[h>>2]=c[h>>2]|2;V=b|0;c[V>>2]=U;W=160;X=0;rm(o);rm(m);i=d;return}}while(0);d=pc(4)|0;lu(d);Fb(d|0,25544,156)}function wo(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=c[f>>2]|0;n=(m|0)==(e|0);do{if(n){o=(a[l+24|0]|0)==b<<24>>24;if(!o){if(!((a[l+25|0]|0)==b<<24>>24)){break}}c[f>>2]=e+1;a[e]=o?43:45;c[g>>2]=0;p=0;return p|0}}while(0);o=a[i]|0;if((o&1)==0){q=(o&255)>>>1}else{q=c[i+4>>2]|0}if((q|0)!=0&b<<24>>24==h<<24>>24){h=c[k>>2]|0;if((h-j|0)>=160){p=0;return p|0}j=c[g>>2]|0;c[k>>2]=h+4;c[h>>2]=j;c[g>>2]=0;p=0;return p|0}j=l+26|0;h=l;while(1){k=h+1|0;if((a[h]|0)==b<<24>>24){r=h;break}if((k|0)==(j|0)){r=j;break}else{h=k}}h=r-l|0;if((h|0)>23){p=-1;return p|0}do{if((d|0)==8|(d|0)==10){if((h|0)<(d|0)){break}else{p=-1}return p|0}else if((d|0)==16){if((h|0)<22){break}if(n){p=-1;return p|0}if((m-e|0)>=3){p=-1;return p|0}if((a[m-1|0]|0)!=48){p=-1;return p|0}c[g>>2]=0;l=a[27208+h|0]|0;c[f>>2]=m+1;a[m]=l;p=0;return p|0}}while(0);e=a[27208+h|0]|0;c[f>>2]=m+1;a[m]=e;c[g>>2]=(c[g>>2]|0)+1;p=0;return p|0}function xo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;h=g;c[h>>2]=e;c[h+4>>2]=0;h=bc(b|0)|0;b=cb(a|0,d|0,g|0)|0;if((h|0)==0){i=f;return b|0}bc(h|0)|0;i=f;return b|0}function yo(a){a=a|0;Sl(a|0);Pu(a);return}function zo(a){a=a|0;Sl(a|0);return}function Ao(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=i;i=i+112|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+40|0;p=k+48|0;q=k+56|0;r=k+64|0;s=k+72|0;t=k+80|0;u=k+104|0;if((c[g+4>>2]&1|0)==0){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;w=e|0;c[p>>2]=c[w>>2];c[q>>2]=c[f>>2];Mc[v&127](o,d,p,q,g,h,n);q=c[o>>2]|0;c[w>>2]=q;w=c[n>>2]|0;if((w|0)==1){a[j]=1}else if((w|0)==0){a[j]=0}else{a[j]=1;c[h>>2]=4}c[b>>2]=q;i=k;return}Lm(r,g);q=r|0;r=c[q>>2]|0;if(!((c[8714]|0)==-1)){c[m>>2]=34856;c[m+4>>2]=16;c[m+8>>2]=0;mm(34856,m,114)}m=(c[8715]|0)-1|0;w=c[r+8>>2]|0;do{if((c[r+12>>2]|0)-w>>2>>>0>m>>>0){n=c[w+(m<<2)>>2]|0;if((n|0)==0){break}o=n;Ul(c[q>>2]|0)|0;Lm(s,g);n=s|0;p=c[n>>2]|0;if(!((c[8618]|0)==-1)){c[l>>2]=34472;c[l+4>>2]=16;c[l+8>>2]=0;mm(34472,l,114)}d=(c[8619]|0)-1|0;v=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-v>>2>>>0>d>>>0){x=c[v+(d<<2)>>2]|0;if((x|0)==0){break}y=x;Ul(c[n>>2]|0)|0;z=t|0;A=x;Ec[c[(c[A>>2]|0)+24>>2]&127](z,y);Ec[c[(c[A>>2]|0)+28>>2]&127](t+12|0,y);c[u>>2]=c[f>>2];y=(Bo(e,u,z,t+24|0,o,h,1)|0)==(z|0)|0;a[j]=y;c[b>>2]=c[e>>2];Cm(t+12|0);Cm(t|0);i=k;return}}while(0);o=pc(4)|0;lu(o);Fb(o|0,25544,156)}}while(0);k=pc(4)|0;lu(k);Fb(k|0,25544,156)}function Bo(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=i;i=i+104|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=(f-e|0)/12|0;m=k|0;do{if(l>>>0>100>>>0){n=Gu(l)|0;if((n|0)!=0){o=n;p=n;break}Uu();o=0;p=0}else{o=m;p=0}}while(0);m=(e|0)==(f|0);if(m){q=l;r=0}else{n=l;l=0;s=o;t=e;while(1){u=a[t]|0;if((u&1)==0){v=(u&255)>>>1}else{v=c[t+4>>2]|0}if((v|0)==0){a[s]=2;w=l+1|0;x=n-1|0}else{a[s]=1;w=l;x=n}u=t+12|0;if((u|0)==(f|0)){q=x;r=w;break}else{n=x;l=w;s=s+1|0;t=u}}}t=b|0;b=d|0;d=g;s=0;w=r;r=q;a:while(1){q=c[t>>2]|0;do{if((q|0)==0){y=1}else{l=c[q+12>>2]|0;if((l|0)==(c[q+16>>2]|0)){z=Fc[c[(c[q>>2]|0)+36>>2]&255](q)|0}else{z=c[l>>2]|0}if((z|0)==-1){c[t>>2]=0;y=1;break}else{y=(c[t>>2]|0)==0;break}}}while(0);q=c[b>>2]|0;do{if((q|0)==0){A=1;B=0}else{l=c[q+12>>2]|0;if((l|0)==(c[q+16>>2]|0)){C=Fc[c[(c[q>>2]|0)+36>>2]&255](q)|0}else{C=c[l>>2]|0}if(!((C|0)==-1)){A=0;B=q;break}c[b>>2]=0;A=1;B=0}}while(0);D=c[t>>2]|0;if(!((y^A)&(r|0)!=0)){break}q=c[D+12>>2]|0;if((q|0)==(c[D+16>>2]|0)){E=Fc[c[(c[D>>2]|0)+36>>2]&255](D)|0}else{E=c[q>>2]|0}if(j){F=E}else{F=Qc[c[(c[d>>2]|0)+28>>2]&63](g,E)|0}q=s+1|0;if(m){s=q;w=w;r=r;continue}b:do{if(j){l=r;x=w;n=o;v=0;u=e;while(1){do{if((a[n]|0)==1){G=a[u]|0;H=(G&1)==0;if(H){I=u+4|0}else{I=c[u+8>>2]|0}if((F|0)!=(c[I+(s<<2)>>2]|0)){a[n]=0;J=v;K=x;L=l-1|0;break}if(H){M=(G&255)>>>1}else{M=c[u+4>>2]|0}if((M|0)!=(q|0)){J=1;K=x;L=l;break}a[n]=2;J=1;K=x+1|0;L=l-1|0}else{J=v;K=x;L=l}}while(0);G=u+12|0;if((G|0)==(f|0)){N=L;O=K;P=J;break b}l=L;x=K;n=n+1|0;v=J;u=G}}else{u=r;v=w;n=o;x=0;l=e;while(1){do{if((a[n]|0)==1){G=l;if((a[G]&1)==0){Q=l+4|0}else{Q=c[l+8>>2]|0}if((F|0)!=(Qc[c[(c[d>>2]|0)+28>>2]&63](g,c[Q+(s<<2)>>2]|0)|0)){a[n]=0;R=x;S=v;T=u-1|0;break}H=a[G]|0;if((H&1)==0){U=(H&255)>>>1}else{U=c[l+4>>2]|0}if((U|0)!=(q|0)){R=1;S=v;T=u;break}a[n]=2;R=1;S=v+1|0;T=u-1|0}else{R=x;S=v;T=u}}while(0);H=l+12|0;if((H|0)==(f|0)){N=T;O=S;P=R;break b}u=T;v=S;n=n+1|0;x=R;l=H}}}while(0);if(!P){s=q;w=O;r=N;continue}l=c[t>>2]|0;x=l+12|0;n=c[x>>2]|0;if((n|0)==(c[l+16>>2]|0)){Fc[c[(c[l>>2]|0)+40>>2]&255](l)|0}else{c[x>>2]=n+4}if((N+O|0)>>>0<2>>>0){s=q;w=O;r=N;continue}else{V=O;W=o;X=e}while(1){do{if((a[W]|0)==2){n=a[X]|0;if((n&1)==0){Y=(n&255)>>>1}else{Y=c[X+4>>2]|0}if((Y|0)==(q|0)){Z=V;break}a[W]=0;Z=V-1|0}else{Z=V}}while(0);n=X+12|0;if((n|0)==(f|0)){s=q;w=Z;r=N;continue a}else{V=Z;W=W+1|0;X=n}}}do{if((D|0)==0){_=1}else{X=c[D+12>>2]|0;if((X|0)==(c[D+16>>2]|0)){$=Fc[c[(c[D>>2]|0)+36>>2]&255](D)|0}else{$=c[X>>2]|0}if(($|0)==-1){c[t>>2]=0;_=1;break}else{_=(c[t>>2]|0)==0;break}}}while(0);do{if((B|0)==0){aa=94}else{t=c[B+12>>2]|0;if((t|0)==(c[B+16>>2]|0)){ba=Fc[c[(c[B>>2]|0)+36>>2]&255](B)|0}else{ba=c[t>>2]|0}if((ba|0)==-1){c[b>>2]=0;aa=94;break}else{if(_){break}else{aa=96;break}}}}while(0);if((aa|0)==94){if(_){aa=96}}if((aa|0)==96){c[h>>2]=c[h>>2]|2}c:do{if(m){aa=101}else{if((a[o]|0)==2){ca=e;break}else{da=e;ea=o}while(1){_=da+12|0;b=ea+1|0;if((_|0)==(f|0)){aa=101;break c}if((a[b]|0)==2){ca=_;break}else{da=_;ea=b}}}}while(0);if((aa|0)==101){c[h>>2]=c[h>>2]|4;ca=f}if((p|0)==0){fa=100;ga=0;i=k;return ca|0}Hu(p);fa=100;ga=0;i=k;return ca|0}function Co(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Do(a,0,j,k,f,g,h);i=b;return}
function Xi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+8|0;k=j|0;a[b+1|0]=0;l=b+8|0;m=c[l>>2]|0;n=e+3|0;do{if((m|0)==0){o=Wi(b,n)|0;c[l>>2]=o;if((o|0)==0){p=7;i=j;return p|0}else{q=o+8|0;c[q>>2]=f;c[q+4>>2]=g;c[o+16>>2]=h;r=c[l>>2]|0;break}}else{r=m}}while(0);m=r+24|0;o=c[m>>2]|0;q=n+o|0;s=r+28|0;if((c[s>>2]|0)<(q|0)){t=Gu(q)|0;if((t|0)==0){p=7;i=j;return p|0}u=r+20|0;v=c[u>>2]|0;if((v|0)!=0){cv(t|0,v|0,c[m>>2]|0)|0;Hu(v)}c[u>>2]=t;c[s>>2]=q;w=c[m>>2]|0;x=t}else{w=o;x=c[r+20>>2]|0}o=x+w|0;do{if((e|0)>0){w=b+4|0;t=b+12|0;m=b+20|0;q=b+16|0;s=b+28|0;u=b+32|0;v=b+36|0;y=d;z=r;A=o;B=1;a:while(1){C=c[w>>2]|0;b:do{switch(C|0){case 7:{D=a[y]|0;if((D<<24>>24|0)==0){a[A]=0;E=A+1|0;F=z;break b}else if((D<<24>>24|0)==1){G=z+24|0;c[G>>2]=A-(c[z+20>>2]|0);H=c[m>>2]|0;I=c[q>>2]|0;if((H|0)==(I|0)){J=0}else{J=(H-I<<8)-1|0}K=c[s>>2]|0;L=c[u>>2]|0;if((J-K|0)==(L|0)){$i(t);M=c[u>>2]|0;N=c[s>>2]|0;O=c[q>>2]|0;P=c[m>>2]|0}else{M=L;N=K;O=I;P=H}H=M+N|0;do{if((P|0)!=(O|0)){I=(c[O+(H>>>10<<2)>>2]|0)+((H&1023)<<2)|0;if((I|0)==0){break}c[I>>2]=z}}while(0);c[u>>2]=M+1;c[v>>2]=(c[v>>2]|0)+(c[G>>2]|0);H=Wi(b,n)|0;c[l>>2]=H;if((H|0)==0){p=7;Q=48;break a}I=H+8|0;c[I>>2]=f;c[I+4>>2]=g;c[H+16>>2]=h;H=c[l>>2]|0;I=c[H+20>>2]|0;c[w>>2]=3;E=I;F=H;break b}else if((D<<24>>24|0)==3){a[A]=0;H=A+2|0;a[A+1|0]=0;c[w>>2]=5;I=z+36|0;K=c[I>>2]|0;L=(K-(c[z+32>>2]|0)>>2)+(H-(c[z+20>>2]|0))|0;c[k>>2]=L;if((K|0)==(c[z+40>>2]|0)){fj(z+32|0,k);E=H;F=z;break b}if((K|0)!=0){c[K>>2]=L}c[I>>2]=K+4;E=H;F=z;break b}else{a[A]=0;a[A+1|0]=0;a[A+2|0]=a[y]|0;c[w>>2]=5;E=A+3|0;F=z;break b}break};case 0:case 1:{if((a[y]|0)==0){c[w>>2]=C+1;E=A;F=z;break b}else{c[w>>2]=0;E=A;F=z;break b}break};case 3:{a[A]=a[y]|0;c[w>>2]=4;E=A+1|0;F=z;break};case 5:{H=a[y]|0;if(H<<24>>24==0){c[w>>2]=6;E=A;F=z;break b}else{a[A]=H;E=A+1|0;F=z;break b}break};case 2:{H=a[y]|0;if((H<<24>>24|0)==0){E=A;F=z;break b}else if((H<<24>>24|0)==1){c[w>>2]=3;E=A;F=z;break b}else{c[w>>2]=0;E=A;F=z;break b}break};case 6:{if((a[y]|0)==0){c[w>>2]=7;E=A;F=z;break b}else{a[A]=0;a[A+1|0]=a[y]|0;c[w>>2]=5;E=A+2|0;F=z;break b}break};case 4:{a[A]=a[y]|0;c[w>>2]=5;E=A+1|0;F=z;break};default:{E=A;F=z}}}while(0);if((B|0)>=(e|0)){Q=46;break}y=y+1|0;z=F;A=E;B=B+1|0}if((Q|0)==46){R=F;S=E;T=c[F+20>>2]|0;break}else if((Q|0)==48){i=j;return p|0}}else{R=r;S=o;T=x}}while(0);c[R+24>>2]=S-T;p=0;i=j;return p|0}function Yi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((c[b+8>>2]|0)!=0){ec(6496,15256,375,17864);return 0}a[b+1|0]=0;i=Wi(b,e)|0;do{if((i|0)!=0){j=i+28|0;if((c[j>>2]|0)<(e|0)){k=Gu(e)|0;if((k|0)==0){break}l=i+20|0;m=c[l>>2]|0;if((m|0)!=0){cv(k|0,m|0,c[i+24>>2]|0)|0;Hu(m)}c[l>>2]=k;c[j>>2]=e;n=k}else{n=c[i+20>>2]|0}cv(n|0,d|0,e)|0;k=i+24|0;c[k>>2]=e;j=i+8|0;c[j>>2]=f;c[j+4>>2]=g;c[i+16>>2]=h;Ri(i);j=b+20|0;l=c[j>>2]|0;m=b+16|0;o=c[m>>2]|0;if((l|0)==(o|0)){p=0}else{p=(l-o<<8)-1|0}q=b+28|0;r=c[q>>2]|0;s=b+32|0;t=c[s>>2]|0;if((p-r|0)==(t|0)){$i(b+12|0);u=c[s>>2]|0;v=c[q>>2]|0;w=c[m>>2]|0;x=c[j>>2]|0}else{u=t;v=r;w=o;x=l}l=u+v|0;do{if((x|0)!=(w|0)){o=(c[w+(l>>>10<<2)>>2]|0)+((l&1023)<<2)|0;if((o|0)==0){break}c[o>>2]=i}}while(0);c[s>>2]=u+1;l=b+36|0;c[l>>2]=(c[l>>2]|0)+(c[k>>2]|0);y=0;return y|0}}while(0);Vi(b,i);y=7;return y|0}function Zi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=b+8|0;e=c[d>>2]|0;if((e|0)==0){f=0;return f|0}g=b+4|0;h=c[g>>2]|0;if((h|0)==6){i=e+24|0;j=c[i>>2]|0;k=j+1|0;l=e+28|0;if((c[l>>2]|0)<(k|0)){m=Gu(k)|0;if((m|0)==0){f=7;return f|0}n=e+20|0;o=c[n>>2]|0;if((o|0)==0){p=j}else{cv(m|0,o|0,j)|0;Hu(o);p=c[i>>2]|0}c[n>>2]=m;c[l>>2]=k;q=p;r=m}else{q=j;r=c[e+20>>2]|0}a[r+q|0]=0;c[i>>2]=(c[i>>2]|0)+1;s=c[g>>2]|0}else{s=h}if((s|0)==7){h=e+24|0;i=c[h>>2]|0;q=i+2|0;r=e+28|0;if((c[r>>2]|0)<(q|0)){j=Gu(q)|0;if((j|0)==0){f=7;return f|0}m=e+20|0;p=c[m>>2]|0;if((p|0)==0){t=i}else{cv(j|0,p|0,i)|0;Hu(p);t=c[h>>2]|0}c[m>>2]=j;c[r>>2]=q;u=t;v=j}else{u=i;v=c[e+20>>2]|0}i=v+u|0;C=0;a[i]=C;C=C>>8;a[i+1|0]=C;c[h>>2]=(c[h>>2]|0)+2;w=c[g>>2]|0}else{w=s}if((w|0)>4){w=b+20|0;s=c[w>>2]|0;h=b+16|0;i=c[h>>2]|0;if((s|0)==(i|0)){x=0}else{x=(s-i<<8)-1|0}u=b+28|0;v=c[u>>2]|0;j=b+32|0;t=c[j>>2]|0;if((x-v|0)==(t|0)){$i(b+12|0);y=c[j>>2]|0;z=c[u>>2]|0;A=c[h>>2]|0;B=c[w>>2]|0}else{y=t;z=v;A=i;B=s}s=y+z|0;do{if((B|0)!=(A|0)){z=(c[A+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0;if((z|0)==0){break}c[z>>2]=e}}while(0);c[j>>2]=y+1;y=b+36|0;c[y>>2]=(c[y>>2]|0)+(c[e+24>>2]|0);c[d>>2]=0}c[g>>2]=0;f=0;return f|0}function _i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;d=c[b>>2]|0;if((d|0)!=0){Vi(a,d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if((d|0)==0){e=a+36|0;f=a+4|0;c[f>>2]=0;c[e>>2]=0;return}g=a+16|0;h=a+28|0;i=a+36|0;j=d;while(1){d=c[g>>2]|0;k=c[h>>2]|0;l=c[(c[d+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]|0;c[b>>2]=j-1;m=k+1|0;c[h>>2]=m;if(m>>>0>2047>>>0){Pu(c[d>>2]|0);c[g>>2]=(c[g>>2]|0)+4;c[h>>2]=(c[h>>2]|0)-1024}c[i>>2]=(c[i>>2]|0)-(c[l+24>>2]|0);if((l|0)==0){e=i;n=10;break}Vi(a,l);l=c[b>>2]|0;if((l|0)==0){e=i;n=10;break}else{j=l}}if((n|0)==10){f=a+4|0;c[f>>2]=0;c[e>>2]=0;return}}function $i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+48|0;d=b|0;e=b+8|0;f=b+16|0;g=b+40|0;h=a+16|0;j=c[h>>2]|0;if(j>>>0>1023>>>0){c[h>>2]=j-1024;j=a+4|0;h=c[j>>2]|0;k=c[h>>2]|0;l=h+4|0;c[j>>2]=l;m=a+8|0;n=c[m>>2]|0;o=a+12|0;do{if((n|0)==(c[o>>2]|0)){p=a|0;q=c[p>>2]|0;if(l>>>0>q>>>0){r=l;s=((r-q>>2)+1|0)/-2|0;t=n-r|0;fv(h+(s+1<<2)|0,l|0,t|0)|0;r=h+((t>>2)+1+s<<2)|0;c[m>>2]=r;c[j>>2]=(c[j>>2]|0)+(s<<2);u=r;v=13;break}r=n-q>>1;s=(r|0)==0?1:r;r=Nu(s<<2)|0;t=r+(s>>>2<<2)|0;w=r+(s<<2)|0;if((l|0)==(n|0)){x=t;y=q}else{q=l;s=t;do{if((s|0)==0){z=0}else{c[s>>2]=c[q>>2];z=s}s=z+4|0;q=q+4|0;}while((q|0)!=(n|0));x=s;y=c[p>>2]|0}c[p>>2]=r;c[j>>2]=t;c[m>>2]=x;c[o>>2]=w;if((y|0)==0){A=x;v=12;break}Pu(y);A=c[m>>2]|0;v=12}else{A=n;v=12}}while(0);if((v|0)==12){if((A|0)==0){B=0}else{u=A;v=13}}if((v|0)==13){c[u>>2]=k;B=c[m>>2]|0}c[m>>2]=B+4;i=b;return}B=a|0;m=a+8|0;k=c[m>>2]|0;u=a+4|0;A=k-(c[u>>2]|0)>>2;n=a+12|0;y=c[n>>2]|0;x=a|0;o=y-(c[x>>2]|0)|0;if(!(A>>>0>2>>>0)){j=o>>1;o=(j|0)==0?1:j;j=f+12|0;c[f+16>>2]=a+12;a=Nu(o<<2)|0;z=f|0;c[z>>2]=a;l=a+(A<<2)|0;A=f+8|0;c[A>>2]=l;h=f+4|0;c[h>>2]=l;c[j>>2]=a+(o<<2);o=Nu(4096)|0;c[g>>2]=o;cj(f,g);g=c[m>>2]|0;while(1){if((g|0)==(c[u>>2]|0)){break}o=g-4|0;dj(f,o);g=o}f=c[x>>2]|0;c[x>>2]=c[z>>2];c[z>>2]=f;c[u>>2]=c[h>>2];c[h>>2]=g;h=c[m>>2]|0;c[m>>2]=c[A>>2];c[A>>2]=h;z=c[n>>2]|0;c[n>>2]=c[j>>2];c[j>>2]=z;if((h|0)!=(g|0)){c[A>>2]=h+(~((h-4+(-g|0)|0)>>>2)<<2)}if((f|0)==0){i=b;return}Pu(f);i=b;return}f=Nu(4096)|0;if((y|0)!=(k|0)){c[d>>2]=f;aj(B,d);i=b;return}c[e>>2]=f;bj(B,e);e=c[u>>2]|0;B=c[e>>2]|0;f=e+4|0;c[u>>2]=f;d=c[m>>2]|0;do{if((d|0)==(c[n>>2]|0)){k=c[x>>2]|0;if(f>>>0>k>>>0){y=f;g=((y-k>>2)+1|0)/-2|0;h=d-y|0;fv(e+(g+1<<2)|0,f|0,h|0)|0;y=e+((h>>2)+1+g<<2)|0;c[m>>2]=y;c[u>>2]=(c[u>>2]|0)+(g<<2);C=y;v=29;break}y=d-k>>1;g=(y|0)==0?1:y;y=Nu(g<<2)|0;h=y+(g>>>2<<2)|0;A=y+(g<<2)|0;if((f|0)==(d|0)){D=h;E=k}else{k=f;g=h;do{if((g|0)==0){F=0}else{c[g>>2]=c[k>>2];F=g}g=F+4|0;k=k+4|0;}while((k|0)!=(d|0));D=g;E=c[x>>2]|0}c[x>>2]=y;c[u>>2]=h;c[m>>2]=D;c[n>>2]=A;if((E|0)==0){G=D;v=28;break}Pu(E);G=c[m>>2]|0;v=28}else{G=d;v=28}}while(0);if((v|0)==28){if((G|0)==0){H=0}else{C=G;v=29}}if((v|0)==29){c[C>>2]=B;H=c[m>>2]|0}c[m>>2]=H+4;i=b;return}function aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;do{if((e|0)==(c[f>>2]|0)){g=a+4|0;h=c[g>>2]|0;i=a|0;j=c[i>>2]|0;if(h>>>0>j>>>0){k=h;l=((k-j>>2)+1|0)/-2|0;m=e-k|0;fv(h+(l<<2)|0,h|0,m|0)|0;k=h+(l+(m>>2)<<2)|0;c[d>>2]=k;c[g>>2]=(c[g>>2]|0)+(l<<2);n=k;break}k=e-j>>1;l=(k|0)==0?1:k;k=Nu(l<<2)|0;m=k+(l>>>2<<2)|0;o=k+(l<<2)|0;if((h|0)==(e|0)){p=m;q=j}else{j=h;h=m;do{if((h|0)==0){r=0}else{c[h>>2]=c[j>>2];r=h}h=r+4|0;j=j+4|0;}while((j|0)!=(e|0));p=h;q=c[i>>2]|0}c[i>>2]=k;c[g>>2]=m;c[d>>2]=p;c[f>>2]=o;if((q|0)==0){n=p;break}Pu(q);n=c[d>>2]|0}else{n=e}}while(0);if((n|0)==0){s=0;t=s+4|0;c[d>>2]=t;return}c[n>>2]=c[b>>2];s=c[d>>2]|0;t=s+4|0;c[d>>2]=t;return}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=a|0;do{if((e|0)==(c[f>>2]|0)){g=a+8|0;h=c[g>>2]|0;i=a+12|0;j=c[i>>2]|0;k=j;if(h>>>0>>0){j=h;l=((k-j>>2)+1|0)/2|0;m=j-e|0;j=h+(l-(m>>2)<<2)|0;fv(j|0,e|0,m|0)|0;c[d>>2]=j;c[g>>2]=(c[g>>2]|0)+(l<<2);n=j;break}j=k-e>>1;k=(j|0)==0?1:j;j=Nu(k<<2)|0;l=j+((k+3|0)>>>2<<2)|0;m=j+(k<<2)|0;if((e|0)==(h|0)){o=l;p=e}else{k=e;q=l;do{if((q|0)==0){r=0}else{c[q>>2]=c[k>>2];r=q}q=r+4|0;k=k+4|0;}while((k|0)!=(h|0));o=q;p=c[f>>2]|0}c[f>>2]=j;c[d>>2]=l;c[g>>2]=o;c[i>>2]=m;if((p|0)==0){n=l;break}Pu(p);n=c[d>>2]|0}else{n=e}}while(0);c[n-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)-4;return}function cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;do{if((e|0)==(c[f>>2]|0)){g=a+4|0;h=c[g>>2]|0;i=a|0;j=c[i>>2]|0;if(h>>>0>j>>>0){k=h;l=((k-j>>2)+1|0)/-2|0;m=e-k|0;fv(h+(l<<2)|0,h|0,m|0)|0;k=h+(l+(m>>2)<<2)|0;c[d>>2]=k;c[g>>2]=(c[g>>2]|0)+(l<<2);n=k;break}k=e-j>>1;l=(k|0)==0?1:k;k=Nu(l<<2)|0;m=k+(l>>>2<<2)|0;o=k+(l<<2)|0;if((h|0)==(e|0)){p=m;q=j}else{j=h;h=m;do{if((h|0)==0){r=0}else{c[h>>2]=c[j>>2];r=h}h=r+4|0;j=j+4|0;}while((j|0)!=(e|0));p=h;q=c[i>>2]|0}c[i>>2]=k;c[g>>2]=m;c[d>>2]=p;c[f>>2]=o;if((q|0)==0){n=p;break}Pu(q);n=c[d>>2]|0}else{n=e}}while(0);if((n|0)==0){s=0;t=s+4|0;c[d>>2]=t;return}c[n>>2]=c[b>>2];s=c[d>>2]|0;t=s+4|0;c[d>>2]=t;return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=a|0;do{if((e|0)==(c[f>>2]|0)){g=a+8|0;h=c[g>>2]|0;i=a+12|0;j=c[i>>2]|0;k=j;if(h>>>0>>0){j=h;l=((k-j>>2)+1|0)/2|0;m=j-e|0;j=h+(l-(m>>2)<<2)|0;fv(j|0,e|0,m|0)|0;c[d>>2]=j;c[g>>2]=(c[g>>2]|0)+(l<<2);n=j;break}j=k-e>>1;k=(j|0)==0?1:j;j=Nu(k<<2)|0;l=j+((k+3|0)>>>2<<2)|0;m=j+(k<<2)|0;if((e|0)==(h|0)){o=l;p=e}else{k=e;q=l;do{if((q|0)==0){r=0}else{c[q>>2]=c[k>>2];r=q}q=r+4|0;k=k+4|0;}while((k|0)!=(h|0));o=q;p=c[f>>2]|0}c[f>>2]=j;c[d>>2]=l;c[g>>2]=o;c[i>>2]=m;if((p|0)==0){n=l;break}Pu(p);n=c[d>>2]|0}else{n=e}}while(0);c[n-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)-4;return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Nr(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0<536870911>>>0){g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=1073741823;o=5}if((o|0)==5){l=Nu(n<<2)|0;m=n}n=l+(i<<2)|0;if((n|0)!=0){c[n>>2]=c[b>>2]}b=f;cv(l|0,b|0,h)|0;c[e>>2]=l;c[d>>2]=l+(j<<2);c[k>>2]=l+(m<<2);if((f|0)==0){return}Pu(b);return}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Nr(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0<536870911>>>0){g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){l=0;m=0}else{n=a;o=5}}else{n=1073741823;o=5}if((o|0)==5){l=Nu(n<<2)|0;m=n}n=l+(i<<2)|0;if((n|0)!=0){c[n>>2]=c[b>>2]}b=f;cv(l|0,b|0,h)|0;c[e>>2]=l;c[d>>2]=l+(j<<2);c[k>>2]=l+(m<<2);if((f|0)==0){return}Pu(b);return}function gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>10<<2)|0;h=a+8|0;i=c[h>>2]|0;if((i|0)==(d|0)){j=0;k=0;l=a+20|0}else{m=a+20|0;a=f+(c[m>>2]|0)|0;j=(c[d+(a>>>10<<2)>>2]|0)+((a&1023)<<2)|0;k=(c[g>>2]|0)+((f&1023)<<2)|0;l=m}m=g;g=k;a:while(1){k=g;do{if((k|0)==(j|0)){break a}k=k+4|0;}while((k-(c[m>>2]|0)|0)!=4096);k=m+4|0;m=k;g=c[k>>2]|0}c[l>>2]=0;l=i-d>>2;if(l>>>0>2>>>0){i=d;while(1){Pu(c[i>>2]|0);d=(c[b>>2]|0)+4|0;c[b>>2]=d;g=(c[h>>2]|0)-d>>2;if(g>>>0>2>>>0){i=d}else{n=g;break}}}else{n=l}if((n|0)==2){c[e>>2]=1024;return}else if((n|0)==1){c[e>>2]=512;return}else{return}}function hj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=a[g+2|0]|0;if((a[g+13|0]|0)!=0){g=(qd(e)|0)+2&255;a[b|0]=g}g=(nd(e,1)|0)!=0;a[b+1|0]=g&1;i=f+11096+(h*5168|0)+5012|0;if(!((c[i>>2]|0)==3|g^1)){Ue(f+4|0,1006,0)}g=(nd(e,1)|0)!=0;j=b+2|0;k=g&1;a[j]=k;if((c[i>>2]|0)!=0|g^1){l=k}else{Ue(f+4|0,1006,0);l=a[j]|0}a:do{if(!(l<<24>>24==0)){j=qd(e)|0;do{if(!((j|0)==-99999)){if((j|0)>(c[f+11096+(h*5168|0)+616>>2]|0)){break}a[b+3|0]=j;k=qd(e)|0;if((k|0)==-99999|(k|0)>5){Ue(f+4|0,1006,0);m=0;return m|0}g=k+1|0;k=b+4|0;a[k]=g;if((g&255|0)==0){break a}else{n=0}while(1){g=rd(e)|0;if((g+12|0)>>>0>24>>>0){o=15;break}a[b+5+n|0]=g;g=rd(e)|0;if((g+12|0)>>>0>24>>>0){o=17;break}a[b+11+n|0]=g;n=n+1|0;if((n|0)>=(d[k]|0)){break a}}if((o|0)==15){Ue(f+4|0,1006,0);m=0;return m|0}else if((o|0)==17){Ue(f+4|0,1006,0);m=0;return m|0}}}while(0);Ue(f+4|0,1006,0);m=0;return m|0}}while(0);o=qd(e)|0;do{if(!((o|0)==-99999)){n=(c[f+11096+(h*5168|0)+4996>>2]|0)-10|0;if((o|0)>(((n|0)<0?0:n)|0)){break}a[b+17|0]=o;n=qd(e)|0;do{if(!((n|0)==-99999)){l=(c[f+11096+(h*5168|0)+5004>>2]|0)-10|0;if((n|0)>(((l|0)<0?0:l)|0)){break}a[b+18|0]=n;m=1;return m|0}}while(0);Ue(f+4|0,1006,0);m=0;return m|0}}while(0);Ue(f+4|0,1006,0);m=0;return m|0}function ij(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if((e|0)==2){g=q}else if((e|0)==1){g=t}else{i=f;return}e=c[g>>2]|0;Zk(e,6144,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;Zk(e,15168,(g=i,i=i+8|0,c[g>>2]=d[b|0]|0,g)|0);i=g;Zk(e,12656,(g=i,i=i+8|0,c[g>>2]=d[b+1|0]|0,g)|0);i=g;h=b+2|0;Zk(e,9712,(g=i,i=i+8|0,c[g>>2]=d[h]|0,g)|0);i=g;do{if((a[h]|0)!=0){Zk(e,6704,(g=i,i=i+8|0,c[g>>2]=d[b+3|0]|0,g)|0);i=g;j=b+4|0;Zk(e,4920,(g=i,i=i+8|0,c[g>>2]=d[j]|0,g)|0);i=g;if((a[j]|0)==0){break}else{k=0}do{l=a[b+5+k|0]|0;Zk(e,3496,(g=i,i=i+16|0,c[g>>2]=k,c[g+8>>2]=l,g)|0);i=g;l=a[b+11+k|0]|0;Zk(e,2176,(g=i,i=i+16|0,c[g>>2]=k,c[g+8>>2]=l,g)|0);i=g;k=k+1|0;}while((k|0)<(d[j]|0))}}while(0);Zk(e,1128,(g=i,i=i+8|0,c[g>>2]=d[b+17|0]|0,g)|0);i=g;Zk(e,448,(g=i,i=i+8|0,c[g>>2]=d[b+18|0]|0,g)|0);i=g;i=f;return}function jj(b){b=b|0;var c=0;a[b+4138|0]=2;a[b+4155|0]=0;a[b+4156|0]=0;c=b+4139|0;C=0;a[c]=C;C=C>>8;a[c+1|0]=C;C=C>>8;a[c+2|0]=C;C=C>>8;a[c+3|0]=C;dv(b+4340|0,0,60)|0;lj(b,0);return}function kj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4388>>2]|0;if((b|0)!=0){d=a+4392|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=e+(~((e-4+(-b|0)|0)>>>2)<<2)}Pu(b)}b=c[a+4376>>2]|0;if((b|0)!=0){e=a+4380|0;d=c[e>>2]|0;if((d|0)!=(b|0)){c[e>>2]=d+(~((d-4+(-b|0)|0)>>>2)<<2)}Pu(b)}b=c[a+4364>>2]|0;if((b|0)!=0){d=a+4368|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=e+(~((e-4+(-b|0)|0)>>>2)<<2)}Pu(b)}b=c[a+4352>>2]|0;if((b|0)!=0){e=a+4356|0;d=c[e>>2]|0;if((d|0)!=(b|0)){c[e>>2]=d+(~((d-4+(-b|0)|0)>>>2)<<2)}Pu(b)}b=c[a+4340>>2]|0;if((b|0)==0){return}d=a+4344|0;a=c[d>>2]|0;if((a|0)!=(b|0)){c[d>>2]=a+(~((a-4+(-b|0)|0)>>>2)<<2)}Pu(b);return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;dv(b|0,0,6)|0;a[b+6|0]=1;a[b+7|0]=1;c[b+8>>2]=27;a[b+12|0]=0;a[b+13|0]=0;a[b+14|0]=0;dv(b+16|0,0,19)|0;c[b+36>>2]=1;c[b+40>>2]=1;a[b+44|0]=1;a[b+45|0]=1;a[b+46|0]=1;dv(b+4172|0,0,168)|0;d=c[b+4340>>2]|0;e=b+4344|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=f+(~((f-4+(-d|0)|0)>>>2)<<2)}d=c[b+4352>>2]|0;f=b+4356|0;e=c[f>>2]|0;if((e|0)!=(d|0)){c[f>>2]=e+(~((e-4+(-d|0)|0)>>>2)<<2)}d=c[b+4364>>2]|0;e=b+4368|0;f=c[e>>2]|0;if((f|0)!=(d|0)){c[e>>2]=f+(~((f-4+(-d|0)|0)>>>2)<<2)}d=c[b+4376>>2]|0;f=b+4380|0;e=c[f>>2]|0;if((e|0)!=(d|0)){c[f>>2]=e+(~((e-4+(-d|0)|0)>>>2)<<2)}d=c[b+4388>>2]|0;e=b+4392|0;f=c[e>>2]|0;if((f|0)==(d|0)){g=b+4160|0;c[g>>2]=0;h=b+47|0;a[h]=0;i=b+48|0;a[i]=0;j=b+49|0;a[j]=0;k=b+52|0;c[k>>2]=0;l=b+56|0;c[l>>2]=0;m=b+60|0;a[m]=0;n=b+4125|0;a[n]=0;o=b+4128|0;c[o>>2]=2;p=b+4132|0;dv(p|0,0,6)|0;return}c[e>>2]=f+(~((f-4+(-d|0)|0)>>>2)<<2);g=b+4160|0;c[g>>2]=0;h=b+47|0;a[h]=0;i=b+48|0;a[i]=0;j=b+49|0;a[j]=0;k=b+52|0;c[k>>2]=0;l=b+56|0;c[l>>2]=0;m=b+60|0;a[m]=0;n=b+4125|0;a[n]=0;o=b+4128|0;c[o>>2]=2;p=b+4132|0;dv(p|0,0,6)|0;return}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;lj(b,0);f=qd(d)|0;a[b+1|0]=f;if((f|0)>63|(f|0)==-99999){Ue(e+4|0,1009,0);g=0;return g|0}f=qd(d)|0;h=b+2|0;a[h]=f;if((f|0)>63|(f|0)==-99999){Ue(e+4|0,1010,0);g=0;return g|0}f=(nd(d,1)|0)&255;a[b+3|0]=f;f=(nd(d,1)|0)&255;a[b+31|0]=f;f=(nd(d,3)|0)&255;a[b+4132|0]=f;f=(nd(d,1)|0)&255;a[b+4|0]=f;f=(nd(d,1)|0)&255;a[b+5|0]=f;f=qd(d)|0;i=f&255;j=b+6|0;a[j]=i;if((f|0)==-99999){Ue(e+4|0,1006,0);g=0;return g|0}a[j]=i+1;i=qd(d)|0;j=i&255;f=b+7|0;a[f]=j;if((i|0)==-99999){Ue(e+4|0,1006,0);g=0;return g|0}a[f]=j+1;j=a[h]|0;h=e+11096+(j*5168|0)|0;if((a[h|0]|0)==0){Ue(e+4|0,1010,0);g=0;return g|0}f=rd(d)|0;i=b+8|0;c[i>>2]=f;if((f|0)==-99999){Ue(e+4|0,1006,0);g=0;return g|0}c[i>>2]=f+26;f=(nd(d,1)|0)&255;a[b+12|0]=f;f=(nd(d,1)|0)&255;a[b+13|0]=f;f=(nd(d,1)|0)&255;a[b+14|0]=f;do{if(f<<24>>24==0){c[b+16>>2]=0}else{i=qd(d)|0;c[b+16>>2]=i;if(!((i|0)==-99999)){break}Ue(e+4|0,1006,0);g=0;return g|0}}while(0);f=rd(d)|0;c[b+20>>2]=f;if((f|0)==-99999){Ue(e+4|0,1006,0);g=0;return g|0}f=rd(d)|0;c[b+24>>2]=f;if((f|0)==-99999){Ue(e+4|0,1006,0);g=0;return g|0}f=(nd(d,1)|0)&255;a[b+28|0]=f;f=(nd(d,1)|0)&255;a[b+29|0]=f;f=(nd(d,1)|0)&255;a[b+30|0]=f;f=(nd(d,1)|0)&255;a[b+32|0]=f;f=(nd(d,1)|0)&255;i=b+34|0;a[i]=f;f=(nd(d,1)|0)&255;a[b+33|0]=f;if((a[i]|0)==0){c[b+36>>2]=1;c[b+40>>2]=1;a[b+44|0]=1;a[b+45|0]=0}else{i=qd(d)|0;f=b+36|0;c[f>>2]=i;if((i|0)==-99999|(i|0)>9){Ue(e+4|0,1006,0);g=0;return g|0}c[f>>2]=i+1;i=qd(d)|0;k=b+40|0;c[k>>2]=i;if((i|0)==-99999|(i|0)>9){Ue(e+4|0,1006,0);g=0;return g|0}c[k>>2]=i+1;i=(nd(d,1)|0)&255;a[b+44|0]=i;do{if(i<<24>>24==0){l=c[e+11096+(j*5168|0)+5056>>2]|0;m=c[e+11096+(j*5168|0)+5064>>2]|0;n=(c[f>>2]|0)-1|0;a:do{if((n|0)>0){o=l;p=0;while(1){q=qd(d)|0;r=b+4172+(p<<2)|0;c[r>>2]=q;if((q|0)==-99999){break}s=q+1|0;c[r>>2]=s;r=o-s|0;s=p+1|0;q=(c[f>>2]|0)-1|0;if((s|0)<(q|0)){o=r;p=s}else{t=r;u=q;break a}}Ue(e+4|0,1006,0);g=0;return g|0}else{t=l;u=n}}while(0);if((t|0)<1){g=0;return g|0}c[b+4172+(u<<2)>>2]=t;n=(c[k>>2]|0)-1|0;b:do{if((n|0)>0){l=m;p=0;while(1){o=qd(d)|0;q=b+4212+(p<<2)|0;c[q>>2]=o;if((o|0)==-99999){break}r=o+1|0;c[q>>2]=r;q=l-r|0;r=p+1|0;o=(c[k>>2]|0)-1|0;if((r|0)<(o|0)){l=q;p=r}else{v=q;w=o;break b}}Ue(e+4|0,1006,0);g=0;return g|0}else{v=m;w=n}}while(0);if((v|0)<1){g=0;return g|0}else{c[b+4212+(w<<2)>>2]=v;break}}}while(0);v=(nd(d,1)|0)&255;a[b+45|0]=v}v=b+52|0;c[v>>2]=0;w=b+56|0;c[w>>2]=0;k=(nd(d,1)|0)&255;a[b+46|0]=k;k=(nd(d,1)|0)&255;a[b+47|0]=k;do{if(k<<24>>24==0){a[b+48|0]=0;a[b+49|0]=0}else{t=(nd(d,1)|0)&255;a[b+48|0]=t;t=(nd(d,1)|0)&255;a[b+49|0]=t;if(!(t<<24>>24==0)){break}t=rd(d)|0;c[v>>2]=t;if((t|0)==-99999){Ue(e+4|0,1006,0);g=0;return g|0}c[v>>2]=t<<1;t=rd(d)|0;c[w>>2]=t;if(!((t|0)==-99999)){c[w>>2]=t<<1;break}Ue(e+4|0,1006,0);g=0;return g|0}}while(0);w=(nd(d,1)|0)&255;a[b+60|0]=w;v=w<<24>>24==0;if(!((a[e+11096+(j*5168|0)+636|0]|0)!=0|v)){Ue(e+4|0,1006,0);g=0;return g|0}do{if(v){cv(b+61|0,e+11096+(j*5168|0)+638|0,4064)|0}else{w=lk(d,h,b+61|0,1)|0;if((w|0)==0){break}Ue(e+4|0,w,0);g=0;return g|0}}while(0);v=(nd(d,1)|0)&255;a[b+4125|0]=v;v=qd(d)|0;w=b+4128|0;c[w>>2]=v;if((v|0)==-99999){Ue(e+4|0,1006,0);g=0;return g|0}c[w>>2]=v+2;if((v|0)>((c[e+11096+(j*5168|0)+612>>2]|0)-2+(c[e+11096+(j*5168|0)+616>>2]|0)|0)){g=0;return g|0}j=(nd(d,1)|0)&255;a[b+4133|0]=j;j=(nd(d,1)|0)&255;a[b+4134|0]=j;do{if(!(j<<24>>24==0)){v=(nd(d,1)|0)&255;w=b+4135|0;a[w]=v;v=(nd(d,1)|0)&255;a[b+4136|0]=v;v=(nd(d,6)|0)&255;a[b+4137|0]=v;if((a[w]|0)==0){break}if(hj(b+4138|0,d,e,b)|0){break}else{g=0}return g|0}}while(0);nj(b,h);a[b|0]=1;g=1;return g|0}function nj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;g=e+5040|0;c[b+4160>>2]=(c[g>>2]|0)-(c[b+16>>2]|0);c[b+4164>>2]=(c[g>>2]|0)-(d[b+4141|0]|0);c[b+4168>>2]=d[b+4138|0]|0;h=b+36|0;do{if((a[b+44|0]|0)!=0){j=c[h>>2]|0;k=i;i=i+((j<<2)+4)|0;i=i+7&-8;l=k;do{if((j|0)>=0){k=c[e+5056>>2]|0;m=0;while(1){n=(ga(k,m)|0)/(j|0)|0;c[l+(m<<2)>>2]=n;if((m|0)<(j|0)){m=m+1|0}else{break}}if((j|0)<=0){break}m=0;k=c[l>>2]|0;while(1){n=m+1|0;o=c[l+(n<<2)>>2]|0;c[b+4172+(m<<2)>>2]=o-k;if((n|0)<(c[h>>2]|0)){m=n;k=o}else{break}}}}while(0);l=b+40|0;j=c[l>>2]|0;k=i;i=i+((j<<2)+4)|0;i=i+7&-8;m=k;if((j|0)<0){break}k=c[e+5064>>2]|0;o=0;while(1){n=(ga(k,o)|0)/(j|0)|0;c[m+(o<<2)>>2]=n;if((o|0)<(j|0)){o=o+1|0}else{break}}if((j|0)<=0){break}o=0;k=c[m>>2]|0;while(1){n=o+1|0;p=c[m+(n<<2)>>2]|0;c[b+4212+(o<<2)>>2]=p-k;if((n|0)<(c[l>>2]|0)){o=n;k=p}else{break}}}}while(0);c[b+4252>>2]=0;if((c[h>>2]|0)>0){k=0;o=0;do{o=(c[b+4172+(k<<2)>>2]|0)+o|0;k=k+1|0;c[b+4252+(k<<2)>>2]=o;}while((k|0)<(c[h>>2]|0))}c[b+4296>>2]=0;k=b+40|0;if((c[k>>2]|0)>0){o=0;l=0;do{l=(c[b+4212+(o<<2)>>2]|0)+l|0;o=o+1|0;c[b+4296+(o<<2)>>2]=l;}while((o|0)<(c[k>>2]|0))}o=b+4340|0;l=e+5072|0;m=c[l>>2]|0;j=b+4344|0;p=c[j>>2]|0;n=o|0;q=c[n>>2]|0;r=p-q>>2;do{if(r>>>0>>0){qj(o,m-r|0);s=c[l>>2]|0}else{if(!(r>>>0>m>>>0)){s=m;break}t=q+(m<<2)|0;if((p|0)==(t|0)){s=m;break}c[j>>2]=p+(~((p-4+(-t|0)|0)>>>2)<<2);s=m}}while(0);m=b+4352|0;p=b+4356|0;j=c[p>>2]|0;q=m|0;r=c[q>>2]|0;o=j-r>>2;do{if(o>>>0>>0){qj(m,s-o|0);u=c[l>>2]|0}else{if(!(o>>>0>s>>>0)){u=s;break}t=r+(s<<2)|0;if((j|0)==(t|0)){u=s;break}c[p>>2]=j+(~((j-4+(-t|0)|0)>>>2)<<2);u=s}}while(0);s=b+4364|0;j=b+4368|0;p=c[j>>2]|0;r=s|0;o=c[r>>2]|0;m=p-o>>2;do{if(m>>>0>>0){qj(s,u-m|0);v=c[l>>2]|0}else{if(!(m>>>0>u>>>0)){v=u;break}t=o+(u<<2)|0;if((p|0)==(t|0)){v=u;break}c[j>>2]=p+(~((p-4+(-t|0)|0)>>>2)<<2);v=u}}while(0);u=b+4376|0;p=b+4380|0;j=c[p>>2]|0;o=u|0;m=c[o>>2]|0;s=j-m>>2;do{if(s>>>0>>0){qj(u,v-s|0)}else{if(!(s>>>0>v>>>0)){break}t=m+(v<<2)|0;if((j|0)==(t|0)){break}c[p>>2]=j+(~((j-4+(-t|0)|0)>>>2)<<2)}}while(0);j=b+4388|0;p=c[e+5096>>2]|0;v=b+4392|0;m=c[v>>2]|0;s=j|0;u=c[s>>2]|0;t=m-u>>2;do{if(t>>>0>>0){qj(j,p-t|0)}else{if(!(t>>>0>p>>>0)){break}w=u+(p<<2)|0;if((m|0)==(w|0)){break}c[v>>2]=m+(~((m-4+(-w|0)|0)>>>2)<<2)}}while(0);a:do{if((c[l>>2]|0)>0){m=e+5056|0;v=0;while(1){p=c[m>>2]|0;u=(v|0)%(p|0)|0;t=(v|0)/(p|0)|0;p=c[h>>2]|0;if((p|0)>0){j=-1;w=0;while(1){x=(u|0)<(c[b+4252+(w<<2)>>2]|0)?j:w;y=w+1|0;if((y|0)<(p|0)){j=x;w=y}else{z=x;break}}}else{z=-1}w=c[k>>2]|0;if((w|0)>0){j=-1;p=0;while(1){x=(t|0)<(c[b+4296+(p<<2)>>2]|0)?j:p;y=p+1|0;if((y|0)<(w|0)){j=x;p=y}else{A=x;break}}}else{A=-1}p=(c[n>>2]|0)+(v<<2)|0;c[p>>2]=0;if((z|0)>0){j=b+4212+(A<<2)|0;w=0;x=0;while(1){y=x+(ga(c[b+4172+(w<<2)>>2]|0,c[j>>2]|0)|0)|0;c[p>>2]=y;B=w+1|0;if((B|0)<(z|0)){w=B;x=y}else{C=y;break}}}else{C=0}if((A|0)>0){x=0;w=C;while(1){j=w+(ga(c[b+4212+(x<<2)>>2]|0,c[m>>2]|0)|0)|0;c[p>>2]=j;y=x+1|0;if((y|0)<(A|0)){x=y;w=j}else{D=j;break}}}else{D=C}if(!((A|z|0)>-1)){break}w=D+(ga(t-(c[b+4296+(A<<2)>>2]|0)|0,c[b+4172+(z<<2)>>2]|0)|0)|0;c[p>>2]=w;x=u-(c[b+4252+(z<<2)>>2]|0)+w|0;c[p>>2]=x;c[(c[q>>2]|0)+(x<<2)>>2]=v;v=v+1|0;if((v|0)>=(c[l>>2]|0)){break a}}ec(16944,16440,618,17488)}}while(0);l=c[k>>2]|0;if((l|0)>0){q=e+5056|0;z=0;A=0;D=c[h>>2]|0;C=l;while(1){if((D|0)>0){l=b+4296+(z<<2)|0;v=z+1|0;m=b+4296+(v<<2)|0;x=A;w=0;j=c[m>>2]|0;y=D;while(1){B=c[l>>2]|0;if((B|0)<(j|0)){E=b+4252+(w<<2)|0;F=w+1|0;G=b+4252+(F<<2)|0;H=B;B=c[G>>2]|0;I=j;while(1){J=c[E>>2]|0;if((J|0)<(B|0)){K=c[n>>2]|0;L=c[r>>2]|0;M=c[o>>2]|0;N=J;do{J=K+((ga(c[q>>2]|0,H)|0)+N<<2)|0;c[L+(c[J>>2]<<2)>>2]=x;J=M+((ga(c[q>>2]|0,H)|0)+N<<2)|0;c[J>>2]=x;N=N+1|0;O=c[G>>2]|0;}while((N|0)<(O|0));P=O;Q=c[m>>2]|0}else{P=B;Q=I}N=H+1|0;if((N|0)<(Q|0)){H=N;B=P;I=Q}else{break}}R=Q;S=c[h>>2]|0;T=F}else{R=j;S=y;T=w+1|0}U=x+1|0;if((T|0)<(S|0)){x=U;w=T;j=R;y=S}else{break}}V=U;W=S;X=c[k>>2]|0;Y=v}else{V=A;W=D;X=C;Y=z+1|0}if((Y|0)<(X|0)){z=Y;A=V;D=W;C=X}else{break}}}X=e+5092|0;C=c[X>>2]|0;if((C|0)<=0){i=f;return}W=e+5088|0;D=e+5100|0;V=e+5056|0;e=0;A=c[W>>2]|0;Y=C;while(1){if((A|0)>0){C=c[n>>2]|0;z=c[s>>2]|0;k=0;S=A;do{U=c[D>>2]|0;R=c[g>>2]|0;T=C+((ga(c[V>>2]|0,e<>R)|0)+(k<>R)<<2)|0;h=z+((ga(S,e)|0)+k<<2)|0;c[h>>2]=c[T>>2]<<(R-U<<1);U=(c[g>>2]|0)-(c[D>>2]|0)|0;if((U|0)>0){R=0;T=0;while(1){h=1<>2]|0,e)|0)+k<<2)|0;c[T>>2]=(c[T>>2]|0)+_;k=k+1|0;S=c[W>>2]|0;}while((k|0)<(S|0));$=S;aa=c[X>>2]|0}else{$=A;aa=Y}k=e+1|0;if((k|0)<(aa|0)){e=k;A=$;Y=aa}else{break}}i=f;return}function oj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)==2){f=q}else if((d|0)==1){f=t}else{i=e;return}g=c[f>>2]|0;Zk(g,16080,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;Zk(g,15672,(f=i,i=i+8|0,c[f>>2]=a[b+1|0]|0,f)|0);i=f;Zk(g,15304,(f=i,i=i+8|0,c[f>>2]=a[b+2|0]|0,f)|0);i=f;Zk(g,14992,(f=i,i=i+8|0,c[f>>2]=a[b+3|0]|0,f)|0);i=f;Zk(g,14728,(f=i,i=i+8|0,c[f>>2]=a[b+4|0]|0,f)|0);i=f;Zk(g,14432,(f=i,i=i+8|0,c[f>>2]=a[b+5|0]|0,f)|0);i=f;Zk(g,14168,(f=i,i=i+8|0,c[f>>2]=a[b+6|0]|0,f)|0);i=f;Zk(g,13904,(f=i,i=i+8|0,c[f>>2]=a[b+7|0]|0,f)|0);i=f;Zk(g,13664,(f=i,i=i+8|0,c[f>>2]=c[b+8>>2],f)|0);i=f;Zk(g,13464,(f=i,i=i+8|0,c[f>>2]=a[b+12|0]|0,f)|0);i=f;Zk(g,13272,(f=i,i=i+8|0,c[f>>2]=a[b+13|0]|0,f)|0);i=f;h=b+14|0;Zk(g,13072,(f=i,i=i+8|0,c[f>>2]=a[h]|0,f)|0);i=f;if((a[h]|0)!=0){Zk(g,12776,(f=i,i=i+8|0,c[f>>2]=c[b+16>>2],f)|0);i=f}Zk(g,12464,(f=i,i=i+8|0,c[f>>2]=c[b+20>>2],f)|0);i=f;Zk(g,12256,(f=i,i=i+8|0,c[f>>2]=c[b+24>>2],f)|0);i=f;Zk(g,11904,(f=i,i=i+8|0,c[f>>2]=a[b+28|0]|0,f)|0);i=f;Zk(g,11560,(f=i,i=i+8|0,c[f>>2]=a[b+29|0]|0,f)|0);i=f;Zk(g,11280,(f=i,i=i+8|0,c[f>>2]=a[b+30|0]|0,f)|0);i=f;Zk(g,11032,(f=i,i=i+8|0,c[f>>2]=a[b+31|0]|0,f)|0);i=f;Zk(g,10768,(f=i,i=i+8|0,c[f>>2]=a[b+32|0]|0,f)|0);i=f;h=b+34|0;Zk(g,10520,(f=i,i=i+8|0,c[f>>2]=a[h]|0,f)|0);i=f;Zk(g,10192,(f=i,i=i+8|0,c[f>>2]=a[b+33|0]|0,f)|0);i=f;if((a[h]|0)!=0){h=b+36|0;Zk(g,9856,(f=i,i=i+8|0,c[f>>2]=c[h>>2],f)|0);i=f;j=b+40|0;Zk(g,9448,(f=i,i=i+8|0,c[f>>2]=c[j>>2],f)|0);i=f;Zk(g,9112,(f=i,i=i+8|0,c[f>>2]=a[b+44|0]|0,f)|0);i=f;Zk(g,8800,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;if((c[h>>2]|0)>=0){k=0;while(1){Zk(g,8464,(f=i,i=i+8|0,c[f>>2]=c[b+4252+(k<<2)>>2],f)|0);i=f;if((k|0)<(c[h>>2]|0)){k=k+1|0}else{break}}}Zk(g,8280,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;Zk(g,8008,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;if((c[j>>2]|0)>=0){k=0;while(1){Zk(g,8464,(f=i,i=i+8|0,c[f>>2]=c[b+4296+(k<<2)>>2],f)|0);i=f;if((k|0)<(c[j>>2]|0)){k=k+1|0}else{break}}}Zk(g,8280,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;Zk(g,7728,(f=i,i=i+8|0,c[f>>2]=a[b+45|0]|0,f)|0);i=f}Zk(g,7432,(f=i,i=i+8|0,c[f>>2]=a[b+46|0]|0,f)|0);i=f;k=b+47|0;Zk(g,7144,(f=i,i=i+8|0,c[f>>2]=a[k]|0,f)|0);i=f;if((a[k]|0)!=0){Zk(g,6848,(f=i,i=i+8|0,c[f>>2]=a[b+48|0]|0,f)|0);i=f;Zk(g,6576,(f=i,i=i+8|0,c[f>>2]=a[b+49|0]|0,f)|0);i=f;Zk(g,6416,(f=i,i=i+8|0,c[f>>2]=c[b+52>>2],f)|0);i=f;Zk(g,6240,(f=i,i=i+8|0,c[f>>2]=c[b+56>>2],f)|0);i=f}Zk(g,6056,(f=i,i=i+8|0,c[f>>2]=a[b+60|0]|0,f)|0);i=f;Zk(g,5896,(f=i,i=i+8|0,c[f>>2]=a[b+4125|0]|0,f)|0);i=f;Zk(g,5752,(f=i,i=i+8|0,c[f>>2]=c[b+4128>>2],f)|0);i=f;Zk(g,5584,(f=i,i=i+8|0,c[f>>2]=a[b+4132|0]|0,f)|0);i=f;Zk(g,5448,(f=i,i=i+8|0,c[f>>2]=a[b+4133|0]|0,f)|0);i=f;Zk(g,5280,(f=i,i=i+8|0,c[f>>2]=a[b+4134|0]|0,f)|0);i=f;k=b+4135|0;Zk(g,5096,(f=i,i=i+8|0,c[f>>2]=a[k]|0,f)|0);i=f;Zk(g,4880,(f=i,i=i+8|0,c[f>>2]=a[b+4136|0]|0,f)|0);i=f;Zk(g,4752,(f=i,i=i+8|0,c[f>>2]=a[b+4137|0]|0,f)|0);i=f;Zk(g,4632,(f=i,i=i+8|0,c[f>>2]=c[b+4160>>2],f)|0);i=f;Zk(g,4392,(f=i,i=i+8|0,c[f>>2]=c[b+4164>>2],f)|0);i=f;Zk(g,4176,(f=i,i=i+8|0,c[f>>2]=c[b+4168>>2],f)|0);i=f;if((a[k]|0)==0){i=e;return}ij(b+4138|0,d);i=e;return}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+34|0]|0)==0){f=(e|d|0)==0;return f|0}g=c[b+36>>2]|0;if((g|0)>0){h=0}else{f=0;return f|0}while(1){i=h+1|0;if((c[b+4252+(h<<2)>>2]|0)==(d|0)){break}if((i|0)<(g|0)){h=i}else{f=0;j=9;break}}if((j|0)==9){return f|0}h=c[b+40>>2]|0;if((h|0)>0){k=0}else{f=0;return f|0}while(1){g=k+1|0;if((c[b+4296+(k<<2)>>2]|0)==(e|0)){f=1;j=9;break}if((g|0)<(h|0)){k=g}else{f=0;j=9;break}}if((j|0)==9){return f|0}return 0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=a+4|0;f=c[e>>2]|0;g=c[d>>2]|0;h=f;if(!(g-h>>2>>>0>>0)){i=b;j=f;while(1){if((j|0)!=0){c[j>>2]=0}k=i-1|0;if((k|0)==0){break}else{i=k;j=j+4|0}}c[e>>2]=f+(b<<2);return}f=a|0;a=c[f>>2]|0;j=a;i=h-j|0;h=i>>2;k=h+b|0;if(k>>>0>1073741823>>>0){Nr(0)}l=g-j|0;if(l>>2>>>0<536870911>>>0){j=l>>1;l=j>>>0>>0?k:j;if((l|0)==0){m=0;n=0}else{o=l;p=10}}else{o=1073741823;p=10}if((p|0)==10){m=Nu(o<<2)|0;n=o}o=b;b=m+(h<<2)|0;while(1){if((b|0)!=0){c[b>>2]=0}h=o-1|0;if((h|0)==0){break}else{o=h;b=b+4|0}}b=a;cv(m|0,b|0,i)|0;c[f>>2]=m;c[e>>2]=m+(k<<2);c[d>>2]=m+(n<<2);if((a|0)==0){return}Pu(b);return}function rj(c){c=c|0;var d=0;d=c+96|0;C=0;a[d]=C;C=C>>8;a[d+1|0]=C;C=C>>8;a[d+2|0]=C;C=C>>8;a[d+3|0]=C;d=0;do{b[c+(d<<1)>>1]=0;b[c+32+(d<<1)>>1]=0;a[c+64+d|0]=0;a[c+80+d|0]=0;d=d+1|0;}while((d|0)<16);return}function sj(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;m=i;do{if((j|0)==0){n=56}else{if(((nd(g,1)|0)&255)<<24>>24==0){n=56;break}do{if(l){o=qd(g)|0;if((o|0)!=-99999&(o|0)<(j|0)){p=o+1|0;break}else{q=0;i=m;return q|0}}else{p=1}}while(0);o=j-p|0;if(!((o|0)>-1)){ec(5088,15040,129,18616);return 0}r=nd(g,1)|0;s=qd(g)|0;if((s|0)==-99999){q=0;i=m;return q|0}t=s+1|0;u=~s;s=k|0;v=d[(c[s>>2]|0)+(o*100|0)+98|0]|0;w=v+1|0;x=i;i=i+w|0;i=i+7&-8;y=i;i=i+w|0;i=i+7&-8;w=0;while(1){z=(nd(g,1)|0)&255;a[x+w|0]=z;if(z<<24>>24==0){z=(nd(g,1)|0)&255;a[y+w|0]=z}else{a[y+w|0]=1}if((w|0)<(v|0)){w=w+1|0}else{break}}w=(r|0)!=0?u:t;z=c[s>>2]|0;A=a[z+(o*100|0)+96|0]|0;B=A&255;D=a[z+(o*100|0)+97|0]|0;z=D&255;E=D<<24>>24==0;a:do{if(E){F=0}else{D=k+4|0;G=0;H=z;b:while(1){I=H;while(1){J=I-1|0;K=c[s>>2]|0;if(!(o>>>0<(((c[D>>2]|0)-K|0)/100|0)>>>0)){n=18;break b}if(!((I-1|0)>>>0<16>>>0)){n=20;break b}L=(b[K+(o*100|0)+32+(J<<1)>>1]|0)+w|0;if((L|0)<0){M=J+B|0;if((a[y+M|0]|0)!=0){break}}if((J|0)>0){I=J}else{F=G;break a}}if((G|0)>15){q=0;n=77;break}b[h+(G<<1)>>1]=L;a[h+64+G|0]=a[x+M|0]|0;I=G+1|0;if((J|0)>0){G=I;H=J}else{F=I;break a}}if((n|0)==18){ec(12504,15040,174,18616);return 0}else if((n|0)==20){ec(9480,15040,175,18616);return 0}else if((n|0)==77){i=m;return q|0}}}while(0);do{if((w|0)<0){if((a[y+v|0]|0)==0){N=F;break}if((F|0)>15){q=0;i=m;return q|0}else{b[h+(F<<1)>>1]=w;a[h+64+F|0]=a[x+v|0]|0;N=F+1|0;break}}else{N=F}}while(0);t=A<<24>>24==0;c:do{if(t){a[h+96|0]=N;O=0}else{u=N;r=0;d:while(1){H=(b[(c[s>>2]|0)+(o*100|0)+(r<<1)>>1]|0)+w|0;do{if((H|0)<0){if((a[y+r|0]|0)==0){P=u;break}if((u|0)>15){q=0;n=77;break d}b[h+(u<<1)>>1]=H;a[h+64+u|0]=a[x+r|0]|0;P=u+1|0}else{P=u}}while(0);H=r+1|0;if((H|0)<(B|0)){u=P;r=H}else{break}}if((n|0)==77){i=m;return q|0}a[h+96|0]=P;if(t){O=0;break}else{Q=0;R=B}while(1){r=c[s>>2]|0;u=R;while(1){S=u-1|0;T=(b[r+(o*100|0)+(S<<1)>>1]|0)+w|0;if((T|0)>0){if((a[y+S|0]|0)!=0){break}}if((S|0)>0){u=S}else{O=Q;break c}}if((Q|0)>15){q=0;break}b[h+32+(Q<<1)>>1]=T;a[h+80+Q|0]=a[x+S|0]|0;u=Q+1|0;if((S|0)>0){Q=u;R=S}else{O=u;break c}}i=m;return q|0}}while(0);do{if((w|0)>0){if((a[y+v|0]|0)==0){U=O;break}if((O|0)>15){q=0;i=m;return q|0}else{b[h+32+(O<<1)>>1]=w;a[h+80+O|0]=a[x+v|0]|0;U=O+1|0;break}}else{U=O}}while(0);do{if(E){V=U&255}else{v=U;t=0;e:while(1){A=(b[(c[s>>2]|0)+(o*100|0)+32+(t<<1)>>1]|0)+w|0;do{if((A|0)>0){u=t+B|0;if((a[y+u|0]|0)==0){W=v;break}if((v|0)>15){q=0;n=77;break e}b[h+32+(v<<1)>>1]=A;a[h+80+v|0]=a[x+u|0]|0;W=v+1|0}else{W=v}}while(0);A=t+1|0;if((A|0)<(z|0)){v=W;t=A}else{n=54;break}}if((n|0)==54){V=W&255;break}else if((n|0)==77){i=m;return q|0}}}while(0);a[h+97|0]=V}}while(0);f:do{if((n|0)==56){V=qd(g)|0;W=qd(g)|0;if((W+V|0)>(c[f+528+((a[f+2|0]|0)-1<<2)>>2]|0)){U=h+96|0;C=0;a[U]=C;C=C>>8;a[U+1|0]=C;C=C>>8;a[U+2|0]=C;C=C>>8;a[U+3|0]=C;Ue(e,1018,0);q=0;i=m;return q|0}if((V|0)>16|(W|0)>16){Ue(e,1018,0);q=0;i=m;return q|0}a[h+96|0]=V;a[h+97|0]=W;g:do{if((V|0)>0){U=0;O=0;while(1){S=qd(g)|0;if((S|0)==-99999){q=0;break}R=(nd(g,1)|0)&255;Q=h+(O<<1)|0;b[Q>>1]=U+65535-S;a[h+64+O|0]=R;R=O+1|0;if((R|0)<(V|0)){U=b[Q>>1]|0;O=R}else{break g}}i=m;return q|0}}while(0);if((W|0)>0){X=0;Y=0}else{break}while(1){V=qd(g)|0;if((V|0)==-99999){q=0;break}O=(nd(g,1)|0)&255;U=h+32+(Y<<1)|0;b[U>>1]=X+1+V;a[h+80+Y|0]=O;O=Y+1|0;if((O|0)<(W|0)){X=b[U>>1]|0;Y=O}else{break f}}i=m;return q|0}}while(0);Y=h+99|0;a[Y]=0;X=a[h+96|0]|0;if(X<<24>>24==0){Z=0;_=0}else{g=X&255;e=0;f=0;while(1){if((a[h+64+e|0]|0)==0){$=f}else{n=f+1&255;a[Y]=n;$=n}n=e+1|0;if((n|0)<(g|0)){e=n;f=$}else{Z=X;_=$;break}}}$=a[h+97|0]|0;if($<<24>>24==0){aa=0}else{X=$&255;f=0;e=_;while(1){if((a[h+80+f|0]|0)==0){ba=e}else{_=e+1&255;a[Y]=_;ba=_}_=f+1|0;if((_|0)<(X|0)){f=_;e=ba}else{aa=$;break}}}a[h+98|0]=aa+Z;q=1;i=m;return q|0}function tj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;h=e<<1;j=i;i=i+(h+2)|0;i=i+7&-8;k=h|1;a[j+k|0]=0;if((k|0)>0){dv(j|0,46,k|0)|0}a[j+e|0]=124;k=a[d+96|0]|0;if(!(k<<24>>24==0)){h=-e|0;l=k&255;do{l=l-1|0;k=b[d+(l<<1)>>1]|0;m=a[d+64+l|0]|0;do{if((k|0)<(h|0)){Zk(f,16008,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=m<<24>>24!=0?88:111,n)|0);i=n}else{o=j+(k+e)|0;if(m<<24>>24==0){a[o]=111;break}else{a[o]=88;break}}}while(0);}while((l|0)>0)}l=a[d+97|0]|0;if(l<<24>>24==0){Zk(f,15608,(n=i,i=i+8|0,c[n>>2]=j,n)|0);i=n;i=g;return}h=l&255;do{h=h-1|0;l=b[d+32+(h<<1)>>1]|0;m=a[d+80+h|0]|0;do{if((l|0)>(e|0)){Zk(f,16008,(n=i,i=i+16|0,c[n>>2]=l,c[n+8>>2]=m<<24>>24!=0?88:111,n)|0);i=n}else{k=j+(l+e)|0;if(m<<24>>24==0){a[k]=111;break}else{a[k]=88;break}}}while(0);}while((h|0)>0);Zk(f,15608,(n=i,i=i+8|0,c[n>>2]=j,n)|0);i=n;i=g;return}function uj(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;if((a[b+5467|0]|0)==0){return}d=b+40|0;f=b+28|0;g=ga(c[f>>2]|0,c[d>>2]|0)|0;h=b+5760|0;i=ga(g,((c[h>>2]|0)+7|0)/8|0)|0;g=b+44|0;j=b+36|0;k=ga(c[j>>2]|0,c[g>>2]|0)|0;l=b+5768|0;m=ga(k,((c[l>>2]|0)+7|0)/8|0)|0;k=(i|0)>(m|0)?i:m;m=Ou((k|0)>-1?k:-1)|0;if((m|0)==0){Ue((c[b+10332>>2]|0)+4|0,1024,0);return}k=(c[b+5776>>2]|0)==0?1:3;i=b+5828|0;n=b+5820|0;o=b+10352|0;p=b+10340|0;q=b+52|0;r=b+48|0;s=b+5804|0;t=b+4|0;u=m;v=b+5780|0;w=b+5784|0;x=0;y=c[i>>2]|0;a:while(1){z=(x|0)==0;A=z?d:g;B=c[A>>2]|0;C=b+4+(x<<2)|0;D=ga(c[(z?f:j)>>2]|0,B)|0;E=z?h:l;cv(m|0,c[C>>2]|0,ga(D,((c[E>>2]|0)+7|0)/8|0)|0)|0;if((y|0)>0){D=0;F=c[n>>2]|0;G=y;while(1){if((F|0)>0){H=0;do{I=(ga(c[o>>2]|0,D)|0)+H|0;J=e[(c[p>>2]|0)+(I*24|0)+2>>1]|0;I=c[r>>2]|0;if(!(J>>>0<(c[q>>2]|0)-I>>2>>>0)){K=24;break a}L=c[I+(J<<2)>>2]|0;if((L|0)==0){K=24;break a}do{if(z){if((a[L+325|0]|0)==0){break}J=1<>2];I=c[t>>2]|0;M=c[d>>2]|0;if((c[h>>2]|0)>8){Aj(b,H,D,0,0,J,J,u,B,I,M);break}else{Bj(b,H,D,0,0,J,J,m,B,I,M);break}}else{if((a[L+326|0]|0)==0){break}M=1<>2];I=(M|0)/(c[v>>2]|0)|0;J=(M|0)/(c[w>>2]|0)|0;M=c[C>>2]|0;N=c[A>>2]|0;if((c[E>>2]|0)>8){Aj(b,H,D,0,x,I,J,u,B,M,N);break}else{Bj(b,H,D,0,x,I,J,m,B,M,N);break}}}while(0);H=H+1|0;O=c[n>>2]|0;}while((H|0)<(O|0));P=O;Q=c[i>>2]|0}else{P=F;Q=G}H=D+1|0;if((H|0)<(Q|0)){D=H;F=P;G=Q}else{R=Q;break}}}else{R=y}G=x+1|0;if((G|0)<(k|0)){x=G;y=R}else{K=23;break}}if((K|0)==23){Qu(m);return}else if((K|0)==24){return}}function vj(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=b|0;f=b+4|0;c[f>>2]=1;g=b+12|0;Wh(c[g>>2]|0,d);h=c[g>>2]|0;i=c[h+5820>>2]|0;j=i-1|0;k=c[h+5804>>2]|0;l=1<>2]|0,c[n>>2]|0);h=c[m>>2]|0;if((h|0)>0){Yh(c[g>>2]|0,d,j,h-1|0,c[n>>2]|0);o=c[m>>2]|0}else{o=h}h=o+1|0;p=c[g>>2]|0;if((h|0)<(c[p+5828>>2]|0)){Yh(p,d,j,h,c[n>>2]|0);q=c[m>>2]|0}else{q=o}o=b+20|0;n=b+16|0;Th(c[o>>2]|0,c[n>>2]|0,q<>2]|0;a:do{if((c[k+5820>>2]|0)>0){q=0;b=k;while(1){h=c[m>>2]|0;p=(ga(c[b+10352>>2]|0,h)|0)+q|0;r=e[(c[b+10340>>2]|0)+(p*24|0)+2>>1]|0;p=c[b+48>>2]|0;if(!(r>>>0<(c[b+52>>2]|0)-p>>2>>>0)){s=b;break a}t=c[p+(r<<2)>>2]|0;if((t|0)==0){s=b;break a}do{if((a[t+325|0]|0)!=0){r=c[n>>2]|0;p=c[r+4>>2]|0;u=c[r+40>>2]|0;r=c[o>>2]|0;v=c[r+4>>2]|0;w=c[r+40>>2]|0;if((c[b+5760>>2]|0)>8){Aj(b,q,h,0,0,l,l,p,u,v,w);break}else{Bj(b,q,h,0,0,l,l,p,u,v,w);break}}}while(0);do{if((a[t+326|0]|0)!=0){h=c[g>>2]|0;w=(l|0)/(c[h+5780>>2]|0)|0;v=(l|0)/(c[h+5784>>2]|0)|0;u=c[m>>2]|0;p=c[n>>2]|0;r=c[p+8>>2]|0;x=c[p+44>>2]|0;p=c[o>>2]|0;y=c[p+8>>2]|0;z=c[p+44>>2]|0;if((c[h+5768>>2]|0)>8){Aj(h,q,u,0,1,w,v,r,x,y,z)}else{Bj(h,q,u,0,1,w,v,r,x,y,z)}z=c[g>>2]|0;y=c[m>>2]|0;x=c[n>>2]|0;r=c[x+12>>2]|0;u=c[x+44>>2]|0;x=c[o>>2]|0;h=c[x+12>>2]|0;p=c[x+44>>2]|0;if((c[z+5768>>2]|0)>8){Aj(z,q,y,0,2,w,v,r,u,h,p);break}else{Bj(z,q,y,0,2,w,v,r,u,h,p);break}}}while(0);t=q+1|0;p=c[g>>2]|0;if((t|0)<(c[p+5820>>2]|0)){q=t;b=p}else{s=p;break}}}else{s=k}}while(0);if((i|0)<1){A=s;c[f>>2]=3;Xh(A,d);return}else{B=0;C=s}while(1){s=(ga(c[m>>2]|0,c[C+5820>>2]|0)|0)+B|0;Ek((c[C+10524>>2]|0)+(s*76|0)|0,4);if((B|0)>=(j|0)){break}B=B+1|0;C=c[g>>2]|0}A=c[g>>2]|0;c[f>>2]=3;Xh(A,d);return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=c[b>>2]|0;if((a[g+5467|0]|0)==0){h=0;i=e;return h|0}j=g+10332|0;k=c[j>>2]|0;l=b+8|0;m=g+10480|0;if((Ph(l,c[g+24>>2]|0,c[g+28>>2]|0,c[g+20>>2]|0,g+764|0,0,k,c[g+10336>>2]|0,c[m>>2]|0,c[m+4>>2]|0,c[g+10488>>2]|0,1)|0)!=0){Ue((c[j>>2]|0)+4|0,1024,0);h=0;i=e;return h|0}j=c[g+5828>>2]|0;Vh(g,j);if((j|0)>0){m=b+10668|0;n=b+10672|0;o=k+375396|0;k=b+10664|0;b=0;do{p=Nu(28)|0;c[p+4>>2]=0;c[p>>2]=22280;c[p+16>>2]=g;c[p+20>>2]=l;c[p+12>>2]=g;c[p+8>>2]=b;c[p+24>>2]=d;q=p;c[f>>2]=q;p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){if((p|0)==0){r=0}else{c[p>>2]=q;r=c[m>>2]|0}c[m>>2]=r+4}else{He(k,f)}Kk(o,q);b=b+1|0;}while((b|0)<(j|0))}_h(g);Uh(g,l);h=1;i=e;return h|0}function xj(a){a=a|0;return}function yj(a){a=a|0;Pu(a);return}function zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+104|0;f=e|0;mb(f|0,6568,(g=i,i=i+8|0,c[g>>2]=c[d+8>>2],g)|0)|0;i=g;g=ev(f|0)|0;if(g>>>0>4294967279>>>0){nm(0)}if(g>>>0<11>>>0){a[b]=g<<1;h=b+1|0;cv(h|0,f|0,g)|0;j=h+g|0;a[j]=0;k=100;l=0;i=e;return}else{d=g+16&-16;m=Nu(d)|0;c[b+8>>2]=m;c[b>>2]=d|1;c[b+4>>2]=g;h=m;cv(h|0,f|0,g)|0;j=h+g|0;a[j]=0;k=100;l=0;i=e;return}}function Aj(f,g,h,j,k,l,m,n,o,p,q){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;j=i;i=i+152|0;r=j|0;s=j+8|0;t=j+16|0;u=j+24|0;v=c[f+10352>>2]|0;w=(ga(v,h)|0)+g|0;x=c[f+10340>>2]|0;y=k<<1;z=(d[x+(w*24|0)+4|0]|0)>>>(y>>>0)&3;if((z|0)==0){i=j;return}A=(k|0)==0;B=c[(A?f+5760|0:f+5768|0)>>2]|0;C=(1<>2]|0;E=c[(A?f+28|0:f+36|0)>>2]|0;F=c[f+10348>>2]|0;G=D>>F;H=g>>F;if(!((G|0)>-1&(G|0)<(v|0))){ec(14920,12440,118,17328)}if(!((H|0)>-1)){ec(9408,12440,119,17328)}I=c[f+10356>>2]|0;if((H|0)>=(I|0)){ec(9408,12440,119,17328)}J=x+(((ga(H,v)|0)+G|0)*24|0)+2|0;G=f+52|0;H=c[f+48>>2]|0;K=c[(c[H+(e[J>>1]<<2)>>2]|0)+800>>2]|0;J=c[f+5820>>2]|0;if(A){L=0;M=0}else{L=(c[f+5784>>2]|0)-1|0;M=(c[f+5780>>2]|0)-1|0}A=c[f+5804>>2]|0;N=A-M|0;O=A-L|0;A=(D+l|0)>(h|0)?h-D|0:l;l=(g+m|0)>(E|0)?E-g|0:m;m=(a[x+(w*24|0)+22|0]|0)!=0;if((z|0)==2){z=(d[x+(w*24|0)+5|0]|0)>>>(y>>>0)&3;if((z|0)==3){c[r>>2]=1;c[r+4>>2]=-1;c[s>>2]=-1;c[s+4>>2]=1;P=-1;Q=1;R=1;S=-1}else if((z|0)==1){c[r>>2]=0;c[r+4>>2]=0;c[s>>2]=-1;c[s+4>>2]=1;P=-1;Q=1;R=0;S=0}else if((z|0)==2){c[r>>2]=-1;c[r+4>>2]=1;c[s>>2]=-1;c[s+4>>2]=1;P=-1;Q=1;R=-1;S=1}else if((z|0)==0){c[r>>2]=-1;c[r+4>>2]=1;c[s>>2]=0;c[s+4>>2]=0;P=0;Q=0;R=-1;S=1}else{P=0;Q=0;R=0;S=0}z=ga(P,o)|0;P=ga(Q,o)|0;a[t|0]=a[x+(w*24|0)+9+(k<<2)|0]|0;a[t+1|0]=a[x+(w*24|0)+9+(k<<2)+1|0]|0;a[t+2|0]=0;a[t+3|0]=a[x+(w*24|0)+9+(k<<2)+2|0]|0;a[t+4|0]=a[x+(w*24|0)+9+(k<<2)+3|0]|0;if((l|0)<=0){i=j;return}Q=(A|0)>0;y=f+5480|0;T=f+10368|0;U=f+10372|0;V=f+10376|0;W=f+10360|0;X=A-1|0;Y=l-1|0;Z=f+5977|0;_=f+10308|0;$=(ga(g>>O,J)|0)+(D>>N)|0;aa=0;a:while(1){ba=aa+g|0;ca=(ga(ba,o)|0)+D|0;da=(ga(ba,q)|0)+D|0;if(Q){ea=ba<>2]|0;na=ka+D<>ma;oa=ea>>ma;if(!((na|0)>-1)){la=23;break a}ma=c[U>>2]|0;if((na|0)>=(ma|0)){la=23;break a}if(!((oa|0)>-1)){la=26;break a}if((oa|0)>=(c[V>>2]|0)){la=26;break a}pa=(ga(ma,oa)|0)+na|0;na=(c[W>>2]|0)+(pa*3|0)|0;if(((d[na]|d[na+1|0]<<8)<<16>>16&1024)==0){la=28}}else{la=28}}while(0);b:do{if((la|0)==28){la=0;na=ka+D|0;pa=na<>2]|0;ma=pa>>oa;qa=ea>>oa;if(!((ma|0)>-1)){la=30;break a}oa=c[U>>2]|0;if((ma|0)>=(oa|0)){la=30;break a}if(!((qa|0)>-1)){la=33;break a}if((qa|0)>=(c[V>>2]|0)){la=33;break a}ra=(ga(oa,qa)|0)+ma|0;ma=(c[W>>2]|0)+(ra*3|0)|0;if(!(((d[ma]|d[ma+1|0]<<8)<<16>>16&2048)==0)){break}if((ka|0)==0|fa|(ka|0)==(X|0)|ja){ma=0;do{ra=(c[r+(ma<<2)>>2]|0)+na|0;qa=(c[s+(ma<<2)>>2]|0)+ba|0;if(!((qa|ra|0)>-1&(ra|0)<(h|0)&(qa|0)<(E|0))){break b}oa=ra<>F;sa=qa<>F;if(!((oa|0)>-1&(oa|0)<(v|0))){la=38;break a}if(!((sa|0)>-1&(sa|0)<(I|0))){la=40;break a}ta=x+(((ga(v,sa)|0)+oa|0)*24|0)+2|0;oa=e[ta>>1]|0;if(!(oa>>>0<(c[G>>2]|0)-H>>2>>>0)){la=113;break a}ta=c[H+(oa<<2)>>2]|0;if((ta|0)==0){la=113;break a}oa=c[ta+800>>2]|0;if((oa|0)<(K|0)){sa=pa>>F;ua=ea>>F;if(!((sa|0)>-1&(sa|0)<(v|0))){la=45;break a}if(!((ua|0)>-1&(ua|0)<(I|0))){la=47;break a}va=x+(((ga(v,ua)|0)+sa|0)*24|0)+2|0;if((a[(c[H+(e[va>>1]<<2)>>2]|0)+764|0]|0)==0){break b}}if((oa|0)>(K|0)){if((a[ta+764|0]|0)==0){break b}}if((a[Z]|0)==0){ta=(ga(qa>>O,J)|0)+(ra>>N)|0;ra=c[_>>2]|0;if((c[ra+(ta<<2)>>2]|0)!=(c[ra+($<<2)>>2]|0)){break b}}ma=ma+1|0;}while((ma|0)<2)}ma=e[n+(ka+ca<<1)>>1]|0;pa=ma-(e[n+(ha+ka+R<<1)>>1]|0)|0;if((pa|0)<0){wa=1}else{wa=(pa|0)>0|2}pa=ma-(e[n+(ia+ka+S<<1)>>1]|0)|0;if((pa|0)<0){xa=-1}else{xa=(pa|0)>0|0}pa=ma+(a[t+(wa+xa)|0]|0)|0;if((pa|0)<0){ya=0}else{ya=((pa|0)>(C|0)?C:pa)&65535}b[p+(da+ka<<1)>>1]=ya}}while(0);ka=ka+1|0;}while((ka|0)<(A|0))}ka=aa+1|0;if((ka|0)<(l|0)){aa=ka}else{la=113;break}}if((la|0)==23){ec(14920,12440,118,17328)}else if((la|0)==26){ec(9408,12440,119,17328)}else if((la|0)==30){ec(14920,12440,118,17328)}else if((la|0)==33){ec(9408,12440,119,17328)}else if((la|0)==38){ec(14920,12440,118,17328)}else if((la|0)==40){ec(9408,12440,119,17328)}else if((la|0)==45){ec(14920,12440,118,17328)}else if((la|0)==47){ec(9408,12440,119,17328)}else if((la|0)==113){i=j;return}}aa=d[x+(w*24|0)+6+k|0]|0;dv(u|0,0,128)|0;c[u+((aa&31)<<2)>>2]=1;c[u+((aa+1&31)<<2)>>2]=2;c[u+((aa+2&31)<<2)>>2]=3;c[u+((aa+3&31)<<2)>>2]=4;aa=B-5|0;B=(l|0)>0;if(!m){if(!B){i=j;return}m=(A|0)>0;ya=(aa|0)>7;xa=0;do{if(m){wa=xa+g|0;t=ga(wa,o)|0;S=ga(wa,q)|0;wa=0;do{R=wa+D|0;$=e[n+(R+t<<1)>>1]|0;_=ya?0:c[u+($>>>(aa>>>0)<<2)>>2]|0;if((_|0)>0){N=(a[_-1+(x+(w*24|0)+9+(k<<2))|0]|0)+$|0;if((N|0)<0){za=0}else{za=((N|0)>(C|0)?C:N)&65535}b[p+(R+S<<1)>>1]=za}wa=wa+1|0;}while((wa|0)<(A|0))}xa=xa+1|0;}while((xa|0)<(l|0));i=j;return}if(!B){i=j;return}B=(A|0)>0;xa=f+5480|0;za=f+10368|0;ya=f+10372|0;m=f+10376|0;wa=f+10360|0;f=(aa|0)>7;S=0;c:while(1){d:do{if(B){t=S+g|0;R=t<>24==0){Aa=c[za>>2]|0;Ba=_+D<>2]|0;Z=J>>O;K=R>>O;if(!((Z|0)>-1)){la=87;break c}H=c[ya>>2]|0;if((Z|0)>=(H|0)){la=87;break c}if(!((K|0)>-1)){la=90;break c}if((K|0)>=(c[m>>2]|0)){la=90;break c}v=(ga(H,K)|0)+Z|0;Z=(c[wa>>2]|0)+(v*3|0)|0;if(((d[Z]|d[Z+1|0]<<8)<<16>>16&1024)==0){Aa=O;Ba=J;la=78}}if((la|0)==78){la=0;J=Ba>>Aa;O=R>>Aa;if(!((J|0)>-1)){la=94;break c}if((J|0)>=(c[ya>>2]|0)){la=94;break c}if(!((O|0)>-1)){la=97;break c}if((O|0)>=(c[m>>2]|0)){la=97;break c}}_=_+1|0;if((_|0)>=(A|0)){break d}}}else{Ca=0}do{if((a[xa]|0)==0){_=Ca+D|0;Da=c[za>>2]|0;Ea=_;Fa=_<>2]|0;J=t>>O;Z=R>>O;if(!((J|0)>-1)){la=87;break c}v=c[ya>>2]|0;if((J|0)>=(v|0)){la=87;break c}if(!((Z|0)>-1)){la=90;break c}if((Z|0)>=(c[m>>2]|0)){la=90;break c}K=(ga(v,Z)|0)+J|0;J=(c[wa>>2]|0)+(K*3|0)|0;if(((d[J]|d[J+1|0]<<8)<<16>>16&1024)==0){Da=O;Ea=_;Fa=t;la=92}}do{if((la|0)==92){la=0;t=Fa>>Da;_=R>>Da;if(!((t|0)>-1)){la=94;break c}O=c[ya>>2]|0;if((t|0)>=(O|0)){la=94;break c}if(!((_|0)>-1)){la=97;break c}if((_|0)>=(c[m>>2]|0)){la=97;break c}J=(ga(O,_)|0)+t|0;t=(c[wa>>2]|0)+(J*3|0)|0;if(!(((d[t]|d[t+1|0]<<8)<<16>>16&2048)==0)){break}t=e[n+(Ea+N<<1)>>1]|0;J=c[u+(t>>>(aa>>>0)<<2)>>2]|0;if((J|0)<=0){break}_=(a[J-1+(x+(w*24|0)+9+(k<<2))|0]|0)+t|0;if((_|0)<0){Ga=0}else{Ga=((_|0)>(C|0)?C:_)&65535}b[p+(Ea+$<<1)>>1]=Ga}}while(0);Ca=Ca+1|0;}while((Ca|0)<(A|0))}}while(0);$=S+1|0;if(($|0)<(l|0)){S=$}else{la=113;break}}if((la|0)==87){ec(14920,12440,118,17328)}else if((la|0)==90){ec(9408,12440,119,17328)}else if((la|0)==94){ec(14920,12440,118,17328)}else if((la|0)==97){ec(9408,12440,119,17328)}else if((la|0)==113){i=j;return}}function Bj(b,f,g,h,j,k,l,m,n,o,p){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;h=i;i=i+152|0;q=h|0;r=h+8|0;s=h+16|0;t=h+24|0;u=b+10352|0;v=c[u>>2]|0;w=(ga(v,g)|0)+f|0;x=b+10340|0;y=c[x>>2]|0;z=j<<1;A=(d[y+(w*24|0)+4|0]|0)>>>(z>>>0)&3;if((A|0)==0){i=h;return}B=(j|0)==0;C=c[(B?b+5760|0:b+5768|0)>>2]|0;D=(1<>2]|0;F=c[(B?b+28|0:b+36|0)>>2]|0;G=b+10348|0;H=c[G>>2]|0;I=E>>H;J=f>>H;if(!((I|0)>-1&(I|0)<(v|0))){ec(14920,12440,118,17328)}if(!((J|0)>-1)){ec(9408,12440,119,17328)}H=b+10356|0;if((J|0)>=(c[H>>2]|0)){ec(9408,12440,119,17328)}K=y+(((ga(J,v)|0)+I|0)*24|0)+2|0;I=b+52|0;v=b+48|0;J=c[(c[(c[v>>2]|0)+(e[K>>1]<<2)>>2]|0)+800>>2]|0;K=c[b+5820>>2]|0;if(B){L=0;M=0}else{L=(c[b+5784>>2]|0)-1|0;M=(c[b+5780>>2]|0)-1|0}B=c[b+5804>>2]|0;N=B-M|0;O=B-L|0;B=(E+k|0)>(g|0)?g-E|0:k;k=(f+l|0)>(F|0)?F-f|0:l;l=(a[y+(w*24|0)+22|0]|0)!=0;if((A|0)!=2){A=d[y+(w*24|0)+6+j|0]|0;dv(t|0,0,128)|0;c[t+((A&31)<<2)>>2]=1;c[t+((A+1&31)<<2)>>2]=2;c[t+((A+2&31)<<2)>>2]=3;c[t+((A+3&31)<<2)>>2]=4;A=C-5|0;C=(k|0)>0;if(!l){if(!C){i=h;return}P=(B|0)>0;Q=(A|0)>7;R=0;do{if(P){S=R+f|0;T=ga(S,n)|0;U=ga(S,p)|0;S=0;do{V=S+E|0;W=d[m+(V+T)|0]|0;X=Q?0:c[t+(W>>>(A>>>0)<<2)>>2]|0;if((X|0)>0){Y=(a[X-1+(y+(w*24|0)+9+(j<<2))|0]|0)+W|0;if((Y|0)<0){Z=0}else{Z=((Y|0)>(D|0)?D:Y)&255}a[o+(V+U)|0]=Z}S=S+1|0;}while((S|0)<(B|0))}R=R+1|0;}while((R|0)<(k|0));i=h;return}if(!C){i=h;return}C=(B|0)>0;R=b+5480|0;Z=b+10368|0;Q=b+10372|0;P=b+10376|0;S=b+10360|0;U=(A|0)>7;T=0;a:while(1){if(C){V=T+f|0;Y=V<>2]|0;aa=_;ba=_<>2]|0;fa=da>>ea;ha=Y>>ea;if(!((fa|0)>-1)){ca=76;break a}ia=c[Q>>2]|0;if((fa|0)>=(ia|0)){ca=76;break a}if(!((ha|0)>-1)){ca=79;break a}if((ha|0)>=(c[P>>2]|0)){ca=79;break a}ja=(ga(ia,ha)|0)+fa|0;fa=(c[S>>2]|0)+(ja*3|0)|0;if(((d[fa]|d[fa+1|0]<<8)<<16>>16&1024)==0){$=ea;aa=_;ba=da;ca=81}}do{if((ca|0)==81){ca=0;da=ba>>$;_=Y>>$;if(!((da|0)>-1)){ca=83;break a}ea=c[Q>>2]|0;if((da|0)>=(ea|0)){ca=83;break a}if(!((_|0)>-1)){ca=86;break a}if((_|0)>=(c[P>>2]|0)){ca=86;break a}fa=(ga(ea,_)|0)+da|0;da=(c[S>>2]|0)+(fa*3|0)|0;if(!(((d[da]|d[da+1|0]<<8)<<16>>16&2048)==0)){break}da=d[m+(aa+W)|0]|0;fa=U?0:c[t+(da>>>(A>>>0)<<2)>>2]|0;if((fa|0)<=0){break}_=(a[fa-1+(y+(w*24|0)+9+(j<<2))|0]|0)+da|0;if((_|0)<0){ka=0}else{ka=((_|0)>(D|0)?D:_)&255}a[o+(aa+X)|0]=ka}}while(0);V=V+1|0;}while((V|0)<(B|0))}V=T+1|0;if((V|0)<(k|0)){T=V}else{ca=102;break}}if((ca|0)==76){ec(14920,12440,118,17328)}else if((ca|0)==79){ec(9408,12440,119,17328)}else if((ca|0)==83){ec(14920,12440,118,17328)}else if((ca|0)==86){ec(9408,12440,119,17328)}else if((ca|0)==102){i=h;return}}T=(d[y+(w*24|0)+5|0]|0)>>>(z>>>0)&3;if((T|0)==1){c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=-1;c[r+4>>2]=1;la=-1;ma=1;na=0;oa=0}else if((T|0)==2){c[q>>2]=-1;c[q+4>>2]=1;c[r>>2]=-1;c[r+4>>2]=1;la=-1;ma=1;na=-1;oa=1}else if((T|0)==3){c[q>>2]=1;c[q+4>>2]=-1;c[r>>2]=-1;c[r+4>>2]=1;la=-1;ma=1;na=1;oa=-1}else if((T|0)==0){c[q>>2]=-1;c[q+4>>2]=1;c[r>>2]=0;c[r+4>>2]=0;la=0;ma=0;na=-1;oa=1}else{la=0;ma=0;na=0;oa=0}T=ga(la,n)|0;la=ga(ma,n)|0;a[s|0]=a[y+(w*24|0)+9+(j<<2)|0]|0;a[s+1|0]=a[y+(w*24|0)+9+(j<<2)+1|0]|0;a[s+2|0]=0;a[s+3|0]=a[y+(w*24|0)+9+(j<<2)+2|0]|0;a[s+4|0]=a[y+(w*24|0)+9+(j<<2)+3|0]|0;if((k|0)<=0){i=h;return}j=(B|0)>0;w=b+5480|0;y=b+10368|0;ma=b+10372|0;z=b+10376|0;ka=b+10360|0;aa=B-1|0;A=k-1|0;t=b+5977|0;U=b+10308|0;b=(ga(f>>O,K)|0)+(E>>N)|0;S=0;b:while(1){P=S+f|0;Q=(ga(P,n)|0)+E|0;$=(ga(P,p)|0)+E|0;if(j){ba=P<>2]|0;Y=X+E<>W;_=ba>>W;if(!((Y|0)>-1)){ca=23;break b}W=c[ma>>2]|0;if((Y|0)>=(W|0)){ca=23;break b}if(!((_|0)>-1)){ca=26;break b}if((_|0)>=(c[z>>2]|0)){ca=26;break b}da=(ga(W,_)|0)+Y|0;Y=(c[ka>>2]|0)+(da*3|0)|0;if(((d[Y]|d[Y+1|0]<<8)<<16>>16&1024)==0){ca=28}}else{ca=28}}while(0);c:do{if((ca|0)==28){ca=0;Y=X+E|0;da=Y<>2]|0;W=da>>_;fa=ba>>_;if(!((W|0)>-1)){ca=30;break b}_=c[ma>>2]|0;if((W|0)>=(_|0)){ca=30;break b}if(!((fa|0)>-1)){ca=33;break b}if((fa|0)>=(c[z>>2]|0)){ca=33;break b}ea=(ga(_,fa)|0)+W|0;W=(c[ka>>2]|0)+(ea*3|0)|0;if(!(((d[W]|d[W+1|0]<<8)<<16>>16&2048)==0)){break}if((X|0)==0|Z|(X|0)==(aa|0)|V){W=0;do{ea=(c[q+(W<<2)>>2]|0)+Y|0;fa=(c[r+(W<<2)>>2]|0)+P|0;if(!((fa|ea|0)>-1&(ea|0)<(g|0)&(fa|0)<(F|0))){break c}_=c[G>>2]|0;ja=ea<>_;ha=fa<>_;if(!((ja|0)>-1)){ca=39;break b}ia=c[u>>2]|0;if((ja|0)>=(ia|0)){ca=39;break b}if(!((ha|0)>-1)){ca=42;break b}pa=c[H>>2]|0;if((ha|0)>=(pa|0)){ca=42;break b}qa=(ga(ia,ha)|0)+ja|0;ja=c[x>>2]|0;ha=e[ja+(qa*24|0)+2>>1]|0;qa=c[v>>2]|0;if(!(ha>>>0<(c[I>>2]|0)-qa>>2>>>0)){ca=102;break b}ra=c[qa+(ha<<2)>>2]|0;if((ra|0)==0){ca=102;break b}ha=c[ra+800>>2]|0;if((ha|0)<(J|0)){sa=da>>_;ta=ba>>_;if(!((sa|0)>-1&(sa|0)<(ia|0))){ca=47;break b}if(!((ta|0)>-1&(ta|0)<(pa|0))){ca=49;break b}pa=ja+(((ga(ia,ta)|0)+sa|0)*24|0)+2|0;if((a[(c[qa+(e[pa>>1]<<2)>>2]|0)+764|0]|0)==0){break c}}if((ha|0)>(J|0)){if((a[ra+764|0]|0)==0){break c}}if((a[t]|0)==0){ra=(ga(fa>>O,K)|0)+(ea>>N)|0;ea=c[U>>2]|0;if((c[ea+(ra<<2)>>2]|0)!=(c[ea+(b<<2)>>2]|0)){break c}}W=W+1|0;}while((W|0)<2)}W=d[m+(X+Q)|0]|0;da=W-(d[m+(R+X+na)|0]|0)|0;if((da|0)<0){ua=1}else{ua=(da|0)>0|2}da=W-(d[m+(C+X+oa)|0]|0)|0;if((da|0)<0){va=-1}else{va=(da|0)>0|0}da=W+(a[s+(ua+va)|0]|0)|0;if((da|0)<0){wa=0}else{wa=((da|0)>(D|0)?D:da)&255}a[o+($+X)|0]=wa}}while(0);X=X+1|0;}while((X|0)<(B|0))}X=S+1|0;if((X|0)<(k|0)){S=X}else{ca=102;break}}if((ca|0)==23){ec(14920,12440,118,17328)}else if((ca|0)==26){ec(9408,12440,119,17328)}else if((ca|0)==30){ec(14920,12440,118,17328)}else if((ca|0)==33){ec(9408,12440,119,17328)}else if((ca|0)==39){ec(14920,12440,118,17328)}else if((ca|0)==42){ec(9408,12440,119,17328)}else if((ca|0)==47){ec(14920,12440,118,17328)}else if((ca|0)==49){ec(9408,12440,119,17328)}else if((ca|0)==102){i=h;return}}function Cj(a,b){a=a|0;b=b|0;var d=0;if((b|0)==1){d=c[28672+(a<<2)>>2]|0}else if((b|0)==0){d=c[28704+(a<<2)>>2]|0}else if((b|0)==2){d=c[28640+(a<<2)>>2]|0}else{d=0}return d|0}function Dj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=(c[27544+(g*24|0)+(h<<2)>>2]|0)+((f<>16;a[e]=C;C=C>>8;a[e+1|0]=C;return}function Ej(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=1;while(1){e=c[28672+(b<<2)>>2]|0;f=1<0){g=0;h=0;while(1){i=h&255;j=g;k=0;while(1){a[e+(j<<1)|0]=k;a[e+(j<<1)+1|0]=i;l=k+1|0;if((l|0)<(f|0)){j=j+1|0;k=l}else{break}}k=h+1|0;if((k|0)<(f|0)){g=g+f|0;h=k}else{break}}h=c[28640+(b<<2)>>2]|0;g=0;e=0;while(1){k=e&255;j=g;i=0;while(1){a[h+(j<<1)|0]=k;a[h+(j<<1)+1|0]=i;l=i+1|0;if((l|0)<(f|0)){j=j+1|0;i=l}else{break}}i=e+1|0;if((i|0)<(f|0)){g=g+f|0;e=i}else{break}}}e=c[28704+(b<<2)>>2]|0;g=f<-1){m=l;n=k;break}else{k=l;l=0}}}else{if((h|0)>-1){m=i;n=h}else{break}}if((m|0)<(f|0)&(n|0)<(f|0)){a[e+(j<<1)|0]=m;a[e+(j<<1)+1|0]=n;o=j+1|0}else{o=j}h=n-1|0;i=m+1|0;j=o}j=b+1|0;if((j|0)<6){b=j}else{p=2;break}}do{b=1<0;m=p-2|0;n=(1<>2]|0;if(f){q=0;do{r=q+l|0;s=c[j>>2]|0;t=16;u=n;while(1){v=(t|0)==0;w=(v<<31>>31)+u|0;x=v?15:t-1|0;if((((d[s+(w<<1)|0]|0)<<2)+(d[43504+(x<<1)|0]|0)|0)!=(q|0)){t=x;u=w;continue}if((((d[s+(w<<1)+1|0]|0)<<2)+(d[43505+(x<<1)|0]|0)|0)==(g|0)){break}else{t=x;u=w}}a[k+(r<<1)|0]=w;a[k+(r<<1)+1|0]=x;q=q+1|0;}while((q|0)<(b|0))}else{q=0;do{u=q+l|0;if((m|0)==2){y=38048;z=c[h>>2]|0}else if((m|0)==1){y=40776;z=c[i>>2]|0}else{y=0;z=0}t=16;s=n;while(1){v=(t|0)==0;A=(v<<31>>31)+s|0;B=v?15:t-1|0;if((((d[z+(A<<1)|0]|0)<<2)+(d[y+(B<<1)|0]|0)|0)!=(q|0)){t=B;s=A;continue}if((((d[z+(A<<1)+1|0]|0)<<2)+(d[y+(B<<1)+1|0]|0)|0)==(g|0)){break}else{t=B;s=A}}a[k+(u<<1)|0]=A;a[k+(u<<1)+1|0]=B;q=q+1|0;}while((q|0)<(b|0))}g=g+1|0;}while((g|0)<(b|0))}m=m+1|0;}while((m|0)<3);p=p+1|0;}while((p|0)<6);return}function Fj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;f=0;while(1){h=nd(d,8)|0;i=h+f|0;if((h|0)==255){f=i}else{j=0;break}}do{f=nd(d,8)|0;j=f+j|0;}while((f|0)==255);c[e>>2]=i;c[e+4>>2]=j;if((i|0)!=132){k=0;return k|0}i=nd(d,8)|0;j=e+8|0;c[j>>2]=i;if((g|0)==0){k=1025;return k|0}f=(c[g+476>>2]|0)==0?1:3;g=0;h=i;while(1){if((h|0)==2){i=nd(d,32)|0;c[e+68+(g<<2)>>2]=i}else if((h|0)==1){i=(nd(d,16)|0)&65535;b[e+60+(g<<1)>>1]=i}else if((h|0)==0){i=(nd(d,8)|0)&255;a[e+12+(g<<4)|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+1|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+2|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+3|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+4|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+5|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+6|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+7|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+8|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+9|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+10|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+11|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+12|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+13|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+14|0]=i;i=(nd(d,8)|0)&255;a[e+12+(g<<4)+15|0]=i}i=g+1|0;if((i|0)>=(f|0)){k=0;break}g=i;h=c[j>>2]|0}return k|0}function Gj(a,b){a=a|0;b=b|0;return}function Hj(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0;h=i;i=i+168|0;j=h|0;k=h+152|0;if((c[f>>2]|0)!=132){l=0;i=h;return l|0}if((a[(c[g+10332>>2]|0)+512|0]|0)==0){l=0;i=h;return l|0}m=k|0;if((a[g+100|0]|0)==0){l=0;i=h;return l|0}n=(c[g+1240>>2]|0)==0?1:3;o=g+24|0;p=g+32|0;r=g+28|0;s=g+36|0;t=g+40|0;u=g+44|0;v=f+8|0;w=g+5760|0;x=g+5768|0;y=0;a:while(1){z=(y|0)==0;A=c[(z?o:p)>>2]|0;B=c[(z?r:s)>>2]|0;C=c[g+4+(y<<2)>>2]|0;D=c[(z?t:u)>>2]|0;E=c[v>>2]|0;if((E|0)==0){F=c[(z?w:x)>>2]|0;qi(j);b:do{if((B|0)>0){G=A<<1;H=(A|0)<0?-1:G;I=C;J=(A|0)>0;if((F|0)>8){K=0;L=0}else{if(J){M=0;while(1){ri(j,C+(ga(M,D)|0)|0,A);N=M+1|0;if((N|0)<(B|0)){M=N}else{O=0;break b}}}else{M=0;while(1){ri(j,C+(ga(M,D)|0)|0,A);N=M+1|0;if((N|0)<(B|0)){M=N}else{O=0;break b}}}}while(1){if((K|0)==0){P=Ou(H)|0}else{P=K}if(J){M=ga(L,D)|0;N=0;do{Q=I+(N+M<<1)|0;R=N<<1;a[P+R|0]=b[Q>>1];a[P+(R|1)|0]=(e[Q>>1]|0)>>>8;N=N+1|0;}while((N|0)<(A|0))}ri(j,P,G);N=L+1|0;if((N|0)<(B|0)){K=P;L=N}else{O=P;break}}}else{O=0}}while(0);ti(m,j);if((O|0)==0){S=0}else{Qu(O);S=0}while(1){F=S+1|0;if((a[k+S|0]|0)!=(a[f+12+(y<<4)+S|0]|0)){T=33;break a}if((F|0)<16){S=F}else{break}}}else if((E|0)==2){F=(B|0)>0;do{if((c[(z?w:x)>>2]|0)<9){if(!F){U=0;break}G=(A|0)>0;I=0;J=0;while(1){if(G){H=I>>>8^I;N=ga(I,D)|0;M=0;Q=J;while(1){R=((H^M^M>>>8)&255^d[C+(M+N)|0])+Q|0;V=M+1|0;if((V|0)<(A|0)){M=V;Q=R}else{W=R;break}}}else{W=J}Q=I+1|0;if((Q|0)<(B|0)){I=Q;J=W}else{U=W;break}}}else{if(!F){U=0;break}J=(A|0)>0;I=0;G=0;while(1){if(J){Q=I>>>8^I;M=ga(I,D)|0;N=0;H=G;while(1){R=(Q^N^N>>>8)&255;V=R+H+(R^d[C+(N+M)|0])|0;R=N+1|0;if((R|0)<(A|0)){N=R;H=V}else{X=V;break}}}else{X=G}H=I+1|0;if((H|0)<(B|0)){I=H;G=X}else{U=X;break}}}}while(0);Y=c[f+68+(y<<2)>>2]|0;if((U|0)!=(Y|0)){T=64;break}}else if((E|0)==1){do{if((B|0)>0){F=(c[(z?w:x)>>2]|0)>8;G=A<<1;I=(A|0)<0?-1:G;J=C;H=(A|0)>0;N=0;M=0;Q=7439;while(1){do{if(F){if((N|0)==0){Z=Ou(I)|0}else{Z=N}if(!H){_=Z;$=G;aa=Z;break}V=ga(M,D)|0;R=0;while(1){ba=J+(R+V<<1)|0;ca=R<<1;a[Z+ca|0]=b[ba>>1];a[Z+(ca|1)|0]=(e[ba>>1]|0)>>>8;ba=R+1|0;if((ba|0)<(A|0)){R=ba}else{_=Z;$=G;aa=Z;break}}}else{_=C+(ga(M,D)|0)|0;$=A;aa=N}}while(0);if(($|0)>0){R=0;V=Q;while(1){ba=d[_+R|0]^(V&65535)>>>8;ca=(ba&65535)>>>4^ba;ba=(ca|V<<8)^ca<<5^ca<<12;ca=R+1|0;if((ca|0)<($|0)){R=ca;V=ba}else{da=ba;break}}}else{da=Q}V=M+1|0;if((V|0)<(B|0)){N=aa;M=V;Q=da}else{break}}Q=da&65535;if((aa|0)==0){ea=Q;break}Qu(aa);ea=Q}else{ea=7439}}while(0);fa=e[f+60+(y<<1)>>1]|0;if((ea|0)!=(fa|0)){T=49;break}}B=y+1|0;if((B|0)<(n|0)){y=B}else{l=0;T=66;break}}if((T|0)==33){ic(c[q>>2]|0,12208,(ha=i,i=i+8|0,c[ha>>2]=c[g+92>>2],ha)|0)|0;i=ha;l=5;i=h;return l|0}else if((T|0)==49){y=c[g+92>>2]|0;ic(c[q>>2]|0,11840,(ha=i,i=i+24|0,c[ha>>2]=fa,c[ha+8>>2]=ea,c[ha+16>>2]=y,ha)|0)|0;i=ha;l=5;i=h;return l|0}else if((T|0)==64){y=c[g+92>>2]|0;ic(c[q>>2]|0,11840,(ha=i,i=i+24|0,c[ha>>2]=Y,c[ha+8>>2]=U,c[ha+16>>2]=y,ha)|0)|0;i=ha;l=5;i=h;return l|0}else if((T|0)==66){i=h;return l|0}return 0}function Ij(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[g+93784+((c[f+8>>2]|0)*4400|0)+2|0]|0;i=qd(e)|0;j=f+380|0;a[j]=i;if(i>>>0>7>>>0){k=0;return k|0}i=g+11096+(h*5168|0)+476|0;do{if((c[i>>2]|0)==0){l=f+381|0}else{m=rd(e)|0;n=(d[j]|0)+m|0;if(n>>>0>7>>>0){k=0;return k|0}else{m=f+381|0;a[m]=n;l=m;break}}}while(0);m=f+328|0;n=g+11096+(h*5168|0)+5164|0;o=g+11096+(h*5168|0)+5160|0;h=f+20|0;g=f+332|0;p=0;a:while(1){if((p|0)==0){q=m;r=9}else if((p|0)==1){if((c[h>>2]|0)==0){q=g;r=9}else{k=1;r=33;break}}do{if((r|0)==9){r=0;s=c[q>>2]|0;t=s-1|0;u=(s|0)<1;if(!u){s=0;while(1){v=(nd(e,1)|0)&255;a[f+382+(p<<4)+s|0]=v;if((s|0)<(t|0)){s=s+1|0}else{break}}}if((c[i>>2]|0)!=0){if(u){break}else{w=0}while(1){s=(nd(e,1)|0)&255;a[f+414+(p<<4)+w|0]=s;if((w|0)<(t|0)){w=w+1|0}else{break}}}if(u){break}else{x=0}while(1){if((a[f+382+(p<<4)+x|0]|0)==0){b[f+446+(p<<5)+(x<<1)>>1]=1<>>0>255>>>0){k=0;r=33;break a}b[f+446+(p<<5)+(x<<1)>>1]=(1<>2]|0;if((s|0)<(-v|0)|(s|0)>(v-1|0)){k=0;r=33;break a}a[f+510+(p<<4)+x|0]=s}if((a[f+414+(p<<4)+x|0]|0)==0){s=1<>1]=s;a[f+670+(p<<5)+(x<<1)|0]=0;b[f+542+(p<<6)+(x<<2)+2>>1]=s;a[f+670+(p<<5)+(x<<1)+1|0]=0}else{s=0;do{v=rd(e)|0;if((v+128|0)>>>0>255>>>0){k=0;r=33;break a}y=f+542+(p<<6)+(x<<2)+(s<<1)|0;b[y>>1]=(1<>2]|0;if((v|0)<(z*-4|0|0)){k=0;r=33;break a}if((v|0)>((z<<2)-1|0)){k=0;r=33;break a}A=ga(b[y>>1]|0,z)|0;y=z+v-(A>>d[l])|0;A=-z|0;do{if((y|0)<(A|0)){B=A&255}else{v=z-1|0;if((y|0)>(v|0)){B=v&255;break}else{B=y&255;break}}}while(0);a[f+670+(p<<5)+(x<<1)+s|0]=B;s=s+1|0;}while((s|0)<2)}if((x|0)<(t|0)){x=x+1|0}else{break}}}}while(0);t=p+1|0;if((t|0)<2){p=t}else{k=1;r=33;break}}if((r|0)==33){return k|0}return 0}function Jj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;c[d>>2]=0;a[d+4|0]=0;a[d+5|0]=0;c[d+8>>2]=0;a[d+12|0]=0;c[d+28>>2]=0;a[d+32|0]=0;dv(d+16|0,0,10)|0;rj(d+34|0);c[d+136>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;e=0;do{a[d+148+e|0]=0;c[d+164+(e<<2)>>2]=0;a[d+228+e|0]=0;a[d+244+e|0]=0;c[d+260+(e<<2)>>2]=0;e=e+1|0;}while((e|0)<16);c[d+376>>2]=0;a[d+380|0]=0;a[d+381|0]=0;dv(d+324|0,0,49)|0;e=0;while(1){a[d+382+e|0]=0;a[d+414+e|0]=0;b[d+446+(e<<1)>>1]=0;a[d+510+e|0]=0;b[d+542+(e<<2)+2>>1]=0;b[d+542+(e<<2)>>1]=0;a[d+670+(e<<1)+1|0]=0;a[d+670+(e<<1)|0]=0;f=e+1|0;if((f|0)<16){e=f}else{g=0;break}}do{a[d+398+g|0]=0;a[d+430+g|0]=0;b[d+478+(g<<1)>>1]=0;a[d+526+g|0]=0;b[d+606+(g<<2)+2>>1]=0;b[d+606+(g<<2)>>1]=0;a[d+702+(g<<1)+1|0]=0;a[d+702+(g<<1)|0]=0;g=g+1|0;}while((g|0)<16);c[d+756>>2]=0;c[d+760>>2]=0;a[d+764|0]=0;c[d+768>>2]=0;c[d+772>>2]=0;dv(d+736|0,0,19)|0;g=c[d+776>>2]|0;e=d+780|0;f=c[e>>2]|0;if((f|0)!=(g|0)){c[e>>2]=f+(~((f-4+(-g|0)|0)>>>2)<<2)}dv(d+788|0,0,24)|0;rj(d+812|0);c[d+912>>2]=0;g=0;while(1){c[d+916+(g<<2)>>2]=0;c[d+1044+(g<<2)>>2]=0;c[d+1172+(g<<2)>>2]=0;a[d+1300+g|0]=0;f=g+1|0;if((f|0)<16){g=f}else{h=0;break}}do{c[d+980+(h<<2)>>2]=0;c[d+1108+(h<<2)>>2]=0;c[d+1236+(h<<2)>>2]=0;a[d+1316+h|0]=0;h=h+1|0;}while((h|0)<16);h=c[d+1344>>2]|0;g=d+1348|0;f=c[g>>2]|0;if((f|0)==(h|0)){i=d+1340|0;a[i]=0;return}c[g>>2]=f+(~((f-4+(-h|0)|0)>>>2)<<2);i=d+1340|0;a[i]=0;return}function Kj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a[g]=0;Jj(b);h=b+12|0;a[h]=0;i=(nd(e,1)|0)&255;j=b+4|0;a[j]=i;if((a[f+377210|0]|0)!=0){i=(nd(e,1)|0)&255;a[b+5|0]=i}i=qd(e)|0;c[b+8>>2]=i;if((i|0)>64|(i|0)==-99999){Ue(f+4|0,1009,0);k=0;return k|0}if((a[f+93784+(i*4400|0)|0]|0)==0){Ue(f+4|0,1009,0);k=0;return k|0}l=a[f+93784+(i*4400|0)+2|0]|0;m=f+11096+(l*5168|0)|0;if((a[m|0]|0)==0){Ue(f+4|0,1010,0);a[g]=0;k=0;return k|0}if((a[j]|0)==0){if((a[f+93784+(i*4400|0)+3|0]|0)==0){n=0}else{n=(nd(e,1)|0)&255}a[h]=n;n=c[f+11096+(l*5168|0)+5072>>2]|0;o=0;while(1){if((1<>2]|0;if((o|0)==0){k=16;return k|0}cv(b|0,o|0,776)|0;q=(o|0)==(b|0);if(!q){tf(b+776|0,c[o+776>>2]|0,c[o+780>>2]|0)}cv(b+788|0,o+788|0,544)|0;Jd(b+1332|0,o+1332|0)|0;a[b+1340|0]=a[o+1340|0]|0;if(!q){tf(b+1344|0,c[o+1344>>2]|0,c[o+1348>>2]|0)}a[j]=0;a[h]=1;p=1}c[b+16>>2]=n;if((n|0)>=0){r=p;s=n;t=25}}else{a[h]=0;c[b+16>>2]=0;r=0;s=0;t=25}do{if((t|0)==25){h=b+16|0;if((s|0)>=(c[f+11096+(l*5168|0)+5072>>2]|0)){break}a:do{if(r<<24>>24==0){n=f+93784+(i*4400|0)+4132|0;if((a[n]|0)>0){p=0;do{od(e,1);p=p+1|0;}while((p|0)<(a[n]|0))}n=qd(e)|0;p=b+20|0;c[p>>2]=n;if((n|0)>2|(n|0)==-99999){Ue(f+4|0,1007,0);a[g]=0;k=0;return k|0}if((a[f+93784+(i*4400|0)+31|0]|0)==0){a[b+24|0]=1}else{n=(nd(e,1)|0)&255;a[b+24|0]=n}if((a[f+11096+(l*5168|0)+480|0]|0)==1){n=(nd(e,2)|0)&255;a[b+25|0]=n}n=b+28|0;c[n>>2]=0;j=b+32|0;a[j]=0;do{if(((a[f+377208|0]|0)-19&255)>>>0<2>>>0){c[n>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;u=0}else{o=f+11096+(l*5168|0)+520|0;q=nd(e,c[o>>2]|0)|0;c[n>>2]=q;q=(nd(e,1)|0)&255;a[j]=q;do{if(q<<24>>24==0){v=b+34|0;w=f+11096+(l*5168|0)+4724|0;x=f+11096+(l*5168|0)+4720|0;sj((f|0)==0?0:f+4|0,m,e,v,((c[w>>2]|0)-(c[x>>2]|0)|0)/100|0,f+11096+(l*5168|0)+4720|0,1)|0;c[b+808>>2]=((c[w>>2]|0)-(c[x>>2]|0)|0)/100|0;cv(b+812|0,v|0,100)|0}else{v=f+11096+(l*5168|0)+4724|0;x=c[v>>2]|0;w=f+11096+(l*5168|0)+4720|0;y=c[w>>2]|0;z=(x-y|0)/100|0;A=0;while(1){if((1<0){z=nd(e,A)|0;c[b+136>>2]=z;B=z;C=c[v>>2]|0;D=c[w>>2]|0}else{c[b+136>>2]=0;B=0;C=x;D=y}if((B|0)<((C-D|0)/100|0|0)){c[b+808>>2]=B;cv(b+812|0,D+(B*100|0)|0,100)|0;break}Ue(f+4|0,1015,0);k=8;return k|0}}while(0);b:do{if((a[f+11096+(l*5168|0)+4732|0]|0)==0){c[b+140>>2]=0;c[b+144>>2]=0;E=0}else{q=f+11096+(l*5168|0)+4736|0;do{if((c[q>>2]|0)>0){z=qd(e)|0;c[b+140>>2]=z;if((z|0)==-99999){k=8}else{break}return k|0}else{c[b+140>>2]=0}}while(0);y=qd(e)|0;x=b+144|0;c[x>>2]=y;if((y|0)==-99999){k=8;return k|0}w=b+140|0;v=c[w>>2]|0;A=v+y|0;if((A+(d[b+908|0]|0)+(d[b+909|0]|0)|0)>(c[f+11096+(l*5168|0)+528+((a[f+11096+(l*5168|0)+2|0]|0)-1<<2)>>2]|0)){Ue(f+4|0,1018,0);a[g]=0;k=0;return k|0}if((A|0)>0){F=0;G=0;H=v}else{E=0;break}while(1){if((F|0)<(H|0)){v=c[q>>2]|0;A=0;while(1){if((1<=(c[q>>2]|0)){break}c[f+376228+(F<<2)>>2]=c[f+11096+(l*5168|0)+4740+(z<<2)>>2];z=a[(d[y]|0)+(f+11096+(l*5168|0)+4868)|0]|0;c[f+376292+(F<<2)>>2]=z;I=z}else{z=nd(e,c[o>>2]|0)|0;y=b+164+(F<<2)|0;c[y>>2]=z;z=(nd(e,1)|0)&255;v=b+228+F|0;a[v]=z;c[f+376228+(F<<2)>>2]=c[y>>2];y=a[v]|0;c[f+376292+(F<<2)>>2]=y;I=y}y=((I|0)!=0)+G|0;v=(nd(e,1)|0)&255;a[b+244+F|0]=v;if(v<<24>>24==0){c[b+260+(F<<2)>>2]=0;J=0}else{v=qd(e)|0;c[b+260+(F<<2)>>2]=v;if((v|0)==-99999){k=8;t=194;break}else{J=v}}do{if((F|0)==0){t=68}else{if((F|0)==(c[w>>2]|0)){t=68;break}c[f+376356+(F<<2)>>2]=(c[f+376356+(F-1<<2)>>2]|0)+J}}while(0);if((t|0)==68){t=0;c[f+376356+(F<<2)>>2]=J}A=F+1|0;v=c[w>>2]|0;if((A|0)<((c[x>>2]|0)+v|0)){F=A;G=y;H=v}else{E=y;break b}}if((t|0)==194){return k|0}Ue(f+4|0,1023,0);a[g]=0;k=0;return k|0}}while(0);if((a[f+11096+(l*5168|0)+4900|0]|0)==0){a[b+324|0]=0;u=E;break}else{o=(nd(e,1)|0)&255;a[b+324|0]=o;u=E;break}}}while(0);do{if((a[f+11096+(l*5168|0)+4703|0]|0)==0){a[b+325|0]=0;a[b+326|0]=0}else{j=(nd(e,1)|0)&255;a[b+325|0]=j;if((c[f+11096+(l*5168|0)+5012>>2]|0)==0){a[b+326|0]=0;break}else{j=(nd(e,1)|0)&255;a[b+326|0]=j;break}}}while(0);j=b+328|0;c[j>>2]=0;n=b+332|0;c[n>>2]=0;do{if((c[p>>2]|0)>>>0<2>>>0){o=(nd(e,1)|0)&255;a[b+327|0]=o;do{if(o<<24>>24==0){x=a[f+93784+(i*4400|0)+6|0]|0;c[j>>2]=x;K=a[f+93784+(i*4400|0)+7|0]|0;L=x;t=90}else{x=qd(e)|0;c[j>>2]=x;if((x|0)==-99999){Ue(f+4|0,1007,0);k=8;return k|0}w=x+1|0;c[j>>2]=w;if((c[p>>2]|0)!=0){M=w;break}w=qd(e)|0;c[n>>2]=w;if(!((w|0)==-99999)){K=w+1|0;L=c[j>>2]|0;t=90;break}Ue(f+4|0,1007,0);k=8;return k|0}}while(0);if((t|0)==90){c[n>>2]=K;M=L}if((M|0)>16){k=8;return k|0}if((c[n>>2]|0)>16){k=8;return k|0}o=(d[b+911|0]|0)+u|0;c[b+912>>2]=o;do{if((a[f+93784+(i*4400|0)+4125|0]|0)!=0&(o|0)>1){w=0;while(1){if((1<>24==0)){if((c[j>>2]|0)>0){N=0}else{break}do{q=(nd(e,w)|0)&255;a[b+338+N|0]=q;N=N+1|0;}while((N|0)<(c[j>>2]|0))}}while(0);if((c[p>>2]|0)!=0){a[b+337|0]=0;break}x=(nd(e,1)|0)&255;a[b+337|0]=x;if(x<<24>>24==0){break}if((c[n>>2]|0)>0){O=0}else{break}do{x=(nd(e,w)|0)&255;a[b+354+O|0]=x;O=O+1|0;}while((O|0)<(c[n>>2]|0))}else{a[b+336|0]=0;a[b+337|0]=0}}while(0);if((c[p>>2]|0)==0){o=(nd(e,1)|0)&255;a[b+370|0]=o}if((a[f+93784+(i*4400|0)+5|0]|0)==0){a[b+371|0]=0}else{o=(nd(e,1)|0)&255;a[b+371|0]=o}do{if((a[b+324|0]|0)!=0){do{if((c[p>>2]|0)==0){o=(nd(e,1)|0)&255;a[b+372|0]=o;w=b+372|0;if(!(o<<24>>24==0)){P=o;Q=w;t=113;break}if((c[n>>2]|0)>1){R=w;t=115}else{S=0;t=118}}else{a[b+372|0]=1;P=1;Q=b+372|0;t=113}}while(0);if((t|0)==113){if((c[j>>2]|0)>1){R=Q;t=115}else{S=P;t=118}}do{if((t|0)==115){w=qd(e)|0;c[b+376>>2]=w;if(!((w|0)==-99999)){T=w;U=a[R]|0;break}Ue(f+4|0,1007,0);k=8;return k|0}else if((t|0)==118){c[b+376>>2]=0;T=0;U=S}}while(0);if(U<<24>>24==0){if((T|0)<(c[n>>2]|0)){break}}else{if((T|0)<(c[j>>2]|0)){break}}Ue(f+4|0,8,0);k=8;return k|0}}while(0);if((a[f+93784+(i*4400|0)+29|0]|0)==0){t=125}else{if((c[p>>2]|0)==1){t=127}else{t=125}}do{if((t|0)==125){if((a[f+93784+(i*4400|0)+30|0]|0)==0){break}if((c[p>>2]|0)==0){t=127}}}while(0);do{if((t|0)==127){if(Ij(e,b,f)|0){break}Ue(f+4|0,8,0);k=8;return k|0}}while(0);w=qd(e)|0;c[b+736>>2]=w;if(!((w|0)==-99999)){c[b+804>>2]=5-w;break}Ue(f+4|0,1007,0);k=8;return k|0}}while(0);p=rd(e)|0;c[b+740>>2]=p;if((p|0)==-99999){Ue(f+4|0,1007,0);k=8;return k|0}do{if((a[f+93784+(i*4400|0)+28|0]|0)==0){c[b+744>>2]=0;c[b+748>>2]=0}else{p=rd(e)|0;c[b+744>>2]=p;if((p|0)==-99999){Ue(f+4|0,1007,0);k=8;return k|0}p=rd(e)|0;c[b+748>>2]=p;if(!((p|0)==-99999)){break}Ue(f+4|0,1007,0);k=8;return k|0}}while(0);if((a[f+93784+(i*4400|0)+4140|0]|0)!=0){p=(nd(e,1)|0)&255;a[b+752|0]=p}if((a[f+93784+(i*4400|0)+48|0]|0)==0){a[b+753|0]=0;V=1}else{p=(nd(e,1)|0)&255;a[b+753|0]=p;V=p<<24>>24==0}p=b+756|0;c[p>>2]=c[f+93784+(i*4400|0)+52>>2];j=b+760|0;c[j>>2]=c[f+93784+(i*4400|0)+56>>2];do{if(V){a[b+754|0]=a[f+93784+(i*4400|0)+49|0]|0}else{n=(nd(e,1)|0)&255;a[b+754|0]=n;if(!(n<<24>>24==0)){break}n=rd(e)|0;c[p>>2]=n;if((n|0)==-99999){Ue(f+4|0,1007,0);k=8;return k|0}c[p>>2]=n<<1;n=rd(e)|0;c[j>>2]=n;if(!((n|0)==-99999)){c[j>>2]=n<<1;break}Ue(f+4|0,1007,0);k=8;return k|0}}while(0);j=a[f+93784+(i*4400|0)+46|0]|0;c:do{if(!(j<<24>>24==0)){do{if((a[b+325|0]|0)==0){if((a[b+326|0]|0)!=0){break}if((a[b+754|0]|0)!=0){break c}}}while(0);p=(nd(e,1)|0)&255;a[b+764|0]=p;break a}}while(0);a[b+764|0]=j}}while(0);p=f+93784+(i*4400|0)+34|0;do{if((a[p]|0)==0){if((a[f+93784+(i*4400|0)+33|0]|0)!=0){t=161;break}c[b+768>>2]=0}else{t=161}}while(0);d:do{if((t|0)==161){n=qd(e)|0;w=b+768|0;c[w>>2]=n;if((n|0)==-99999){Ue(f+4|0,1007,0);k=8;return k|0}do{if((a[f+93784+(i*4400|0)+33|0]|0)!=0){if((((c[h>>2]|0)/(c[f+11096+(l*5168|0)+5056>>2]|0)|0)+n|0)<(c[f+11096+(l*5168|0)+5064>>2]|0)){break}Ue(f+4|0,1007,0);k=8;return k|0}}while(0);do{if((a[p]|0)!=0){if((n|0)<=(ga(c[f+93784+(i*4400|0)+40>>2]|0,c[f+93784+(i*4400|0)+36>>2]|0)|0)){break}Ue(f+4|0,1007,0);k=8;return k|0}}while(0);j=b+776|0;o=b+780|0;x=c[o>>2]|0;y=j|0;q=c[y>>2]|0;v=x-q>>2;do{if(v>>>0>>0){qj(j,n-v|0);W=c[w>>2]|0}else{if(!(v>>>0>n>>>0)){W=n;break}A=q+(n<<2)|0;if((x|0)==(A|0)){W=n;break}c[o>>2]=x+(~((x-4+(-A|0)|0)>>>2)<<2);W=n}}while(0);if((W|0)<=0){break}n=qd(e)|0;x=b+772|0;c[x>>2]=n;if((n|0)==-99999){Ue(f+4|0,1007,0);k=8;return k|0}o=n+1|0;c[x>>2]=o;if((n|0)>31){k=8;return k|0}if((c[w>>2]|0)>0){X=0;Y=o}else{break}while(1){o=(nd(e,Y)|0)+1|0;n=c[y>>2]|0;q=n+(X<<2)|0;c[q>>2]=o;if((X|0)>0){c[q>>2]=o+(c[n+(X-1<<2)>>2]|0)}n=X+1|0;if((n|0)>=(c[w>>2]|0)){break d}X=n;Y=c[x>>2]|0}}}while(0);do{if((a[f+93784+(i*4400|0)+4133|0]|0)!=0){p=qd(e)|0;h=b+788|0;c[h>>2]=p;if((p|0)==-99999|(p|0)>1e3){Ue(f+4|0,1007,0);k=8;return k|0}else{if((p|0)>0){Z=0}else{break}do{nd(e,8)|0;Z=Z+1|0;}while((Z|0)<(c[h>>2]|0))}}}while(0);c[b+792>>2]=(c[b+740>>2]|0)+(c[f+93784+(i*4400|0)+8>>2]|0);h=c[b+20>>2]|0;if((h|0)==2){c[b+796>>2]=0}else if((h|0)==1){c[b+796>>2]=(a[b+371|0]|0)+1}else if((h|0)==0){c[b+796>>2]=2-(a[b+371|0]|0)}c[b+804>>2]=5-(c[b+736>>2]|0);a[g]=1;k=0;return k|0}}while(0);Ue(f+4|0,1020,0);k=8;return k|0}function Lj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=i;if((g|0)==2){j=q}else if((g|0)==1){j=t}else{i=h;return}g=c[j>>2]|0;j=e+8|0;k=c[j>>2]|0;if((a[f+93784+(k*4400|0)|0]|0)==0){ec(12424,14776,1278,17264)}l=a[f+93784+(k*4400|0)+2|0]|0;if((a[f+11096+(l*5168|0)|0]|0)==0){ec(12192,14776,1281,17264)}Zk(g,11792,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0);i=m;n=e+4|0;Zk(g,11512,(m=i,i=i+8|0,c[m>>2]=a[n]|0,m)|0);i=m;o=f+377208|0;if(((a[o]|0)-16&255)>>>0<8>>>0){Zk(g,11232,(m=i,i=i+8|0,c[m>>2]=a[e+5|0]|0,m)|0);i=m}Zk(g,10984,(m=i,i=i+8|0,c[m>>2]=c[j>>2],m)|0);i=m;if((a[n]|0)==0){Zk(g,10720,(m=i,i=i+8|0,c[m>>2]=a[e+12|0]|0,m)|0);i=m;Zk(g,10472,(m=i,i=i+8|0,c[m>>2]=c[e+16>>2],m)|0);i=m}n=e+20|0;j=c[n>>2]|0;if((j|0)==0){p=66}else{p=(j|0)==1?80:73}Zk(g,10144,(m=i,i=i+8|0,c[m>>2]=p,m)|0);i=m;if((a[f+93784+(k*4400|0)+31|0]|0)!=0){Zk(g,9808,(m=i,i=i+8|0,c[m>>2]=a[e+24|0]|0,m)|0);i=m}if((a[f+11096+(l*5168|0)+480|0]|0)==1){Zk(g,9360,(m=i,i=i+8|0,c[m>>2]=a[e+25|0]|0,m)|0);i=m}Zk(g,9064,(m=i,i=i+8|0,c[m>>2]=c[e+28>>2],m)|0);i=m;do{if(!(((a[o]|0)-19&255)>>>0<2>>>0)){p=e+32|0;Zk(g,8752,(m=i,i=i+8|0,c[m>>2]=a[p]|0,m)|0);i=m;j=f+11096+(l*5168|0)+4720|0;r=(c[f+11096+(l*5168|0)+4724>>2]|0)-(c[j>>2]|0)|0;do{if((a[p]|0)==0){Zk(g,8440,(m=i,i=i+8|0,c[m>>2]=(r|0)/100|0,m)|0);i=m;tj(e+34|0,16,g)}else{if((r|0)<=100){break}s=e+136|0;Zk(g,8232,(m=i,i=i+8|0,c[m>>2]=c[s>>2],m)|0);i=m;tj((c[j>>2]|0)+((c[s>>2]|0)*100|0)|0,16,g)}}while(0);if((a[f+11096+(l*5168|0)+4732|0]|0)!=0){if((c[f+11096+(l*5168|0)+4736>>2]|0)>0){Zk(g,7960,(m=i,i=i+8|0,c[m>>2]=c[e+140>>2],m)|0);i=m}Zk(g,7680,(m=i,i=i+8|0,c[m>>2]=c[e+144>>2],m)|0);i=m}if((a[f+11096+(l*5168|0)+4900|0]|0)==0){break}Zk(g,7392,(m=i,i=i+8|0,c[m>>2]=a[e+324|0]|0,m)|0);i=m}}while(0);if((a[f+11096+(l*5168|0)+4703|0]|0)!=0){Zk(g,7088,(m=i,i=i+8|0,c[m>>2]=a[e+325|0]|0,m)|0);i=m;Zk(g,6808,(m=i,i=i+8|0,c[m>>2]=a[e+326|0]|0,m)|0);i=m}if((c[n>>2]|0)>>>0<2>>>0){o=e+327|0;Zk(g,6528,(m=i,i=i+8|0,c[m>>2]=a[o]|0,m)|0);i=m;j=e+328|0;r=(a[o]|0)!=0?31320:6040;Zk(g,6376,(m=i,i=i+16|0,c[m>>2]=c[j>>2],c[m+8>>2]=r,m)|0);i=m;if((c[n>>2]|0)==0){r=(a[o]|0)!=0?31320:6040;Zk(g,5856,(m=i,i=i+16|0,c[m>>2]=c[e+332>>2],c[m+8>>2]=r,m)|0);i=m}do{if((a[f+93784+(k*4400|0)+4125|0]|0)!=0){if((c[e+912>>2]|0)<=1){break}r=e+336|0;Zk(g,5712,(m=i,i=i+8|0,c[m>>2]=a[r]|0,m)|0);i=m;do{if((a[r]|0)!=0){if((c[j>>2]|0)>0){u=0}else{break}do{o=d[e+338+u|0]|0;Zk(g,5552,(m=i,i=i+16|0,c[m>>2]=u,c[m+8>>2]=o,m)|0);i=m;u=u+1|0;}while((u|0)<(c[j>>2]|0))}}while(0);r=e+337|0;Zk(g,5392,(m=i,i=i+8|0,c[m>>2]=a[r]|0,m)|0);i=m;if((a[r]|0)==0){break}r=e+332|0;if((c[r>>2]|0)>0){v=0}else{break}do{o=d[e+354+v|0]|0;Zk(g,5552,(m=i,i=i+16|0,c[m>>2]=v,c[m+8>>2]=o,m)|0);i=m;v=v+1|0;}while((v|0)<(c[r>>2]|0))}}while(0);if((c[n>>2]|0)==0){Zk(g,5224,(m=i,i=i+8|0,c[m>>2]=a[e+370|0]|0,m)|0);i=m}Zk(g,5008,(m=i,i=i+8|0,c[m>>2]=a[e+371|0]|0,m)|0);i=m;if((a[e+324|0]|0)!=0){Zk(g,4832,(m=i,i=i+8|0,c[m>>2]=a[e+372|0]|0,m)|0);i=m;Zk(g,4712,(m=i,i=i+8|0,c[m>>2]=c[e+376>>2],m)|0);i=m}if((a[f+93784+(k*4400|0)+29|0]|0)==0){w=47}else{if((c[n>>2]|0)==1){w=49}else{w=47}}do{if((w|0)==47){if((a[f+93784+(k*4400|0)+30|0]|0)==0){break}if((c[n>>2]|0)==0){w=49}}}while(0);a:do{if((w|0)==49){Zk(g,4480,(m=i,i=i+8|0,c[m>>2]=d[e+380|0]|0,m)|0);i=m;if((c[f+11096+(l*5168|0)+476>>2]|0)!=0){Zk(g,4248,(m=i,i=i+8|0,c[m>>2]=d[e+381|0]|0,m)|0);i=m}v=e+332|0;u=0;do{if((u|0)==1){if((c[n>>2]|0)==0){x=v;w=54}else{break a}}else if((u|0)==0){x=j;w=54}do{if((w|0)==54){w=0;r=c[x>>2]|0;o=r-1|0;if((r|0)<1){break}else{y=0}while(1){r=b[e+446+(u<<5)+(y<<1)>>1]|0;Zk(g,4096,(m=i,i=i+24|0,c[m>>2]=u,c[m+8>>2]=y,c[m+16>>2]=r,m)|0);i=m;r=a[e+510+(u<<4)+y|0]|0;Zk(g,4008,(m=i,i=i+24|0,c[m>>2]=u,c[m+8>>2]=y,c[m+16>>2]=r,m)|0);i=m;r=b[e+542+(u<<6)+(y<<2)>>1]|0;Zk(g,3944,(m=i,i=i+32|0,c[m>>2]=u,c[m+8>>2]=y,c[m+16>>2]=0,c[m+24>>2]=r,m)|0);i=m;r=a[e+670+(u<<5)+(y<<1)|0]|0;Zk(g,3880,(m=i,i=i+32|0,c[m>>2]=u,c[m+8>>2]=y,c[m+16>>2]=0,c[m+24>>2]=r,m)|0);i=m;r=b[e+542+(u<<6)+(y<<2)+2>>1]|0;Zk(g,3944,(m=i,i=i+32|0,c[m>>2]=u,c[m+8>>2]=y,c[m+16>>2]=1,c[m+24>>2]=r,m)|0);i=m;r=a[e+670+(u<<5)+(y<<1)+1|0]|0;Zk(g,3880,(m=i,i=i+32|0,c[m>>2]=u,c[m+8>>2]=y,c[m+16>>2]=1,c[m+24>>2]=r,m)|0);i=m;if((y|0)<(o|0)){y=y+1|0}else{break}}}}while(0);u=u+1|0;}while((u|0)<2)}}while(0);Zk(g,3792,(m=i,i=i+8|0,c[m>>2]=c[e+736>>2],m)|0);i=m}Zk(g,3624,(m=i,i=i+8|0,c[m>>2]=c[e+740>>2],m)|0);i=m;if((a[f+93784+(k*4400|0)+28|0]|0)!=0){Zk(g,3464,(m=i,i=i+8|0,c[m>>2]=c[e+744>>2],m)|0);i=m;Zk(g,3360,(m=i,i=i+8|0,c[m>>2]=c[e+748>>2],m)|0);i=m}y=e+753|0;if((a[f+93784+(k*4400|0)+48|0]|0)!=0){Zk(g,3144,(m=i,i=i+8|0,c[m>>2]=a[y]|0,m)|0);i=m}x=e+754|0;w=((a[y]|0)!=0?2896:2816)|0;Zk(g,3088,(m=i,i=i+16|0,c[m>>2]=a[x]|0,c[m+8>>2]=w,m)|0);i=m;do{if((a[y]|0)!=0){if((a[x]|0)!=0){break}Zk(g,2696,(m=i,i=i+8|0,c[m>>2]=c[e+756>>2],m)|0);i=m;Zk(g,2600,(m=i,i=i+8|0,c[m>>2]=c[e+760>>2],m)|0);i=m}}while(0);b:do{if((a[f+93784+(k*4400|0)+46|0]|0)!=0){do{if((a[e+325|0]|0)==0){if((a[e+326|0]|0)!=0){break}if((a[x]|0)!=0){break b}}}while(0);Zk(g,2480,(m=i,i=i+8|0,c[m>>2]=a[e+764|0]|0,m)|0);i=m}}while(0);do{if((a[f+93784+(k*4400|0)+34|0]|0)==0){if((a[f+93784+(k*4400|0)+33|0]|0)!=0){break}i=h;return}}while(0);k=e+768|0;Zk(g,2320,(m=i,i=i+8|0,c[m>>2]=c[k>>2],m)|0);i=m;if((c[k>>2]|0)<=0){i=h;return}Zk(g,2136,(m=i,i=i+8|0,c[m>>2]=c[e+772>>2],m)|0);i=m;if((c[k>>2]|0)<=0){i=h;return}f=e+776|0;e=0;do{x=c[(c[f>>2]|0)+(e<<2)>>2]|0;Zk(g,2048,(m=i,i=i+16|0,c[m>>2]=e,c[m+8>>2]=x,m)|0);i=m;e=e+1|0;}while((e|0)<(c[k>>2]|0));i=h;return}function Mj(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=Gu(11296)|0;if((b|0)==0){e=0;return e|0}dv(b|0,-1|0,11296)|0;c[7766]=b;c[7767]=b;c[7768]=b;c[7769]=b;c[7770]=b;c[7771]=b;c[7772]=b;c[7773]=b;f=b+16|0;c[7774]=f;c[7775]=f;c[7776]=f;c[7777]=f;c[7778]=f;c[7779]=f;c[7780]=f;c[7781]=f;f=b+1056|0;c[7782]=b+32;c[7783]=b+96;c[7784]=b+160;c[7785]=b+224;c[7786]=b+288;c[7787]=b+352;c[7788]=b+416;c[7789]=b+480;c[7790]=b+544;c[7791]=b+608;c[7792]=b+672;c[7793]=b+736;c[7794]=b+800;c[7795]=b+864;c[7796]=b+928;c[7797]=b+992;c[7798]=f;c[7802]=f;f=b+1312|0;c[7799]=f;c[7803]=f;f=b+1568|0;c[7800]=f;c[7804]=f;f=b+1824|0;c[7801]=f;c[7805]=f;f=b+2080|0;c[7806]=f;c[7810]=f;f=b+2336|0;c[7807]=f;c[7811]=f;f=b+2592|0;c[7808]=f;c[7812]=f;f=b+2848|0;c[7809]=f;c[7813]=f;f=b+3104|0;c[7814]=f;c[7818]=f;f=b+4128|0;c[7815]=f;c[7819]=f;f=b+5152|0;c[7816]=f;c[7820]=f;f=b+6176|0;c[7817]=f;c[7821]=f;f=b+7200|0;c[7822]=f;c[7826]=f;f=b+8224|0;c[7823]=f;c[7827]=f;f=b+9248|0;c[7824]=f;c[7828]=f;f=b+10272|0;c[7825]=f;c[7829]=f;f=2;a:while(1){b=1<0;h=b>>2;i=(h|0)==1;j=f-2|0;k=(h|0)==2;h=0;do{l=(h|0)==0;m=0;do{n=(m|0)==0?9:15;o=0;do{if(g){p=31064+(j<<6)+(h<<5)+(m<<4)+(o<<2)|0;q=0;do{r=q<<2;s=q<>2;v=q&3;w=(v|0)==0;x=(v|0)==1|0;if(i){y=0;do{z=d[27272+(y+r)|0]|0;A=l?z:z+27|0;z=(c[p>>2]|0)+(y+s)|0;B=a[z]|0;if(!(B<<24>>24==-1|(B&255|0)==(A|0))){C=26;break a}a[z]=A;y=y+1|0;}while((y|0)<(b|0))}else{y=0;do{do{if((y|0)==(t|0)){D=0}else{r=y>>2;A=y&3;do{if((o|0)==1){E=w?2:x}else if((o|0)==2){if((A|0)==0){E=2;break}E=(A|0)==1|0}else if((o|0)==0){z=A+v|0;if((z|0)>2){E=0;break}E=(z|0)>0?1:2}else{E=2}}while(0);if(l){A=(r+u|0)>0?E+3|0:E;if(k){D=A+n|0;break}else{D=A+21|0;break}}else{if(k){D=E+9|0;break}else{D=E|12;break}}}}while(0);A=l?D:D+27|0;z=(c[p>>2]|0)+(y+s)|0;B=a[z]|0;if(!(B<<24>>24==-1|(B&255|0)==(A|0))){C=26;break a}a[z]=A;y=y+1|0;}while((y|0)<(b|0))}q=q+1|0;}while((q|0)<(b|0))}o=o+1|0;}while((o|0)<4);m=m+1|0;}while((m|0)<2);h=h+1|0;}while((h|0)<2);h=f+1|0;if((h|0)<6){f=h}else{e=1;C=33;break}}if((C|0)==26){ec(1728,14776,2100,18008);return 0}else if((C|0)==33){return e|0}return 0}function Nj(){Hu(c[7766]|0);c[7766]=0;return}function Oj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+24|0;h=g|0;j=c[b+18600>>2]|0;k=c[b+18596>>2]|0;l=h|0;dv(l|0,0,17)|0;do{if((e|0)>0){m=ga(c[k+5820>>2]|0,f)|0;n=c[k+10308>>2]|0;if((c[b>>2]|0)<=(c[j+800>>2]|0)){o=1;break}if((c[n+(m+e<<2)>>2]|0)!=(c[n+(e-1+m<<2)>>2]|0)){o=1;break}o=((ud(b+18556|0,c[b+18580>>2]|0)|0)&255)<<24>>24==0}else{o=1}}while(0);do{if((f|0)>0&o){m=c[k+5820>>2]|0;n=c[k+10308>>2]|0;if(((c[b>>2]|0)-m|0)<(c[j+800>>2]|0)){p=0;break}q=n+((ga(m,f)|0)+e<<2)|0;r=n+((ga(m,f-1|0)|0)+e<<2)|0;if((c[q>>2]|0)!=(c[r>>2]|0)){p=0;break}p=((ud(b+18556|0,c[b+18580>>2]|0)|0)&255)<<24>>24!=0}else{p=0}}while(0);if(o&(p^1)){r=(c[k+5776>>2]|0)==0?1:3;q=j+325|0;m=b+18556|0;n=b+18580|0;b=k+5760|0;s=k+5768|0;t=k+10087|0;u=k+10088|0;v=h+1|0;w=j+326|0;j=0;do{x=(j|0)==0;if((a[q]|0)!=0&x){y=13}else{if((a[w]|0)!=0&(j|0)>0){y=13}}do{if((y|0)==13){y=0;do{if(x){if((ud(m,(c[n>>2]|0)+1|0)|0)==0){z=0}else{A=(wd(m)|0)==0;z=A?1:2}a[l]=z;B=z}else{if((j|0)!=1){B=(d[l]|0)>>>(j<<1>>>0)&3;break}if((ud(m,(c[n>>2]|0)+1|0)|0)==0){C=0}else{A=(wd(m)|0)==0;C=A?1:2}a[l]=C<<4|C<<2|d[l];B=C&255}}while(0);if(B<<24>>24==0){break}A=x?b:s;D=c[A>>2]|0;E=(xd(m,(D|0)<10?(1<>2]|0;G=(xd(m,(F|0)<10?(1<>2]|0;I=(xd(m,(H|0)<10?(1<>2]|0;A=(xd(m,(J|0)<10?(1<>24==1){if(E<<24>>24==0){K=0}else{L=(wd(m)|0)!=0;K=L?-1:1}if(G<<24>>24==0){M=0}else{L=(wd(m)|0)!=0;M=L?-1:1}if(I<<24>>24==0){N=0}else{L=(wd(m)|0)!=0;N=L?-1:1}if(A<<24>>24==0){O=0}else{L=(wd(m)|0)!=0;O=L?-1:1}L=(yd(m,5)|0)&255;a[h+2+j|0]=L;P=K;Q=M;R=a[F]|0;S=N;T=a[H]|0;U=O;V=a[J]|0}else{if(x){L=(yd(m,2)|0)&255;a[v]=L;P=1;Q=1;R=G;S=-1;T=I;U=-1;V=A;break}if((j|0)!=1){P=1;Q=1;R=G;S=-1;T=I;U=-1;V=A;break}L=(yd(m,2)|0)&255;a[v]=d[v]|L<<2|L<<4;P=1;Q=1;R=G;S=-1;T=I;U=-1;V=A}}while(0);A=d[x?t:u]|0;I=(ga(a[D]<>24<>24<>24<>2]|0,f)|0)+e|0;cv((c[k+10340>>2]|0)+(r*24|0)+4|0,l|0,17)|0}if(!o){o=ga(c[k+10352>>2]|0,f)|0;l=c[k+10340>>2]|0;cv(l+((o+e|0)*24|0)+4|0,l+((e-1+o|0)*24|0)+4|0,17)|0}if(!p){i=g;return}p=c[k+10352>>2]|0;o=(ga(p,f-1|0)|0)+e|0;l=c[k+10340>>2]|0;cv(l+(((ga(p,f)|0)+e|0)*24|0)+4|0,l+(o*24|0)+4|0,17)|0;i=g;return}function Pj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c[d+18600>>2]|0;f=c[d+18596>>2]|0;g=c[d>>2]|0;h=c[f+5820>>2]|0;i=(g|0)%(h|0)|0;j=(g|0)/(h|0)|0;h=f+5804|0;g=c[h>>2]|0;k=i<>2]|0;n=(ga(m,j)|0)+i|0;o=c[f+10340>>2]|0;b[o+(n*24|0)>>1]=c[e+800>>2];n=c[e>>2]&65535;p=c[f+10348>>2]|0;q=k>>p;r=l>>p;if(!((q|0)>-1&(q|0)<(m|0))){ec(1024,904,128,17320)}if(!((r|0)>-1)){ec(816,904,129,17320)}if((r|0)>=(c[f+10356>>2]|0)){ec(816,904,129,17320)}f=o+(((ga(m,r)|0)+q|0)*24|0)+2|0;b[f>>1]=n;do{if((a[e+325|0]|0)==0){if((a[e+326|0]|0)==0){s=g}else{break}Qj(d,k,l,s,0);return}}while(0);Oj(d,i,j,0);s=c[h>>2]|0;Qj(d,k,l,s,0);return}function Qj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;j=e+18596|0;k=e+18600|0;l=e+18516|0;m=e+18508|0;n=e+18512|0;o=e+18556|0;p=e+18580|0;q=i;i=h;h=g;g=f;a:while(1){r=c[j>>2]|0;f=1<>2]|0;do{if((f+g|0)>(t|0)){u=28}else{v=c[r+1252>>2]|0;if((f+h|0)>(v|0)){u=28;break}if((c[r+5800>>2]|0)>=(i|0)){u=28;break}w=g-1|0;do{if((w|h|0)>-1&(t|0)>(w|0)&(v|0)>(h|0)){x=c[r+5804>>2]|0;y=ga(h>>x,c[r+5820>>2]|0)|0;z=y+(g>>x)|0;A=y+(w>>x)|0;x=c[r+10340>>2]|0;if((b[x+(z*24|0)>>1]|0)!=(b[x+(A*24|0)>>1]|0)){B=0;break}x=c[r+10308>>2]|0;B=(c[x+(z<<2)>>2]|0)==(c[x+(A<<2)>>2]|0)|0}else{B=0}}while(0);A=h-1|0;do{if((A|g|0)>-1&(t|0)>(g|0)&(v|0)>(A|0)){x=c[r+5804>>2]|0;z=c[r+5820>>2]|0;y=g>>x;D=(ga(h>>x,z)|0)+y|0;E=(ga(A>>x,z)|0)+y|0;y=c[r+10340>>2]|0;if((b[y+(D*24|0)>>1]|0)!=(b[y+(E*24|0)>>1]|0)){F=0;break}y=c[r+10308>>2]|0;F=(c[y+(D<<2)>>2]|0)==(c[y+(E<<2)>>2]|0)|0}else{F=0}}while(0);if((B|0)==0){G=2}else{v=c[r+10368>>2]|0;E=w>>v;y=h>>v;if(!((E|0)>-1)){u=14;break a}v=c[r+10372>>2]|0;if((E|0)>=(v|0)){u=14;break a}if(!((y|0)>-1)){u=17;break a}if((y|0)>=(c[r+10376>>2]|0)){u=17;break a}D=(ga(v,y)|0)+E|0;E=(c[r+10360>>2]|0)+(D*3|0)|0;G=(((d[E]|d[E+1|0]<<8)<<16>>16&65535)>>>6&255&3|0)>(q|0)|2}if((F|0)==0){H=0}else{E=c[r+10368>>2]|0;D=g>>E;y=A>>E;if(!((D|0)>-1)){u=22;break a}E=c[r+10372>>2]|0;if((D|0)>=(E|0)){u=22;break a}if(!((y|0)>-1)){u=25;break a}if((y|0)>=(c[r+10376>>2]|0)){u=25;break a}v=(ga(E,y)|0)+D|0;D=(c[r+10360>>2]|0)+(v*3|0)|0;H=(((d[D]|d[D+1|0]<<8)<<16>>16&65535)>>>6&255&3|0)>(q|0)|0}I=ud(o,(c[p>>2]|0)+(H+G)|0)|0}}while(0);if((u|0)==28){u=0;I=(c[r+5800>>2]|0)<(i|0)|0}do{if((a[r+5946|0]|0)!=0){if((c[r+10092>>2]|0)>(i|0)){break}c[m>>2]=0;c[n>>2]=0}}while(0);do{if((a[(c[k>>2]|0)+752|0]|0)!=0){if((c[r+10096>>2]|0)>(i|0)){break}c[l>>2]=0}}while(0);if((I|0)==0){u=42;break}t=i-1|0;f=1<>2]|0)){Qj(e,D,h,t,f)}y=r+1252|0;if((v|0)<(c[y>>2]|0)){Qj(e,g,v,t,f)}if((D|0)>=(c[s>>2]|0)){u=48;break}if((v|0)<(c[y>>2]|0)){q=f;i=t;h=v;g=D}else{u=48;break}}if((u|0)==14){ec(1024,904,118,17320)}else if((u|0)==17){ec(816,904,119,17320)}else if((u|0)==22){ec(1024,904,118,17320)}else if((u|0)==25){ec(816,904,119,17320)}else if((u|0)==42){I=c[r+10368>>2]|0;l=g>>I;k=h>>I;n=1<0){m=n+l|0;n=r+10372|0;G=r+10360|0;r=(q&65535)<<6&192;H=k;do{k=l;do{p=(ga(c[n>>2]|0,H)|0)+k|0;o=(c[G>>2]|0)+(p*3|0)|0;C=(d[o]|d[o+1|0]<<8)<<16>>16&-193|r;a[o]=C;C=C>>8;a[o+1|0]=C;k=k+1|0;}while((k|0)<(m|0));H=H+1|0;}while((H|0)<(I|0))}Xj(e,g,h,i,q);return}else if((u|0)==48){return}}function Rj(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;l=i;i=i+152|0;m=l|0;n=l+8|0;o=l+72|0;p=l+104|0;q=l+120|0;r=l+136|0;s=c[f+18596>>2]|0;t=s+764|0;u=c[s+10368>>2]|0;v=g>>u;w=h>>u;if(!((v|0)>-1)){ec(1024,904,118,17320);return 0}u=c[s+10372>>2]|0;if((v|0)>=(u|0)){ec(1024,904,118,17320);return 0}if(!((w|0)>-1)){ec(816,904,119,17320);return 0}if((w|0)>=(c[s+10376>>2]|0)){ec(816,904,119,17320);return 0}x=(ga(u,w)|0)+v|0;v=(c[s+10360>>2]|0)+(x*3|0)|0;x=((d[v]|d[v+1|0]<<8)<<16>>16&65535)>>>8&3;v=(k|0)==0;do{if(v){w=c[s+10448>>2]|0;u=g>>w;y=h>>w;z=1<>2]|0,C)|0)+y|0;E=(c[B>>2]|0)+D|0;a[E]=a[E]|-128;y=y+1|0;}while((y|0)<(A|0));C=C+1|0;}while((C|0)<(w|0))}}while(0);do{if((a[s+5945|0]|0)==0){F=17}else{if((a[f+32|0]|0)!=0){F=17;break}if((c[s+10100>>2]|0)<(j|0)){F=17;break}w=(ud(f+18556|0,(c[f+18580>>2]|0)+((k|0)!=0?142:141)|0)|0)&255;a[f+33+k|0]=w}}while(0);if((F|0)==17){a[f+33+k|0]=0}w=f+36|0;a[w]=0;do{if(x<<24>>24==1){if((a[s+5751|0]|0)==0){F=24;break}C=f+33+k|0;if((a[C]|0)==0){if((a[f+32|0]|0)==0){F=24;break}}A=f+18580|0;B=f+18556|0;z=(k|0)!=0;u=(ud(B,(c[A>>2]|0)+(z?144:143)|0)|0)&255;a[w]=u;if(u<<24>>24==0){G=C;break}u=(ud(B,(c[A>>2]|0)+(z?146:145)|0)|0)&255;a[f+37|0]=u;G=C}else{F=24}}while(0);if((F|0)==24){a[w]=0;G=f+33+k|0}C=v?2:0;if((a[G]|0)==0){if((a[f+32|0]|0)==0){H=C}else{F=27}}else{F=27}if((F|0)==27){H=C|1}C=f+18580|0;u=c[C>>2]|0;z=(j<<1)-1|0;if(v){I=(j*3|0)-6+(j-1>>2)+25|0;J=j+1>>2}else{I=40;J=j-2|0}A=(z|0)>0;if(A){B=f+18556|0;y=0;while(1){E=y+1|0;if((ud(B,u+(I+(y>>J))|0)|0)==0){K=y;break}if((E|0)<(z|0)){y=E}else{K=z;break}}L=K;M=c[C>>2]|0}else{L=z;M=u}if(v){N=(j*3|0)-6+(j-1>>2)+43|0;O=j+1>>2}else{N=58;O=j-2|0}a:do{if(A){u=f+18556|0;K=0;while(1){y=K+1|0;if((ud(u,M+(N+(K>>O))|0)|0)==0){P=K;break a}if((y|0)<(z|0)){K=y}else{P=z;break}}}else{P=z}}while(0);if((L|0)>3){z=(L>>1)-1|0;Q=(yd(f+18556|0,z)|0)+((L&1|2)<3){L=(P>>1)-1|0;R=(yd(f+18556|0,L)|0)+((P&1|2)<>24==0;if(P){do{if(v){x=c[s+10408>>2]|0;L=g>>x;z=h>>x;if(!((L|0)>-1)){ec(1024,904,118,17320);return 0}x=c[s+10412>>2]|0;if((L|0)>=(x|0)){ec(1024,904,118,17320);return 0}if(!((z|0)>-1)){ec(816,904,119,17320);return 0}if((z|0)<(c[s+10416>>2]|0)){O=(ga(x,z)|0)+L|0;S=ei(j,d[(c[s+10400>>2]|0)+O|0]|0,0,t)|0;break}else{ec(816,904,119,17320);return 0}}else{O=c[s+10428>>2]|0;L=g>>O;z=h>>O;if(!((L|0)>-1)){ec(1024,904,118,17320);return 0}O=c[s+10432>>2]|0;if((L|0)>=(O|0)){ec(1024,904,118,17320);return 0}if(!((z|0)>-1)){ec(816,904,119,17320);return 0}if((z|0)<(c[s+10436>>2]|0)){x=(ga(O,z)|0)+L|0;S=ei(j,a[(c[s+10420>>2]|0)+x|0]&63,k,t)|0;break}else{ec(816,904,119,17320);return 0}}}while(0);t=(S|0)==2;T=t?Q:R;U=t?R:Q;V=S}else{T=R;U=Q;V=0}Q=j-2|0;R=Cj(Q,V)|0;S=Cj(2,V)|0;Dj(m,U,T,V,j);T=a[m+1|0]|0;U=d[m|0]|0;dv(n|0,0,1<>1]=0;t=f+18556|0;x=(V|0)!=0|0;V=(k|0)!=0|0;L=(T&255)-1|0;z=o|0;O=r|0;N=p|0;M=s+5749|0;A=f+32|0;K=v?42:43;u=(k|0)>0;y=s+10408|0;J=s+10412|0;I=s+10416|0;B=s+10400|0;E=s+5750|0;D=s+5936|0;W=s+5755|0;X=f+18588+H|0;H=s+10428|0;Y=s+10432|0;Z=s+10436|0;_=s+10420|0;s=0;$=0;aa=U;ba=1;b:while(1){ca=a[R+(aa<<1)|0]|0;da=a[R+(aa<<1)+1|0]|0;ea=(aa|0)>0;do{if((aa|0)<(U|0)&ea){fa=ca&255;ha=d[n+(((da&255)<>>1;if((ud(t,(c[C>>2]|0)+((v?ia:ia+2|0)+61)|0)|0)==0){ja=ba;ka=$;la=s}else{ma=1;na=fa;F=69}}else{if(!((aa|0)==0|(aa|0)==(U|0))){ja=ba;ka=$;la=s;break}ma=0;na=ca&255;F=69}}while(0);do{if((F|0)==69){F=0;if(!(ca<<24>>24==0)){fa=n+(na-1+((da&255)<>24==0)){ia=n+((fa-1<>2]|0;fa=(aa|0)==(U|0);pa=fa?L:15;if(fa){b[z>>1]=1;a[O]=1;a[N]=T;qa=1}else{qa=0}if((pa|0)>0){fa=qa;ra=pa;sa=ma;while(1){ta=(d[S+(ra<<1)|0]|0)+ia|0;ua=(d[S+(ra<<1)+1|0]|0)+ha|0;do{if((a[M]|0)==0){F=79}else{if((a[A]|0)!=0){va=K;break}if((a[G]|0)==0){F=79}else{va=K}}}while(0);if((F|0)==79){F=0;va=a[oa+(ta+(ua<>2]|0)+((va&255)+65)|0)|0)==0){wa=sa;xa=fa}else{b[o+(fa<<1)>>1]=1;a[r+fa|0]=1;a[p+fa|0]=ra;wa=0;xa=fa+1|0}ya=ra-1|0;if((ya|0)>0){fa=xa;ra=ya;sa=wa}else{za=xa;Aa=wa;break}}}else{za=qa;Aa=ma}do{if((pa|0)>-1){if((Aa|0)!=0){b[o+(za<<1)>>1]=1;a[r+za|0]=1;a[p+za|0]=0;Ba=za+1|0;break}do{if((a[M]|0)==0){F=88}else{if((a[A]|0)!=0){Ca=K;break}if((a[G]|0)==0){F=88}else{Ca=K}}}while(0);if((F|0)==88){F=0;Ca=a[oa+((ha<>2]|0)+((Ca&255)+65)|0)|0)==0){Ba=za;break}b[o+(za<<1)>>1]=1;a[r+za|0]=1;a[p+za|0]=0;Ba=za+1|0}else{Ba=za}}while(0);if((Ba|0)==0){ja=ba;ka=$;la=s;break}oa=((aa|0)==0|u?0:2)|(ba|0)==0;pa=(Ba|0)>8?8:Ba;do{if((pa|0)>0){ua=oa<<2;ta=s;sa=$;ra=-1;fa=1;ya=0;while(1){do{if((ya|0)==0){Da=1}else{if((ta|0)<=0){Da=ta;break}Da=(sa|0)==1?0:ta+1|0}}while(0);Ea=((Da|0)<3?Da:3)+ua|0;Fa=ud(t,(c[C>>2]|0)+((u?Ea+16|0:Ea)+109)|0)|0;if((Fa|0)==0){a[r+ya|0]=0;Ga=((fa-1|0)>>>0<2>>>0)+fa|0;Ha=ra}else{Ea=o+(ya<<1)|0;b[Ea>>1]=(b[Ea>>1]|0)+1;Ga=0;Ha=(ra|0)==-1?ya:ra}Ea=ya+1|0;if((Ea|0)<(pa|0)){ta=Da;sa=Fa;ra=Ha;fa=Ga;ya=Ea}else{break}}if((Ha|0)==-1){Ia=Ga;Ja=Fa;Ka=Da;break}ya=ud(t,(c[C>>2]|0)+((u?oa|4:oa)+133)|0)|0;fa=o+(Ha<<1)|0;b[fa>>1]=(e[fa>>1]|0)+ya;a[r+Ha|0]=ya;Ia=Ga;Ja=Fa;Ka=Da}else{Ia=1;Ja=$;Ka=s}}while(0);if(v){oa=c[y>>2]|0;pa=g>>oa;ya=h>>oa;if(!((pa|0)>-1)){F=107;break b}oa=c[J>>2]|0;if((pa|0)>=(oa|0)){F=107;break b}if(!((ya|0)>-1)){F=110;break b}if((ya|0)>=(c[I>>2]|0)){F=110;break b}fa=(ga(oa,ya)|0)+pa|0;La=d[(c[B>>2]|0)+fa|0]|0}else{fa=c[H>>2]|0;pa=g>>fa;ya=h>>fa;if(!((pa|0)>-1)){F=114;break b}fa=c[Y>>2]|0;if((pa|0)>=(fa|0)){F=114;break b}if(!((ya|0)>-1)){F=117;break b}if((ya|0)>=(c[Z>>2]|0)){F=117;break b}oa=(ga(fa,ya)|0)+pa|0;La=a[(c[_>>2]|0)+oa|0]&63}c:do{if((a[A]|0)==0){do{if(P){if((a[E]|0)==0){break}if((a[G]|0)==0){break}if((La&239|0)==10){Ma=0;break c}}}while(0);if((a[w]|0)!=0){Ma=0;break}Ma=((a[N]|0)-(a[p+(Ba-1)|0]|0)|0)>3|0}else{Ma=0}}while(0);oa=Ba-1|0;if((oa|0)>0){pa=0;do{ya=(wd(t)|0)&255;a[q+pa|0]=ya;pa=pa+1|0;}while((pa|0)<(oa|0))}pa=(Ma|0)==0;if((a[D]|0)==0|pa){ya=(wd(t)|0)&255;a[q+oa|0]=ya}else{a[q+oa|0]=0}if((a[W]|0)==0){Na=0}else{Na=(d[X]|0)>>>2}if((Ba|0)>0){Oa=0;Pa=Na;Qa=1;Ra=0}else{ja=Ia;ka=Ja;la=Ka;break}while(1){ya=b[o+(Ra<<1)>>1]|0;do{if((a[r+Ra|0]|0)==0){Sa=0;Ta=Qa;Ua=Pa}else{fa=-1;while(1){Va=fa+1|0;ra=wd(t)|0;if((fa|0)>63){Wa=0;break}if((ra|0)==0){F=137;break}else{fa=Va}}do{if((F|0)==137){F=0;if((Va|0)<4){Wa=(yd(t,Pa)|0)+(Va<(3<4?4:sa;break}sa=(ra&1)+Pa|0;if(fa|Qa^1){Sa=Wa;Ta=0;Ua=sa;break}fa=a[X]|0;ra=(fa&255)>>>2;if((Wa|0)>=(3<=(1<>24==0){Sa=Wa;Ta=0;Ua=sa;break}a[X]=fa-1;Sa=Wa;Ta=0;Ua=sa}}while(0);sa=Sa+ya|0;fa=sa&65535;ra=(a[q+Ra|0]|0)==0?fa:-fa&65535;do{if((a[D]|0)==0|pa){Xa=ra;Ya=Oa}else{fa=sa+Oa|0;if((Ra|0)!=(oa|0)){Xa=ra;Ya=fa;break}Xa=(fa&1|0)==0?ra:-ra&65535;Ya=fa}}while(0);ra=a[p+Ra|0]|0;sa=(d[S+(ra<<1)|0]|0)+ia|0;ya=(d[S+(ra<<1)+1|0]|0)+ha|0;b[f+2116+(k<<11)+(b[m>>1]<<1)>>1]=Xa;b[f+8260+(k<<11)+(b[m>>1]<<1)>>1]=sa+(ya<>1]=(b[m>>1]|0)+1;ya=Ra+1|0;if((ya|0)<(Ba|0)){Oa=Ya;Pa=Ua;Qa=Ta;Ra=ya}else{ja=Ia;ka=Ja;la=Ka;break}}}}while(0);if(ea){s=la;$=ka;aa=aa-1|0;ba=ja}else{F=153;break}}if((F|0)==107){ec(1024,904,118,17320);return 0}else if((F|0)==110){ec(816,904,119,17320);return 0}else if((F|0)==114){ec(1024,904,118,17320);return 0}else if((F|0)==117){ec(816,904,119,17320);return 0}else if((F|0)==153){i=l;return 0}return 0}function Sj(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;if((o|0)==-1){ec(1560,14776,3547,18792);return 0}if((p|0)==-1){ec(1424,14776,3548,18792);return 0}if((n|0)==-1){ec(1392,14776,3549,18792);return 0}l=b+18596|0;q=c[l>>2]|0;r=c[q+5776>>2]|0;s=(r|0)==3;t=((s^1)<<31>>31)+k|0;u=(t|0)<2?2:t;t=b+33|0;C=0;a[t]=C;C=C>>8;a[t+1|0]=C;C=C>>8;a[t+2|0]=C;C=C>>8;a[t+3|0]=C;t=c[q+10368>>2]|0;v=e>>t;w=f>>t;if(!((v|0)>-1)){ec(1024,904,118,17320);return 0}t=c[q+10372>>2]|0;if((v|0)>=(t|0)){ec(1024,904,118,17320);return 0}if(!((w|0)>-1)){ec(816,904,119,17320);return 0}if((w|0)>=(c[q+10376>>2]|0)){ec(816,904,119,17320);return 0}x=(ga(t,w)|0)+v|0;v=(c[q+10360>>2]|0)+(x*3|0)|0;x=((d[v]|d[v+1|0]<<8)<<16>>16&65535)>>>8&3;v=x&255;w=(n|0)!=0;n=w^1;t=(p|o|0)==0;do{if(!(t&n)){do{if((a[q+5946|0]|0)==0){y=0}else{z=b+18508|0;if((c[z>>2]|0)!=0){y=0;break}A=b+18556|0;B=b+18580|0;do{if((ud(A,(c[B>>2]|0)+139|0)|0)==0){D=0;E=0}else{F=1;G=0;while(1){if((ud(A,(c[B>>2]|0)+140|0)|0)==0){H=F;break}I=F+1|0;J=G+1|0;if((J|0)<4){F=I;G=J}else{H=I;break}}if((H|0)==5){K=(zd(A,0)|0)+5|0}else{K=H}if((K|0)==0){D=0;E=0;break}D=(wd(A)|0)<<1;E=K}}while(0);c[z>>2]=1;A=ga(1-D|0,E)|0;c[b+18512>>2]=A;y=1}}while(0);do{if((a[(c[b+18600>>2]|0)+752|0]|0)==0|t){L=32}else{if((a[b+32|0]|0)!=0){L=32;break}A=b+18516|0;if((c[A>>2]|0)!=0){L=32;break}B=b+18556|0;G=b+18580|0;F=ud(B,(c[G>>2]|0)+23|0)|0;I=c[l>>2]|0;if((F|0)==0){c[A>>2]=1;c[b+18520>>2]=0;c[b+18524>>2]=0;break}if((d[I+10074|0]|0)>>>0>1>>>0){M=ud(B,(c[G>>2]|0)+24|0)|0}else{M=0}c[A>>2]=1;c[b+18520>>2]=a[I+10075+M|0]|0;c[b+18524>>2]=a[I+10081+M|0]|0}}while(0);if((L|0)==32){if(!y){break}}Qk(b,e,f,i,j)}}while(0);y=1<>2]|0;E=c[t+5780>>2]|0;D=c[t+5784>>2]|0;t=b+28|0;c[t>>2]=0;if(w){Rj(b,e,f,k,0)|0}Tj(b,e,f,i,j,y,0,v,w);if(!((k|0)>2|s)){if((m|0)!=3){return 0}m=(o&1|0)!=0;if(m){Rj(b,g,h,k,1)|0}if((c[(c[l>>2]|0)+5776>>2]|0)!=0){Tj(b,(g|0)/(E|0)|0,(h|0)/(D|0)|0,(i|0)/(E|0)|0,(j|0)/(D|0)|0,y,1,v,m)}m=(o&2|0)!=0;if(m){Rj(b,g,y+h|0,k,1)|0}s=(r|0)==2;if(s){Tj(b,(g|0)/(E|0)|0,((h|0)/(D|0)|0)+y|0,(i|0)/(E|0)|0,(j|0)/(D|0)|0,y,1,v,m)}m=(p&1|0)!=0;if(m){Rj(b,g,h,k,2)|0}if((c[(c[l>>2]|0)+5776>>2]|0)!=0){Tj(b,(g|0)/(E|0)|0,(h|0)/(D|0)|0,(i|0)/(E|0)|0,(j|0)/(D|0)|0,y,2,v,m)}m=(p&2|0)!=0;if(m){Rj(b,g,M+h|0,k,2)|0}if(!s){return 0}Tj(b,(g|0)/(E|0)|0,((h|0)/(D|0)|0)+y|0,(i|0)/(E|0)|0,(j|0)/(D|0)|0,y,2,v,m);return 0}m=c[l>>2]|0;a:do{if((a[m+10071|0]|0)==0|n){N=0;O=0}else{do{if(!(x<<24>>24==1)){y=c[m+10428>>2]|0;h=e>>y;g=f>>y;if(!((h|0)>-1)){ec(1024,904,118,17320);return 0}y=c[m+10432>>2]|0;if((h|0)>=(y|0)){ec(1024,904,118,17320);return 0}if(!((g|0)>-1)){ec(816,904,119,17320);return 0}if((g|0)<(c[m+10436>>2]|0)){s=(ga(y,g)|0)+h|0;if((a[(c[m+10420>>2]|0)+s|0]|0)<0){break}else{N=0;O=0;break a}}else{ec(816,904,119,17320);return 0}}}while(0);s=b+18556|0;h=b+18580|0;g=0;while(1){if((ud(s,(c[h>>2]|0)+(g+162)|0)|0)==0){L=49;break}y=g+1|0;if((y|0)<4){g=y}else{P=y;break}}if((L|0)==49){if((g|0)==0){N=1;O=0;break}else{P=g}}N=1;O=1-((ud(s,(c[h>>2]|0)+170|0)|0)<<1)<>2]=O;O=(o&1|0)!=0;if(O){Rj(b,e,f,u,1)|0}if((c[(c[l>>2]|0)+5776>>2]|0)!=0){Tj(b,(e|0)/(E|0)|0,(f|0)/(D|0)|0,(i|0)/(E|0)|0,(j|0)/(D|0)|0,M,1,v,O)}O=(r|0)==2;if(O){r=(o&2|0)!=0;if(r){Rj(b,e,(D<>2]|0)+(P+166)|0)|0)==0){L=63;break}m=P+1|0;if((m|0)<4){P=m}else{Q=m;break}}if((L|0)==63){if((P|0)==0){R=0;break}else{Q=P}}R=1-((ud(r,(c[o>>2]|0)+171|0)|0)<<1)<>2]=R;R=(p&1|0)!=0;if(R){Rj(b,e,f,u,2)|0}if((c[(c[l>>2]|0)+5776>>2]|0)!=0){Tj(b,(e|0)/(E|0)|0,(f|0)/(D|0)|0,(i|0)/(E|0)|0,(j|0)/(D|0)|0,M,2,v,R)}if(!O){return 0}O=(p&2|0)!=0;if(O){Rj(b,e,(D<>2]|0;p=(l|0)==0;do{if(p){do{if((k|0)==0){l=c[o+10408>>2]|0;q=f>>l;r=g>>l;if(!((q|0)>-1)){ec(1024,904,118,17320)}l=c[o+10412>>2]|0;if((q|0)>=(l|0)){ec(1024,904,118,17320)}if(!((r|0)>-1)){ec(816,904,119,17320)}if((r|0)<(c[o+10416>>2]|0)){s=(ga(l,r)|0)+q|0;t=d[(c[o+10400>>2]|0)+s|0]|0;break}else{ec(816,904,119,17320)}}else{s=ga(c[o+5780>>2]|0,f)|0;q=ga(c[o+5784>>2]|0,g)|0;r=c[o+10428>>2]|0;l=s>>r;s=q>>r;if(!((l|0)>-1)){ec(1024,904,118,17320)}r=c[o+10432>>2]|0;if((l|0)>=(r|0)){ec(1024,904,118,17320)}if(!((s|0)>-1)){ec(816,904,119,17320)}if((s|0)<(c[o+10436>>2]|0)){q=(ga(r,s)|0)+l|0;t=a[(c[o+10420>>2]|0)+q|0]&63;break}else{ec(816,904,119,17320)}}}while(0);q=t>>>0>34>>>0?1:t;fi(o,f,g,q,j,k);do{if((a[(c[n>>2]|0)+5750|0]|0)==0){u=0}else{if((a[e+32|0]|0)==0){if((a[e+33+k|0]|0)==0){u=0;break}}u=(q&239|0)==10}}while(0);v=u&(q|0)==26?2:u&1}else{if((a[e+36|0]|0)==0){v=0;break}v=(a[e+37|0]|0)!=0?2:1}}while(0);if(m){Rk(e,f,g,h,i,j,k,(a[e+33+k|0]|0)!=0,p,v);return}if((k|0)==0){return}if((c[e+28>>2]|0)==0){return}b[e+14404+(k<<1)>>1]=0;Rk(e,f,g,h,i,j,k,(a[e+33+k|0]|0)!=0,p,0);return}function Uj(b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;s=b+18596|0;t=c[s>>2]|0;u=c[t+10368>>2]|0;v=e>>u;if(!((v|0)>-1)){ec(1024,904,118,17320)}w=(o|0)==1;x=b+18556|0;y=b+18580|0;z=(o|0)!=0;A=e;e=f;B=g;g=h;h=k;k=l;l=m;m=q;q=r;r=t;t=v;v=f>>u;f=u;a:while(1){u=c[r+10372>>2]|0;if((t|0)>=(u|0)){C=4;break}if(!((v|0)>-1)){C=7;break}D=c[r+10376>>2]|0;if((v|0)>=(D|0)){C=7;break}E=(ga(u,v)|0)+t|0;F=c[r+10360>>2]|0;G=F+(E*3|0)|0;H=((d[G]|d[G+1|0]<<8)<<16>>16&65535)>>>8&3;if((H&255|0)!=(p|0)){C=9;break}G=(c[r+5868>>2]|0)<(h|0);do{if(G){C=15}else{if((k|0)>=(n|0)|(c[r+5864>>2]|0)>=(h|0)|z&(k|0)==0){C=15;break}E=5-h|0;if(!(E>>>0<3>>>0)){C=13;break a}I=ud(x,(c[y>>2]|0)+(E+20)|0)|0;C=21}}while(0);do{if((C|0)==15){C=0;E=A>>f;J=e>>f;if(!((E|0)>-1&(E|0)<(u|0))){C=16;break a}if(!((J|0)>-1&(J|0)<(D|0))){C=18;break a}if(G){C=22;break}K=F+(((ga(u,J)|0)+E|0)*3|0)|0;E=K;I=(w&(k|0)==0|(c[r+1392>>2]|k|0)==0&H<<24>>24==1&((d[E]|d[E+1|0]<<8)<<16>>16&56)!=0)&1;C=21}}while(0);if((C|0)==21){C=0;if((I|0)==0){L=0}else{C=22}}if((C|0)==22){C=0;u=c[r+10448>>2]|0;F=A>>u;G=e>>u;if(!((F|0)>-1)){C=24;break}u=c[r+10452>>2]|0;if((F|0)>=(u|0)){C=24;break}if(!((G|0)>-1)){C=27;break}if((G|0)>=(c[r+10456>>2]|0)){C=27;break}D=(ga(u,G)|0)+F|0;F=(c[r+10440>>2]|0)+D|0;a[F]=d[F]|0|1<>2]|0;if((h|0)>2){if((F|0)==0){M=-1;C=41}else{C=32}}else{if((F|0)==3){C=32}else{M=-1;C=41}}if((C|0)==32){C=0;do{if(m<<24>>24==0){N=-1}else{F=k+16|0;D=ud(x,(c[y>>2]|0)+F|0)|0;if((c[r+5776>>2]|0)!=2){N=D;break}if(!((h|0)==3|L^1)){N=D;break}N=(ud(x,(c[y>>2]|0)+F|0)|0)<<1|D}}while(0);do{if(q<<24>>24==0){O=-1}else{D=k+16|0;F=ud(x,(c[y>>2]|0)+D|0)|0;if((c[r+5776>>2]|0)!=2){O=F;break}if(!((h|0)==3|L^1)){O=F;break}O=(ud(x,(c[y>>2]|0)+D|0)|0)<<1|F}}while(0);if((N|0)<0){M=O;C=41}else{P=N;Q=O}}if((C|0)==41){C=0;F=(h|0)==2;if((k|0)==0&F){C=42;break}P=(k|0)>0&F?m&255:0;Q=M}if((Q|0)<0){R=(k|0)>0&(h|0)==2?q&255:0}else{R=Q}if(!L){C=48;break}F=h-1|0;D=1<>2]|0;S=c[J+10368>>2]|0;T=G>>S;if((T|0)>-1){B=A;A=G;g=e;e=u;h=F;k=D;l=3;m=E;q=K;r=J;t=T;v=u>>S;f=S}else{C=4;break}}if((C|0)==4){ec(1024,904,118,17320)}else if((C|0)==7){ec(816,904,119,17320)}else if((C|0)==9){ec(1368,14776,3827,18816)}else if((C|0)==13){ec(416,14776,1820,17880)}else if((C|0)==16){ec(1024,904,118,17320)}else if((C|0)==18){ec(816,904,119,17320)}else if((C|0)==24){ec(1024,904,128,17320)}else if((C|0)==27){ec(816,904,129,17320)}else if((C|0)==42){ec(1320,14776,3894,18816)}else if((C|0)==48){C=(k|0)==0;if(H<<24>>24!=0&C&(P|0)==0&(R|0)==0){U=1;V=Sj(b,A,e,B,g,i,j,h,0,l,U,P,R)|0;return}U=ud(x,(c[y>>2]|0)+(C&1|14)|0)|0;V=Sj(b,A,e,B,g,i,j,h,0,l,U,P,R)|0;return}}function Vj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+18556|0;d=a+18580|0;g=ud(e,(c[d>>2]|0)+150|0)|0;h=ud(e,(c[d>>2]|0)+150|0)|0;i=(g|0)==0;if(i){j=0}else{j=ud(e,(c[d>>2]|0)+151|0)|0}g=(h|0)==0;if(g){k=0}else{k=ud(e,(c[d>>2]|0)+151|0)|0}do{if(i){l=0}else{if((j|0)==0){m=-1}else{m=zd(e,1)|0}if((wd(e)|0)==0){l=m+2&65535;break}l=-2-m&65535}}while(0);do{if(g){n=0}else{if((k|0)==0){o=-1}else{o=zd(e,1)|0}if((wd(e)|0)==0){n=o+2&65535;break}n=-2-o&65535}}while(0);b[a+18+(f<<2)>>1]=l;b[a+18+(f<<2)+2>>1]=n;return}function Wj(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;n=d+18600|0;o=c[n>>2]|0;p=d+18556|0;q=d+18580|0;r=ud(p,(c[q>>2]|0)+147|0)|0;s=d+16|0;t=d+26|0;u=(r&255)<<4&16|a[t]&-17;a[t]=u;if((r|0)!=0){a:do{if((c[(c[n>>2]|0)+804>>2]|0)<2){v=0}else{if((ud(p,(c[q>>2]|0)+148|0)|0)==0){v=0;break}if(((c[(c[n>>2]|0)+804>>2]|0)-1|0)>1){w=1}else{v=1;break}while(1){r=w+1|0;if((wd(p)|0)==0){v=w&255;break a}if((r|0)<((c[(c[n>>2]|0)+804>>2]|0)-1|0)){w=r}else{v=r&255;break}}}}while(0);a[t]=a[t]&31|v<<5;x=d+18592|0;y=c[x>>2]|0;z=y|0;A=c[n>>2]|0;B=d+18596|0;C=c[B>>2]|0;Ii(z,A,C,s,e,f,g,h,l,i,j,m);return}if((c[o+20>>2]|0)==0){v=c[q>>2]|0;do{if((j+i|0)==12){D=ud(p,v+160|0)|0}else{if((ud(p,v+(k+156)|0)|0)!=0){D=2;break}D=ud(p,v+160|0)|0}}while(0);v=D+1|0;a[t]=a[t]&-4|v&3;if((v|0)==2){E=2}else{F=v;G=15}}else{a[t]=u&-4|1;F=1;G=15}do{if((G|0)==15){u=(c[o+328>>2]|0)-1|0;b:do{if((u|0)==0){H=0}else{if((ud(p,(c[q>>2]|0)+154|0)|0)==0){H=0;break}v=u&255;D=0;while(1){k=D+1|0;if((k|0)==(u|0)){H=v;break b}if((D|0)==0){I=ud(p,(c[q>>2]|0)+155|0)|0}else{I=wd(p)|0}if((I|0)==0){H=k&255;break}else{D=k}}}}while(0);a[s|0]=H;Vj(d,0,0,0);u=(ud(p,(c[q>>2]|0)+152|0)|0)&255;a[t]=u<<2&4|a[t]&-5;if((F|0)!=1){E=F;break}x=d+18592|0;y=c[x>>2]|0;z=y|0;A=c[n>>2]|0;B=d+18596|0;C=c[B>>2]|0;Ii(z,A,C,s,e,f,g,h,l,i,j,m);return}}while(0);F=(c[o+332>>2]|0)-1|0;c:do{if((F|0)==0){J=0}else{if((ud(p,(c[q>>2]|0)+154|0)|0)==0){J=0;break}H=F&255;I=0;while(1){G=I+1|0;if((G|0)==(F|0)){J=H;break c}if((I|0)==0){K=ud(p,(c[q>>2]|0)+155|0)|0}else{K=wd(p)|0}if((K|0)==0){J=G&255;break}else{I=G}}}}while(0);a[d+17|0]=J;if((a[o+370|0]|0)!=0&(E|0)==3){b[d+22>>1]=0;b[d+24>>1]=0}else{Vj(d,0,0,1)}E=(ud(p,(c[q>>2]|0)+152|0)|0)&255;a[t]=E<<3&8|a[t]&-9;x=d+18592|0;y=c[x>>2]|0;z=y|0;A=c[n>>2]|0;B=d+18596|0;C=c[B>>2]|0;Ii(z,A,C,s,e,f,g,h,l,i,j,m);return}function Xj(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;k=i;i=i+88|0;l=k|0;m=k+24|0;n=k+40|0;o=k+56|0;p=k+72|0;q=e+18596|0;r=c[q>>2]|0;s=e+18600|0;t=c[s>>2]|0;u=r+10368|0;v=c[u>>2]|0;w=f>>v;x=g>>v;y=1<0){A=y+w|0;y=r+10372|0;B=r+10360|0;D=x;do{x=w;do{E=(ga(c[y>>2]|0,D)|0)+x|0;F=(c[B>>2]|0)+(E*3|0)|0;C=(d[F]|d[F+1|0]<<8)<<16>>16&-8;a[F]=C;C=C>>8;a[F+1|0]=C;x=x+1|0;}while((x|0)<(A|0));D=D+1|0;}while((D|0)<(z|0));G=c[u>>2]|0}else{G=v}v=f>>G;z=g>>G;if(!((v|0)>-1)){ec(1024,904,128,17320)}G=r+10372|0;D=c[G>>2]|0;if((v|0)>=(D|0)){ec(1024,904,128,17320)}if(!((z|0)>-1)){ec(816,904,129,17320)}A=r+10376|0;if((z|0)>=(c[A>>2]|0)){ec(816,904,129,17320)}B=(ga(D,z)|0)+v|0;v=r+10360|0;z=(c[v>>2]|0)+(B*3|0)|0;C=(d[z]|d[z+1|0]<<8)<<16>>16&-8|h&7;a[z]=C;C=C>>8;a[z+1|0]=C;z=c[r+10448>>2]|0;B=f>>z;D=g>>z;y=1<0){w=y+B|0;y=r+10452|0;x=r+10440|0;F=D;do{D=B;do{E=(ga(c[y>>2]|0,F)|0)+D|0;a[(c[x>>2]|0)+E|0]=0;D=D+1|0;}while((D|0)<(w|0));F=F+1|0;}while((F|0)<(z|0))}z=1<>2]|0)+161|0)|0;a[e+32|0]=F;if((F|0)==0){break}F=c[u>>2]|0;w=f>>F;x=g>>F;y=1<0){B=y+w|0;y=x;do{x=w;do{D=(ga(c[G>>2]|0,y)|0)+x|0;E=(c[v>>2]|0)+(D*3|0)|0;C=(d[E]|d[E+1|0]<<8)<<16>>16|2048;a[E]=C;C=C>>8;a[E+1|0]=C;x=x+1|0;}while((x|0)<(B|0));y=y+1|0;}while((y|0)<(F|0))}F=c[r+10348>>2]|0;y=f>>F;B=g>>F;if(!((y|0)>-1)){ec(1024,904,128,17320)}F=c[r+10352>>2]|0;if((y|0)>=(F|0)){ec(1024,904,128,17320)}if(!((B|0)>-1)){ec(816,904,129,17320)}if((B|0)<(c[r+10356>>2]|0)){w=(ga(F,B)|0)+y|0;a[(c[r+10340>>2]|0)+(w*24|0)+22|0]=1;break}else{ec(816,904,129,17320)}}}while(0);w=t+20|0;do{if((c[w>>2]|0)==2){H=0}else{t=c[q>>2]|0;y=f-1|0;do{if((y|g|0)<0){I=0}else{if((c[t+1248>>2]|0)<=(y|0)){I=0;break}if((c[t+1252>>2]|0)<=(g|0)){I=0;break}B=c[t+5804>>2]|0;F=ga(g>>B,c[t+5820>>2]|0)|0;x=F+(f>>B)|0;E=F+(y>>B)|0;B=c[t+10340>>2]|0;if((b[B+(x*24|0)>>1]|0)!=(b[B+(E*24|0)>>1]|0)){I=0;break}B=c[t+10308>>2]|0;I=(c[B+(x<<2)>>2]|0)==(c[B+(E<<2)>>2]|0)|0}}while(0);E=g-1|0;do{if((E|f|0)<0){J=0}else{if((c[t+1248>>2]|0)<=(f|0)){J=0;break}if((c[t+1252>>2]|0)<=(E|0)){J=0;break}B=c[t+5804>>2]|0;x=c[t+5820>>2]|0;F=f>>B;D=(ga(g>>B,x)|0)+F|0;K=(ga(E>>B,x)|0)+F|0;F=c[t+10340>>2]|0;if((b[F+(D*24|0)>>1]|0)!=(b[F+(K*24|0)>>1]|0)){J=0;break}F=c[t+10308>>2]|0;J=(c[F+(D<<2)>>2]|0)==(c[F+(K<<2)>>2]|0)|0}}while(0);do{if((I|0)==0){L=5}else{K=c[t+10368>>2]|0;F=y>>K;D=g>>K;if(!((F|0)>-1)){ec(1024,904,118,17320)}K=c[t+10372>>2]|0;if((F|0)>=(K|0)){ec(1024,904,118,17320)}if(!((D|0)>-1)){ec(816,904,119,17320)}if((D|0)<(c[t+10376>>2]|0)){x=(ga(K,D)|0)+F|0;F=(c[t+10360>>2]|0)+(x*3|0)|0;L=((d[F]|d[F+1|0]<<8)<<16>>16&768)==512?6:5;break}else{ec(816,904,119,17320)}}}while(0);do{if((J|0)==0){M=0}else{y=c[t+10368>>2]|0;F=f>>y;x=E>>y;if(!((F|0)>-1)){ec(1024,904,118,17320)}y=c[t+10372>>2]|0;if((F|0)>=(y|0)){ec(1024,904,118,17320)}if(!((x|0)>-1)){ec(816,904,119,17320)}if((x|0)<(c[t+10376>>2]|0)){D=(ga(y,x)|0)+F|0;F=(c[t+10360>>2]|0)+(D*3|0)|0;M=((d[F]|d[F+1|0]<<8)<<16>>16&768)==512|0;break}else{ec(816,904,119,17320)}}}while(0);t=e+18556|0;E=e+18580|0;if(((ud(t,(c[E>>2]|0)+(M+L)|0)|0)&255)<<24>>24==0){if((c[w>>2]|0)==2){H=0;break}H=(ud(t,(c[E>>2]|0)+149|0)|0)==0|0;break}a:do{if((c[(c[s>>2]|0)+804>>2]|0)<2){N=0}else{if((ud(t,(c[E>>2]|0)+148|0)|0)==0){N=0;break}if(((c[(c[s>>2]|0)+804>>2]|0)-1|0)>1){O=1}else{N=1;break}while(1){F=O+1|0;if((wd(t)|0)==0){N=O&255;break a}if((F|0)<((c[(c[s>>2]|0)+804>>2]|0)-1|0)){O=F}else{N=F&255;break}}}}while(0);t=e+26|0;a[t]=N<<5|a[t]&15|16;t=c[u>>2]|0;E=f>>t;F=g>>t;if(!((E|0)>-1)){ec(1024,904,128,17320)}t=c[G>>2]|0;if((E|0)>=(t|0)){ec(1024,904,128,17320)}if(!((F|0)>-1)){ec(816,904,129,17320)}if((F|0)>=(c[A>>2]|0)){ec(816,904,129,17320)}D=(ga(t,F)|0)+E|0;E=(c[v>>2]|0)+(D*3|0)|0;C=(d[E]|d[E+1|0]<<8)<<16>>16&-57;a[E]=C;C=C>>8;a[E+1|0]=C;E=c[u>>2]|0;D=f>>E;F=g>>E;t=1<0){x=t+D|0;t=F;do{F=D;do{y=(ga(c[G>>2]|0,t)|0)+F|0;K=(c[v>>2]|0)+(y*3|0)|0;C=(d[K]|d[K+1|0]<<8)<<16>>16&-769|512;a[K]=C;C=C>>8;a[K+1|0]=C;F=F+1|0;}while((F|0)<(x|0));t=t+1|0;}while((t|0)<(E|0))}Ii(c[e+18592>>2]|0,c[s>>2]|0,c[q>>2]|0,e+16|0,f,g,0,0,z,z,z,0);i=k;return}}while(0);s=c[u>>2]|0;N=f>>s;O=g>>s;w=1<0){L=w+N|0;w=(H&65535)<<8;M=O;do{O=N;do{J=(ga(c[G>>2]|0,M)|0)+O|0;I=(c[v>>2]|0)+(J*3|0)|0;C=(d[I]|d[I+1|0]<<8)<<16>>16&-769|w;a[I]=C;C=C>>8;a[I+1|0]=C;O=O+1|0;}while((O|0)<(L|0));M=M+1|0;}while((M|0)<(s|0))}s=(H|0)!=0;if(s){P=87}else{if((c[r+5800>>2]|0)==(h|0)){P=87}else{Q=0;R=0}}if((P|0)==87){M=c[q>>2]|0;L=(H|0)==0;w=e+18556|0;N=e+18580|0;O=ud(w,(c[N>>2]|0)+8|0)|0;do{if(L){S=(O|0)!=0?0:3}else{if((O|0)!=0){S=0;break}I=ud(w,(c[N>>2]|0)+9|0)|0;if((c[M+5800>>2]|0)>=(h|0)){if((I|0)!=0){S=1;break}if((h|0)==3){S=2;break}S=3-(ud(w,(c[N>>2]|0)+10|0)|0)|0;break}if((a[M+5466|0]|0)==0){S=(I|0)!=0?1:2;break}if((ud(w,(c[N>>2]|0)+11|0)|0)!=0){S=(I|0)!=0?1:2;break}J=(I|0)!=0;I=J^1;E=(wd(w)|0)==0;if(!(E|I)){S=5;break}if(J&E){S=4;break}if(E&I){S=6;break}if(!(J|E)){S=7;break}ec(536,14776,1760,17936)}}while(0);Q=(S|0)==3&L&1;R=S}S=c[u>>2]|0;L=f>>S;w=g>>S;if(!((L|0)>-1)){ec(1024,904,128,17320)}S=c[G>>2]|0;if((L|0)>=(S|0)){ec(1024,904,128,17320)}if(!((w|0)>-1)){ec(816,904,129,17320)}if((w|0)>=(c[A>>2]|0)){ec(816,904,129,17320)}A=(ga(S,w)|0)+L|0;L=(c[v>>2]|0)+(A*3|0)|0;C=(d[L]|d[L+1|0]<<8)<<16>>16&-57|(R&65535)<<3&56;a[L]=C;C=C>>8;a[L+1|0]=C;L=(H|0)==0;A=(R|0)==0;b:do{if(L){do{if(A){if((a[r+5468|0]|0)==0){T=z;U=0;break}if((c[r+5884>>2]|0)>(h|0)){P=165;break}if((c[r+5888>>2]|0)<(h|0)){P=165;break}w=e+18556|0;if((vd(w)|0)==0){P=165;break}S=c[u>>2]|0;N=f>>S;M=g>>S;O=1<0){E=O+N|0;O=M;do{M=N;do{J=(ga(c[G>>2]|0,O)|0)+M|0;I=(c[v>>2]|0)+(J*3|0)|0;C=(d[I]|d[I+1|0]<<8)<<16>>16|1024;a[I]=C;C=C>>8;a[I+1|0]=C;M=M+1|0;}while((M|0)<(E|0));O=O+1|0;}while((O|0)<(S|0))}S=c[r+10348>>2]|0;O=f>>S;E=g>>S;if(!((O|0)>-1)){ec(1024,904,128,17320)}S=c[r+10352>>2]|0;if((O|0)>=(S|0)){ec(1024,904,128,17320)}if(!((E|0)>-1)){ec(816,904,129,17320)}if((E|0)>=(c[r+10356>>2]|0)){ec(816,904,129,17320)}N=(ga(S,E)|0)+O|0;a[(c[r+10340>>2]|0)+(N*24|0)+22|0]=1;N=e+18560|0;O=c[N>>2]|0;E=l|0;c[E>>2]=O;c[l+4>>2]=(c[e+18564>>2]|0)-O;O=l+8|0;c[O>>2]=0;c[O+4>>2]=0;c[l+16>>2]=0;O=c[q>>2]|0;S=c[O+5760>>2]|0;M=a[O+5469|0]|0;I=c[O+40>>2]|0;J=c[O+4>>2]|0;do{if((S|0)>8){O=J+((ga(I,g)|0)+f<<1)|0;t=S-M|0;if((z|0)>0){V=0}else{break}do{x=ga(V,I)|0;D=0;do{F=(nd(l,M)|0)<>1]=F;D=D+1|0;}while((D|0)<(z|0));V=V+1|0;}while((V|0)<(z|0))}else{O=S-M|0;if((z|0)>0){W=0}else{break}do{t=(ga(W+g|0,I)|0)+f|0;D=0;do{x=(nd(l,M)|0)<>2]|0;do{if((c[J+5776>>2]|0)!=0){M=c[J+5768>>2]|0;I=c[J+5780>>2]|0;S=(z|0)/(I|0)|0;O=c[J+5784>>2]|0;D=(z|0)/(O|0)|0;t=(f|0)/(I|0)|0;x=(g|0)/(O|0)|0;F=a[J+5470|0]|0;K=F<<24>>24;y=c[J+44>>2]|0;B=c[J+8>>2]|0;if((M|0)>8){X=B+((ga(y,x)|0)+t<<1)|0;Y=M-K|0;if((D|0)>0){Z=(S|0)>0;_=0;do{if(Z){$=ga(_,y)|0;aa=0;do{ba=(nd(l,K)|0)<>1]=ba;aa=aa+1|0;}while((aa|0)<(S|0))}_=_+1|0;}while((_|0)<(D|0));_=c[q>>2]|0;ca=_;da=c[_+5780>>2]|0;ea=c[_+5784>>2]|0;fa=a[_+5470|0]|0;ha=c[_+5768>>2]|0;ia=c[_+44>>2]|0}else{ca=J;da=I;ea=O;fa=F;ha=M;ia=y}_=(z|0)/(da|0)|0;X=(z|0)/(ea|0)|0;Y=fa<<24>>24;Z=(c[ca+12>>2]|0)+((ga((g|0)/(ea|0)|0,ia)|0)+((f|0)/(da|0)|0)<<1)|0;aa=ha-Y|0;if((X|0)<=0){break}$=(_|0)>0;ba=0;do{if($){ja=ga(ba,ia)|0;ka=0;do{la=(nd(l,Y)|0)<>1]=la;ka=ka+1|0;}while((ka|0)<(_|0))}ba=ba+1|0;}while((ba|0)<(X|0))}else{X=M-K|0;if((D|0)>0){ba=(S|0)>0;_=0;do{if(ba){Z=(ga(_+x|0,y)|0)+t|0;aa=0;do{Y=(nd(l,K)|0)<>2]|0;ma=D;na=c[D+5780>>2]|0;oa=c[D+5784>>2]|0;pa=a[D+5470|0]|0;qa=c[D+5768>>2]|0;ra=c[D+44>>2]|0}else{ma=J;na=I;oa=O;pa=F;qa=M;ra=y}D=(z|0)/(na|0)|0;_=(z|0)/(oa|0)|0;S=(f|0)/(na|0)|0;B=(g|0)/(oa|0)|0;X=pa<<24>>24;K=c[ma+12>>2]|0;t=qa-X|0;if((_|0)<=0){break}x=(D|0)>0;ba=0;do{if(x){aa=(ga(ba+B|0,ra)|0)+S|0;Z=0;do{Y=(nd(l,X)|0)<>2]=c[E>>2];td(w);i=k;return}else{P=165}}while(0);do{if((P|0)==165){if((R|0)!=3){T=z;U=0;break}T=(z|0)/2|0;U=-1}}while(0);J=U+h|0;_=(z|0)>0;if(_){ba=e+18556|0;D=e+18580|0;K=0;t=0;while(1){X=0;S=t;while(1){B=ud(ba,(c[D>>2]|0)+12|0)|0;sa=S+1|0;c[m+(S<<2)>>2]=B;B=X+T|0;if((B|0)<(z|0)){X=B;S=sa}else{break}}S=K+T|0;if((S|0)<(z|0)){K=S;t=sa}else{break}}}t=f-1|0;do{if((t|g|0)<0){ta=0}else{if((c[r+1248>>2]|0)<=(t|0)){ta=0;break}if((c[r+1252>>2]|0)<=(g|0)){ta=0;break}K=c[r+5804>>2]|0;D=ga(g>>K,c[r+5820>>2]|0)|0;ba=D+(f>>K)|0;S=D+(t>>K)|0;K=c[r+10340>>2]|0;if((b[K+(ba*24|0)>>1]|0)!=(b[K+(S*24|0)>>1]|0)){ta=0;break}K=c[r+10308>>2]|0;ta=(c[K+(ba<<2)>>2]|0)==(c[K+(S<<2)>>2]|0)|0}}while(0);t=g-1|0;do{if((t|f|0)<0){ua=0}else{if((c[r+1248>>2]|0)<=(f|0)){ua=0;break}if((c[r+1252>>2]|0)<=(t|0)){ua=0;break}S=c[r+5804>>2]|0;K=c[r+5820>>2]|0;ba=f>>S;D=(ga(g>>S,K)|0)+ba|0;X=(ga(t>>S,K)|0)+ba|0;ba=c[r+10340>>2]|0;if((b[ba+(D*24|0)>>1]|0)!=(b[ba+(X*24|0)>>1]|0)){ua=0;break}ba=c[r+10308>>2]|0;ua=(c[ba+(D<<2)>>2]|0)==(c[ba+(X<<2)>>2]|0)|0}}while(0);if(_){t=e+18556|0;X=(ta|0)!=0;ba=(ua|0)!=0;D=r+5872|0;K=r+5876|0;S=p|0;w=r+10408|0;E=r+10412|0;N=r+10400|0;B=p+4|0;x=p+8|0;y=0;M=0;while(1){F=y+g|0;O=(y|0)>0|ba;I=0;Z=M;do{aa=c[m+(Z<<2)>>2]|0;if((aa|0)==0){Y=yd(t,5)|0;c[o+(Z<<2)>>2]=Y}else{Y=xd(t,2)|0;c[n+(Z<<2)>>2]=Y}Y=I+f|0;$=c[D>>2]|0;ka=(ga(F>>$,c[K>>2]|0)|0)+(Y>>$)|0;di(S,Y,F,ka,(I|0)>0|X,O,r);if((aa|0)==1){va=c[p+(c[n+(Z<<2)>>2]<<2)>>2]&255}else{aa=c[S>>2]|0;Y=c[B>>2]|0;if((aa|0)>(Y|0)){c[S>>2]=Y;c[B>>2]=aa;wa=Y;xa=aa}else{wa=aa;xa=Y}Y=c[x>>2]|0;if((wa|0)>(Y|0)){c[S>>2]=Y;c[x>>2]=wa;ya=wa;za=Y}else{ya=Y;za=wa}if((xa|0)>(ya|0)){c[B>>2]=ya;c[x>>2]=xa;Aa=ya;Ba=xa}else{Aa=xa;Ba=ya}Y=c[o+(Z<<2)>>2]|0;aa=((Y|0)>=(za|0))+Y|0;Y=((aa|0)>=(Aa|0))+aa|0;va=((Y|0)>=(Ba|0))+Y&255}Y=1<>2]|0);if((Y|0)>0){aa=0;do{$=0;do{ja=$+ka+(ga(c[E>>2]|0,aa)|0)|0;a[(c[N>>2]|0)+ja|0]=va;$=$+1|0;}while(($|0)<(Y|0));aa=aa+1|0;}while((aa|0)<(Y|0))}Z=Z+1|0;I=I+T|0;}while((I|0)<(z|0));I=y+T|0;if((I|0)<(z|0)){y=I;M=Z}else{break}}}M=r+5776|0;y=c[M>>2]|0;if((y|0)==0){break}else if((y|0)!=3){y=e+18556|0;if((ud(y,(c[e+18580>>2]|0)+13|0)|0)==0){Ca=4}else{Ca=yd(y,2)|0}y=c[r+10408>>2]|0;N=f>>y;E=g>>y;if(!((N|0)>-1)){ec(1024,904,118,17320)}y=c[r+10412>>2]|0;if((N|0)>=(y|0)){ec(1024,904,118,17320)}if(!((E|0)>-1)){ec(816,904,119,17320)}if((E|0)>=(c[r+10416>>2]|0)){ec(816,904,119,17320)}w=(ga(y,E)|0)+N|0;N=d[(c[r+10400>>2]|0)+w|0]|0;w=(Ca|0)==4;if(w){Da=N}else{E=c[19448+(Ca<<2)>>2]|0;Da=(E|0)==(N|0)?34:E}if((c[M>>2]|0)==2){Ea=d[30544+Da|0]|0}else{Ea=Da}Yj(r,f,g,h,Ea,w);break}if(!_){break}w=e+18556|0;M=e+18580|0;E=r+10408|0;N=r+10412|0;y=r+10416|0;x=r+10400|0;B=0;c:while(1){S=B+g|0;X=0;do{K=X+f|0;if((ud(w,(c[M>>2]|0)+13|0)|0)==0){Fa=4}else{Fa=yd(w,2)|0}D=c[E>>2]|0;t=K>>D;ba=S>>D;if(!((t|0)>-1)){P=211;break c}D=c[N>>2]|0;if((t|0)>=(D|0)){P=211;break c}if(!((ba|0)>-1)){P=214;break c}if((ba|0)>=(c[y>>2]|0)){P=214;break c}I=(ga(D,ba)|0)+t|0;t=d[(c[x>>2]|0)+I|0]|0;I=(Fa|0)==4;if(I){Ga=t}else{ba=c[19448+(Fa<<2)>>2]|0;Ga=(ba|0)==(t|0)?34:ba}Yj(r,K,S,J,Ga,I);X=X+T|0;}while((X|0)<(z|0));B=B+T|0;if((B|0)>=(z|0)){break b}}if((P|0)==211){ec(1024,904,118,17320)}else if((P|0)==214){ec(816,904,119,17320)}}else{if(A){Wj(e,f,g,0,0,z,z,j,z,0);break}switch(R|0){case 1:{B=(z|0)/2|0;Wj(e,f,g,0,0,z,B,j,z,0);Wj(e,f,g,0,B,z,B,j,z,1);break b;break};case 2:{B=(z|0)/2|0;Wj(e,f,g,0,0,B,z,j,z,0);Wj(e,f,g,B,0,B,z,j,z,1);break b;break};case 4:{B=(z|0)/4|0;Wj(e,f,g,0,0,z,B,j,z,0);Wj(e,f,g,0,B,z,(3<>2]|0)+153|0)|0)!=0){break}i=k;return}}while(0);if(L){Ha=(c[r+1396>>2]|0)+Q|0}else{Ha=c[r+1392>>2]|0}L=(c[r+5776>>2]|0)!=0|0;Uj(e,f,g,f,g,f,g,h,0,0,Ha,Q,H,L,L);i=k;return}function Yj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(h){i=(g|128)&255}else{i=g&255}g=1<>2]|0);f=c[b+5872>>2]|0;h=b+5876|0;j=(ga(e>>f,c[h>>2]|0)|0)+(d>>f)|0;if((g|0)<=0){return}f=b+5880|0;d=b+10432|0;e=b+10424|0;k=b+10420|0;b=0;a:while(1){l=0;do{if((l|0)>=(c[h>>2]|0)){m=7;break a}if((b|0)>=(c[f>>2]|0)){m=9;break a}n=j+l+(ga(c[d>>2]|0,b)|0)|0;if((n|0)>=(c[e>>2]|0)){m=11;break a}a[(c[k>>2]|0)+n|0]=i;l=l+1|0;}while((l|0)<(g|0));l=b+1|0;if((l|0)<(g|0)){b=l}else{m=14;break}}if((m|0)==7){ec(776,904,659,17736)}else if((m|0)==9){ec(704,904,660,17736)}else if((m|0)==11){ec(640,904,663,17736)}else if((m|0)==14){return}}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=b+18596|0;g=c[f>>2]|0;h=c[g+5820>>2]|0;i=b+12|0;j=g+5965|0;do{if(!e){if((a[j]|0)==0){break}k=c[i>>2]|0;if((k|0)<=0){break}if((c[b+8>>2]|0)!=0){break}if((h|0)>1){l=k-1|0;m=b+18604|0;n=c[m>>2]|0;if(l>>>0<(c[n+10680>>2]|0)-(c[n+10676>>2]|0)>>3>>>0){Yh(g,c[b+18612>>2]|0,1,l,1);Jd(b+18580|0,(c[(c[m>>2]|0)+10676>>2]|0)+((c[i>>2]|0)-1<<3)|0)|0;Hd((c[(c[m>>2]|0)+10676>>2]|0)+((c[i>>2]|0)-1<<3)|0);break}else{o=2;return o|0}}else{Yh(g,c[b+18612>>2]|0,0,k-1|0,1);k=c[b+18600>>2]|0;m=c[k+796>>2]|0;if(m>>>0<3>>>0){Fd(b+18580|0,m,c[k+792>>2]|0);k=b+18588|0;C=0;a[k]=C;C=C>>8;a[k+1|0]=C;C=C>>8;a[k+2|0]=C;C=C>>8;a[k+3|0]=C;break}else{ec(1856,14776,1508,18744);return 0}}}}while(0);e=b+8|0;k=h-1|0;m=b+18612|0;l=b+18580|0;n=b+18584|0;p=g+5828|0;q=b+18604|0;r=b+18556|0;s=g+5935|0;t=b+18600|0;u=b+4|0;v=b|0;w=g+5966|0;x=g+10296|0;g=c[e>>2]|0;y=c[i>>2]|0;z=c[f>>2]|0;a:while(1){A=(ga(y,h)|0)+g|0;if(!(A>>>0<(c[z+10276>>2]|0)-(c[z+10272>>2]|0)>>2>>>0)){o=2;B=38;break}if((g|0)>=(c[z+5820>>2]|0)){o=2;B=38;break}if((y|0)>=(c[z+5828>>2]|0)){o=2;B=38;break}if((y|0)>0&d&(g|0)<(k|0)){Yh(z,c[m>>2]|0,g+1|0,y-1|0,1)}if((c[n>>2]|0)==0){o=2;B=38;break}Pj(b);do{if((a[j]|0)!=0&(g|0)==1){if((y|0)>=((c[p>>2]|0)-1|0)){break}D=c[q>>2]|0;E=c[D+10676>>2]|0;if(!((c[D+10680>>2]|0)-E>>3>>>0>y>>>0)){o=2;B=38;break a}Jd(E+(y<<3)|0,l)|0;Id((c[(c[q>>2]|0)+10676>>2]|0)+(y<<3)|0)}}while(0);E=vd(r)|0;D=(E|0)!=0;do{if(D){if((a[s]|0)==0){break}Jd((c[t>>2]|0)+1332|0,l)|0;Id((c[t>>2]|0)+1332|0);a[(c[t>>2]|0)+1340|0]=1}}while(0);Ek((c[(c[f>>2]|0)+10524>>2]|0)+(A*76|0)|0,1);F=c[i>>2]|0;G=c[u>>2]|0;H=G+1|0;c[u>>2]=H;I=c[f>>2]|0;J=c[I+5836>>2]|0;if((H|0)<(J|0)){K=c[(c[I+10284>>2]|0)+(H<<2)>>2]|0;c[v>>2]=K;L=I+5820|0;M=(K|0)%(c[L>>2]|0)|0;c[e>>2]=M;N=(K|0)/(c[L>>2]|0)|0;c[i>>2]=N;O=M;P=N}else{c[v>>2]=J;N=I+5820|0;M=(J|0)%(c[N>>2]|0)|0;c[e>>2]=M;L=(J|0)/(c[N>>2]|0)|0;c[i>>2]=L;if((E|0)==0){B=28;break}else{O=M;P=L}}if(D){o=0;B=38;break}if((a[w]|0)==0){Q=0}else{L=c[x>>2]|0;Q=(c[L+(H<<2)>>2]|0)!=(c[L+(G<<2)>>2]|0)|0}if((a[j]|0)==0){R=0}else{R=(F|0)!=(P|0)|0}if((R|Q|0)==0){g=O;y=P;z=I}else{B=35;break}}if((B|0)==28){Ue((c[b+18592>>2]|0)+4|0,1004,0);a[(c[f>>2]|0)+10516|0]=3;o=2;return o|0}else if((B|0)==35){if((vd(r)|0)==0){Ue((c[b+18592>>2]|0)+4|0,1017,0);a[(c[f>>2]|0)+10516|0]=3;o=2;return o|0}else{td(r);o=1;return o|0}}else if((B|0)==38){return o|0}return 0}function _j(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+18596>>2]|0;f=d+5932|0;g=b+18600|0;h=c[g>>2]|0;if((a[h+12|0]|0)==0){i=c[h+796>>2]|0;if(!(i>>>0<3>>>0)){ec(1856,14776,1508,18744);return 0}Fd(b+18580|0,i,c[h+792>>2]|0);i=b+18588|0;C=0;a[i]=C;C=C>>8;a[i+1|0]=C;C=C>>8;a[i+2|0]=C;C=C>>8;a[i+3|0]=C;j=1;return j|0}i=c[h+16>>2]|0;h=e[(c[d+10340>>2]|0)+((c[(c[d+10284>>2]|0)+((c[(c[d+10272>>2]|0)+(i<<2)>>2]|0)-1<<2)>>2]|0)*24|0)+2>>1]|0;k=c[d+48>>2]|0;if(!(h>>>0<(c[d+52>>2]|0)-k>>2>>>0)){j=0;return j|0}l=c[k+(h<<2)>>2]|0;h=c[d+5820>>2]|0;if(pj(f,(i|0)%(h|0)|0,(i|0)/(h|0)|0)|0){h=c[g>>2]|0;g=c[h+796>>2]|0;if(!(g>>>0<3>>>0)){ec(1856,14776,1508,18744);return 0}Fd(b+18580|0,g,c[h+792>>2]|0);h=b+18588|0;C=0;a[h]=C;C=C>>8;a[h+1|0]=C;C=C>>8;a[h+2|0]=C;C=C>>8;a[h+3|0]=C;j=1;return j|0}h=c[b+18604>>2]|0;g=c[b+18608>>2]|0;i=c[h+10632>>2]|0;f=(c[h+10636>>2]|0)-i>>2;if(f>>>0>1>>>0){m=1}else{j=0;return j|0}while(1){h=m+1|0;if((c[i+(m<<2)>>2]|0)==(g|0)){break}if(h>>>0>>0){m=h}else{j=0;n=16;break}}if((n|0)==16){return j|0}n=c[i+(m-1<<2)>>2]|0;if((n|0)==0){j=0;return j|0}Dk(n+44|0,c[n+120>>2]|0);if((a[l+1340|0]|0)==0){j=0;return j|0}n=l+1332|0;Jd(b+18580|0,n)|0;Hd(n);j=1;return j|0}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+104|0;f=e|0;mb(f|0,1216,(g=i,i=i+8|0,c[g>>2]=c[d+12>>2],g)|0)|0;i=g;g=ev(f|0)|0;if(g>>>0>4294967279>>>0){nm(0)}if(g>>>0<11>>>0){a[b]=g<<1;h=b+1|0;cv(h|0,f|0,g)|0;j=h+g|0;a[j]=0;k=100;l=0;i=e;return}else{d=g+16&-16;m=Nu(d)|0;c[b+8>>2]=m;c[b>>2]=d|1;c[b+4>>2]=g;h=m;cv(h|0,f|0,g)|0;j=h+g|0;a[j]=0;k=100;l=0;i=e;return}}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+104|0;f=e|0;g=c[d+16>>2]|0;mb(f|0,1104,(h=i,i=i+16|0,c[h>>2]=c[d+12>>2],c[h+8>>2]=g,h)|0)|0;i=h;h=ev(f|0)|0;if(h>>>0>4294967279>>>0){nm(0)}if(h>>>0<11>>>0){a[b]=h<<1;j=b+1|0;cv(j|0,f|0,h)|0;k=j+h|0;a[k]=0;l=100;m=0;i=e;return}else{g=h+16&-16;d=Nu(g)|0;c[b+8>>2]=d;c[b>>2]=g|1;c[b+4>>2]=h;j=d;cv(j|0,f|0,h)|0;k=j+h|0;a[k]=0;l=100;m=0;i=e;return}}function bk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+20>>2]|0;e=d+18596|0;f=c[e>>2]|0;g=b|0;h=b+4|0;c[h>>2]=1;Wh(f,g);i=c[e>>2]|0;e=c[d+4>>2]|0;j=c[i+5836>>2]|0;if((e|0)<(j|0)){k=c[(c[i+10284>>2]|0)+(e<<2)>>2]|0;c[d>>2]=k;e=i+5820|0;c[d+8>>2]=(k|0)%(c[e>>2]|0)|0;c[d+12>>2]=(k|0)/(c[e>>2]|0)|0}else{c[d>>2]=j;e=i+5820|0;c[d+8>>2]=(j|0)%(c[e>>2]|0)|0;c[d+12>>2]=(j|0)/(c[e>>2]|0)|0}e=b+8|0;do{if((a[e]|0)==0){b=c[d+18600>>2]|0;j=c[b+796>>2]|0;if(j>>>0<3>>>0){Fd(d+18580|0,j,c[b+792>>2]|0);b=d+18588|0;C=0;a[b]=C;C=C>>8;a[b+1|0]=C;C=C>>8;a[b+2|0]=C;C=C>>8;a[b+3|0]=C;break}else{ec(1856,14776,1508,18744)}}else{if(_j(d)|0){break}c[h>>2]=3;Fk((c[d+18608>>2]|0)+44|0,1);Xh(f,g);return}}while(0);td(d+18556|0);Zj(d,0,(a[e]|0)!=0)|0;c[h>>2]=3;Fk((c[d+18608>>2]|0)+44|0,1);Xh(f,g);return}function ck(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[b+16>>2]|0;e=d+18596|0;f=c[e>>2]|0;g=f+5820|0;h=c[g>>2]|0;i=b|0;j=b+4|0;c[j>>2]=1;Wh(f,i);k=c[e>>2]|0;e=c[d+4>>2]|0;l=c[k+5836>>2]|0;if((e|0)<(l|0)){m=c[(c[k+10284>>2]|0)+(e<<2)>>2]|0;c[d>>2]=m;e=k+5820|0;c[d+8>>2]=(m|0)%(c[e>>2]|0)|0;c[d+12>>2]=(m|0)/(c[e>>2]|0)|0;n=m}else{c[d>>2]=l;m=k+5820|0;c[d+8>>2]=(l|0)%(c[m>>2]|0)|0;c[d+12>>2]=(l|0)/(c[m>>2]|0)|0;n=l}l=(n|0)/(h|0)|0;n=b+8|0;do{if((a[n]|0)!=0){if(_j(d)|0){break}if((h|0)>0){b=ga(l,h)|0;m=f+10524|0;k=0;do{Ek((c[m>>2]|0)+((k+b|0)*76|0)|0,1);k=k+1|0;}while((k|0)<(h|0))}c[j>>2]=3;Fk((c[d+18608>>2]|0)+44|0,1);Xh(f,i);return}}while(0);td(d+18556|0);if((a[n]|0)==0){o=0}else{o=(a[(c[d+18600>>2]|0)+12|0]|0)==0}Zj(d,1,o)|0;a:do{if((c[d+12>>2]|0)==(l|0)){o=c[g>>2]|0;n=c[d+8>>2]|0;if((n|0)>=(o|0)){break}k=f+5828|0;b=ga(l,h)|0;m=f+10524|0;e=n;n=o;while(1){do{if((e|0)<(n|0)){if((l|0)>=(c[k>>2]|0)){break}Ek((c[m>>2]|0)+((e+b|0)*76|0)|0,1)}}while(0);p=e+1|0;if((p|0)>=(o|0)){break a}e=p;n=c[g>>2]|0}}}while(0);c[j>>2]=3;Fk((c[d+18608>>2]|0)+44|0,1);Xh(f,i);return}function dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+18596>>2]|0;e=c[b+4>>2]|0;f=c[d+5836>>2]|0;if((e|0)<(f|0)){g=c[(c[d+10284>>2]|0)+(e<<2)>>2]|0;c[b>>2]=g;e=d+5820|0;c[b+8>>2]=(g|0)%(c[e>>2]|0)|0;c[b+12>>2]=(g|0)/(c[e>>2]|0)|0}else{c[b>>2]=f;e=d+5820|0;c[b+8>>2]=(f|0)%(c[e>>2]|0)|0;c[b+12>>2]=(f|0)/(c[e>>2]|0)|0}e=b+18600|0;f=c[e>>2]|0;if(!(_j(b)|0)){h=18;return h|0}g=b+18556|0;td(g);i=b+18560|0;j=g|0;g=b+18592|0;k=d+5966|0;d=b+18580|0;l=b+18588|0;m=(a[f+12|0]|0)==0;f=0;while(1){do{if((f|0)>0){n=f-1|0;o=c[e>>2]|0;p=c[o+776>>2]|0;if(n>>>0<(c[o+780>>2]|0)-p>>2>>>0){if(((c[i>>2]|0)-2-(c[j>>2]|0)|0)==(c[p+(n<<2)>>2]|0)){break}}Ue((c[g>>2]|0)+4|0,1003,1)}}while(0);n=f+1|0;if(((Zj(b,0,m)|0)&-3|0)==0){h=0;q=15;break}if((a[k]|0)==0){m=0;f=n;continue}p=c[e>>2]|0;o=c[p+796>>2]|0;if(!(o>>>0<3>>>0)){q=13;break}Fd(d,o,c[p+792>>2]|0);C=0;a[l]=C;C=C>>8;a[l+1|0]=C;C=C>>8;a[l+2|0]=C;C=C>>8;a[l+3|0]=C;m=0;f=n}if((q|0)==13){ec(1856,14776,1508,18744);return 0}else if((q|0)==15){return h|0}return 0}function ek(a){a=a|0;return}function fk(a){a=a|0;Pu(a);return}function gk(a){a=a|0;return}function hk(a){a=a|0;Pu(a);return}function ik(b){b=b|0;c[b+4720>>2]=0;c[b+4724>>2]=0;c[b+4728>>2]=0;kl(b+4904|0);dv(b+4984|0,0,9)|0;a[b|0]=0;return}function jk(a){a=a|0;var b=0,d=0;b=c[a+4720>>2]|0;if((b|0)==0){return}d=a+4724|0;a=c[d>>2]|0;if((a|0)!=(b|0)){c[d>>2]=a+(~(((a-100+(-b|0)|0)>>>0)/100|0)*100|0)}Pu(b);return}
function cr(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0;q=i;i=i+408|0;r=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[r>>2];r=q|0;s=q+400|0;t=i;i=i+1|0;i=i+7&-8;u=i;i=i+1|0;i=i+7&-8;v=i;i=i+12|0;i=i+7&-8;w=i;i=i+12|0;i=i+7&-8;x=i;i=i+12|0;i=i+7&-8;y=i;i=i+12|0;i=i+7&-8;z=i;i=i+12|0;i=i+7&-8;A=i;i=i+4|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;C=r|0;c[s>>2]=0;D=v;dv(D|0,0,12)|0;E=w;dv(E|0,0,12)|0;F=x;dv(F|0,0,12)|0;G=y;dv(G|0,0,12)|0;H=z;dv(H|0,0,12)|0;gr(g,h,s,t,u,v,w,x,y,A);h=n|0;c[o>>2]=c[h>>2];g=e|0;e=f|0;f=s;s=m+8|0;m=y+1|0;I=y+4|0;J=y+8|0;K=x+1|0;L=x+4|0;M=x+8|0;N=(j&512|0)!=0;j=w+1|0;O=w+8|0;P=w+4|0;Q=z;R=Q+1|0;S=z+8|0;T=z+4|0;U=f+3|0;V=n+4|0;n=v+4|0;W=p;p=194;X=C;Y=C;C=r+400|0;r=0;Z=0;a:while(1){_=c[g>>2]|0;do{if((_|0)==0){$=0}else{if((c[_+12>>2]|0)!=(c[_+16>>2]|0)){$=_;break}if((Fc[c[(c[_>>2]|0)+36>>2]&255](_)|0)==-1){c[g>>2]=0;$=0;break}else{$=c[g>>2]|0;break}}}while(0);_=($|0)==0;aa=c[e>>2]|0;do{if((aa|0)==0){ba=15}else{if((c[aa+12>>2]|0)!=(c[aa+16>>2]|0)){if(_){ca=aa;break}else{da=p;ea=X;fa=Y;ga=Z;ba=310;break a}}if((Fc[c[(c[aa>>2]|0)+36>>2]&255](aa)|0)==-1){c[e>>2]=0;ba=15;break}else{if(_){ca=aa;break}else{da=p;ea=X;fa=Y;ga=Z;ba=310;break a}}}}while(0);if((ba|0)==15){ba=0;if(_){da=p;ea=X;fa=Y;ga=Z;ba=310;break}else{ca=0}}b:do{switch(a[f+r|0]|0){case 1:{if((r|0)==3){da=p;ea=X;fa=Y;ga=Z;ba=310;break a}aa=c[g>>2]|0;ha=c[aa+12>>2]|0;if((ha|0)==(c[aa+16>>2]|0)){ia=(Fc[c[(c[aa>>2]|0)+36>>2]&255](aa)|0)&255}else{ia=a[ha]|0}if(!(ia<<24>>24>-1)){ba=41;break a}if((b[(c[s>>2]|0)+(ia<<24>>24<<1)>>1]&8192)==0){ba=41;break a}ha=c[g>>2]|0;aa=ha+12|0;ja=c[aa>>2]|0;if((ja|0)==(c[ha+16>>2]|0)){ka=(Fc[c[(c[ha>>2]|0)+40>>2]&255](ha)|0)&255}else{c[aa>>2]=ja+1;ka=a[ja]|0}wm(z,ka);ba=42;break};case 0:{ba=42;break};case 3:{ja=a[F]|0;aa=(ja&1)==0;if(aa){la=(ja&255)>>>1}else{la=c[L>>2]|0}ha=a[G]|0;ma=(ha&1)==0;if(ma){na=(ha&255)>>>1}else{na=c[I>>2]|0}if((la|0)==(-na|0)){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break b}if(aa){ua=(ja&255)>>>1}else{ua=c[L>>2]|0}do{if((ua|0)!=0){if(ma){va=(ha&255)>>>1}else{va=c[I>>2]|0}if((va|0)==0){break}wa=c[g>>2]|0;xa=c[wa+12>>2]|0;ya=c[wa+16>>2]|0;if((xa|0)==(ya|0)){za=(Fc[c[(c[wa>>2]|0)+36>>2]&255](wa)|0)&255;Aa=c[g>>2]|0;Ba=za;Ca=a[F]|0;Da=Aa;Ea=c[Aa+12>>2]|0;Fa=c[Aa+16>>2]|0}else{Ba=a[xa]|0;Ca=ja;Da=wa;Ea=xa;Fa=ya}ya=Da+12|0;xa=(Ea|0)==(Fa|0);if(Ba<<24>>24==(a[(Ca&1)==0?K:c[M>>2]|0]|0)){if(xa){Fc[c[(c[Da>>2]|0)+40>>2]&255](Da)|0}else{c[ya>>2]=Ea+1}ya=a[F]|0;if((ya&1)==0){Ga=(ya&255)>>>1}else{Ga=c[L>>2]|0}oa=Ga>>>0>1>>>0?x:Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break b}if(xa){Ha=(Fc[c[(c[Da>>2]|0)+36>>2]&255](Da)|0)&255}else{Ha=a[Ea]|0}if(!(Ha<<24>>24==(a[(a[G]&1)==0?m:c[J>>2]|0]|0))){ba=136;break a}xa=c[g>>2]|0;ya=xa+12|0;wa=c[ya>>2]|0;if((wa|0)==(c[xa+16>>2]|0)){Fc[c[(c[xa>>2]|0)+40>>2]&255](xa)|0}else{c[ya>>2]=wa+1}a[l]=1;wa=a[G]|0;if((wa&1)==0){Ia=(wa&255)>>>1}else{Ia=c[I>>2]|0}oa=Ia>>>0>1>>>0?y:Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break b}}while(0);if(aa){Ja=(ja&255)>>>1}else{Ja=c[L>>2]|0}ma=c[g>>2]|0;wa=c[ma+12>>2]|0;ya=(wa|0)==(c[ma+16>>2]|0);if((Ja|0)==0){if(ya){xa=(Fc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)&255;Ka=xa;La=a[G]|0}else{Ka=a[wa]|0;La=ha}if(!(Ka<<24>>24==(a[(La&1)==0?m:c[J>>2]|0]|0))){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break b}xa=c[g>>2]|0;Aa=xa+12|0;za=c[Aa>>2]|0;if((za|0)==(c[xa+16>>2]|0)){Fc[c[(c[xa>>2]|0)+40>>2]&255](xa)|0}else{c[Aa>>2]=za+1}a[l]=1;za=a[G]|0;if((za&1)==0){Ma=(za&255)>>>1}else{Ma=c[I>>2]|0}oa=Ma>>>0>1>>>0?y:Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break b}if(ya){ya=(Fc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)&255;Na=ya;Oa=a[F]|0}else{Na=a[wa]|0;Oa=ja}if(!(Na<<24>>24==(a[(Oa&1)==0?K:c[M>>2]|0]|0))){a[l]=1;oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break b}wa=c[g>>2]|0;ya=wa+12|0;ma=c[ya>>2]|0;if((ma|0)==(c[wa+16>>2]|0)){Fc[c[(c[wa>>2]|0)+40>>2]&255](wa)|0}else{c[ya>>2]=ma+1}ma=a[F]|0;if((ma&1)==0){Pa=(ma&255)>>>1}else{Pa=c[L>>2]|0}oa=Pa>>>0>1>>>0?x:Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break};case 2:{if(!((Z|0)!=0|r>>>0<2>>>0)){if((r|0)==2){Qa=(a[U]|0)!=0}else{Qa=0}if(!(N|Qa)){oa=0;pa=C;qa=Y;ra=X;sa=p;ta=W;break b}}ma=a[E]|0;ya=(ma&1)==0;wa=ya?j:c[O>>2]|0;c:do{if((r|0)==0){Ra=wa;Sa=ma;Ta=ca;Ua=ca}else{if(!((d[f+(r-1)|0]|0)>>>0<2>>>0)){Ra=wa;Sa=ma;Ta=ca;Ua=ca;break}za=wa+(ya?(ma&255)>>>1:c[P>>2]|0)|0;Aa=wa;while(1){if((Aa|0)==(za|0)){Va=za;break}xa=a[Aa]|0;if(!(xa<<24>>24>-1)){Va=Aa;break}if((b[(c[s>>2]|0)+(xa<<24>>24<<1)>>1]&8192)==0){Va=Aa;break}else{Aa=Aa+1|0}}Aa=Va-wa|0;za=a[H]|0;xa=(za&1)==0;if(xa){Wa=(za&255)>>>1}else{Wa=c[T>>2]|0}if(Aa>>>0>Wa>>>0){Ra=wa;Sa=ma;Ta=ca;Ua=ca;break}if(xa){xa=(za&255)>>>1;Xa=xa;Ya=R;Za=xa-Aa+(Q+1)|0}else{xa=c[S>>2]|0;za=c[T>>2]|0;Xa=za;Ya=xa;Za=xa+(za-Aa)|0}Aa=Ya+Xa|0;if((Za|0)==(Aa|0)){Ra=Va;Sa=ma;Ta=ca;Ua=ca;break}else{_a=Za;$a=wa}while(1){if((a[_a]|0)!=(a[$a]|0)){Ra=wa;Sa=ma;Ta=ca;Ua=ca;break c}za=_a+1|0;if((za|0)==(Aa|0)){Ra=Va;Sa=ma;Ta=ca;Ua=ca;break}else{_a=za;$a=$a+1|0}}}}while(0);d:while(1){if((Sa&1)==0){ab=(Sa&255)>>>1;bb=j}else{ab=c[P>>2]|0;bb=c[O>>2]|0}if((Ra|0)==(bb+ab|0)){break}ma=c[g>>2]|0;do{if((ma|0)==0){cb=0}else{if((c[ma+12>>2]|0)!=(c[ma+16>>2]|0)){cb=ma;break}if((Fc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)==-1){c[g>>2]=0;cb=0;break}else{cb=c[g>>2]|0;break}}}while(0);ma=(cb|0)==0;do{if((Ta|0)==0){db=Ua;ba=173}else{if((c[Ta+12>>2]|0)!=(c[Ta+16>>2]|0)){if(ma){eb=Ta;fb=Ua;break}else{break d}}if((Fc[c[(c[Ta>>2]|0)+36>>2]&255](Ta)|0)==-1){c[e>>2]=0;db=0;ba=173;break}else{if(ma^(Ua|0)==0){eb=Ua;fb=Ua;break}else{break d}}}}while(0);if((ba|0)==173){ba=0;if(ma){break}else{eb=0;fb=db}}wa=c[g>>2]|0;ya=c[wa+12>>2]|0;if((ya|0)==(c[wa+16>>2]|0)){gb=(Fc[c[(c[wa>>2]|0)+36>>2]&255](wa)|0)&255}else{gb=a[ya]|0}if(!(gb<<24>>24==(a[Ra]|0))){break}ya=c[g>>2]|0;wa=ya+12|0;ja=c[wa>>2]|0;if((ja|0)==(c[ya+16>>2]|0)){Fc[c[(c[ya>>2]|0)+40>>2]&255](ya)|0}else{c[wa>>2]=ja+1}Ra=Ra+1|0;Sa=a[E]|0;Ta=eb;Ua=fb}if(!N){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break b}ja=a[E]|0;if((ja&1)==0){hb=(ja&255)>>>1;ib=j}else{hb=c[P>>2]|0;ib=c[O>>2]|0}if((Ra|0)==(ib+hb|0)){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W}else{ba=189;break a}break};case 4:{ja=0;wa=C;ya=Y;ha=X;aa=p;Aa=W;e:while(1){za=c[g>>2]|0;do{if((za|0)==0){jb=0}else{if((c[za+12>>2]|0)!=(c[za+16>>2]|0)){jb=za;break}if((Fc[c[(c[za>>2]|0)+36>>2]&255](za)|0)==-1){c[g>>2]=0;jb=0;break}else{jb=c[g>>2]|0;break}}}while(0);za=(jb|0)==0;ma=c[e>>2]|0;do{if((ma|0)==0){ba=202}else{if((c[ma+12>>2]|0)!=(c[ma+16>>2]|0)){if(za){break}else{break e}}if((Fc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)==-1){c[e>>2]=0;ba=202;break}else{if(za){break}else{break e}}}}while(0);if((ba|0)==202){ba=0;if(za){break}}ma=c[g>>2]|0;xa=c[ma+12>>2]|0;if((xa|0)==(c[ma+16>>2]|0)){kb=(Fc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)&255}else{kb=a[xa]|0}do{if(kb<<24>>24>-1){if((b[(c[s>>2]|0)+(kb<<24>>24<<1)>>1]&2048)==0){ba=221;break}xa=c[o>>2]|0;if((xa|0)==(Aa|0)){ma=(c[V>>2]|0)!=194;lb=c[h>>2]|0;mb=Aa-lb|0;nb=mb>>>0<2147483647>>>0?mb<<1:-1;ob=Iu(ma?lb:0,nb)|0;if((ob|0)==0){Uu()}do{if(ma){c[h>>2]=ob;pb=ob}else{lb=c[h>>2]|0;c[h>>2]=ob;if((lb|0)==0){pb=ob;break}Dc[c[V>>2]&511](lb);pb=c[h>>2]|0}}while(0);c[V>>2]=88;ob=pb+mb|0;c[o>>2]=ob;qb=(c[h>>2]|0)+nb|0;rb=ob}else{qb=Aa;rb=xa}c[o>>2]=rb+1;a[rb]=kb;sb=ja+1|0;tb=wa;ub=ya;vb=ha;wb=aa;xb=qb}else{ba=221}}while(0);if((ba|0)==221){ba=0;za=a[D]|0;if((za&1)==0){yb=(za&255)>>>1}else{yb=c[n>>2]|0}if((yb|0)==0|(ja|0)==0){break}if(!(kb<<24>>24==(a[u]|0))){break}if((ya|0)==(wa|0)){za=ya-ha|0;ob=za>>>0<2147483647>>>0?za<<1:-1;if((aa|0)==194){zb=0}else{zb=ha}ma=Iu(zb,ob)|0;lb=ma;if((ma|0)==0){Uu()}Ab=lb+(ob>>>2<<2)|0;Bb=lb+(za>>2<<2)|0;Cb=lb;Db=88}else{Ab=wa;Bb=ya;Cb=ha;Db=aa}c[Bb>>2]=ja;sb=0;tb=Ab;ub=Bb+4|0;vb=Cb;wb=Db;xb=Aa}lb=c[g>>2]|0;za=lb+12|0;ob=c[za>>2]|0;if((ob|0)==(c[lb+16>>2]|0)){Fc[c[(c[lb>>2]|0)+40>>2]&255](lb)|0;ja=sb;wa=tb;ya=ub;ha=vb;aa=wb;Aa=xb;continue}else{c[za>>2]=ob+1;ja=sb;wa=tb;ya=ub;ha=vb;aa=wb;Aa=xb;continue}}if((ha|0)==(ya|0)|(ja|0)==0){Eb=wa;Fb=ya;Gb=ha;Hb=aa}else{if((ya|0)==(wa|0)){ob=ya-ha|0;za=ob>>>0<2147483647>>>0?ob<<1:-1;if((aa|0)==194){Ib=0}else{Ib=ha}lb=Iu(Ib,za)|0;ma=lb;if((lb|0)==0){Uu()}Jb=ma+(za>>>2<<2)|0;Kb=ma+(ob>>2<<2)|0;Lb=ma;Mb=88}else{Jb=wa;Kb=ya;Lb=ha;Mb=aa}c[Kb>>2]=ja;Eb=Jb;Fb=Kb+4|0;Gb=Lb;Hb=Mb}if((c[A>>2]|0)>0){ma=c[g>>2]|0;do{if((ma|0)==0){Nb=0}else{if((c[ma+12>>2]|0)!=(c[ma+16>>2]|0)){Nb=ma;break}if((Fc[c[(c[ma>>2]|0)+36>>2]&255](ma)|0)==-1){c[g>>2]=0;Nb=0;break}else{Nb=c[g>>2]|0;break}}}while(0);ma=(Nb|0)==0;ja=c[e>>2]|0;do{if((ja|0)==0){ba=257}else{if((c[ja+12>>2]|0)!=(c[ja+16>>2]|0)){if(ma){Ob=ja;break}else{ba=264;break a}}if((Fc[c[(c[ja>>2]|0)+36>>2]&255](ja)|0)==-1){c[e>>2]=0;ba=257;break}else{if(ma){Ob=ja;break}else{ba=264;break a}}}}while(0);if((ba|0)==257){ba=0;if(ma){ba=264;break a}else{Ob=0}}ja=c[g>>2]|0;aa=c[ja+12>>2]|0;if((aa|0)==(c[ja+16>>2]|0)){Pb=(Fc[c[(c[ja>>2]|0)+36>>2]&255](ja)|0)&255}else{Pb=a[aa]|0}if(!(Pb<<24>>24==(a[t]|0))){ba=264;break a}aa=c[g>>2]|0;ja=aa+12|0;ha=c[ja>>2]|0;if((ha|0)==(c[aa+16>>2]|0)){Fc[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;Qb=Aa;Rb=Ob;Sb=Ob}else{c[ja>>2]=ha+1;Qb=Aa;Rb=Ob;Sb=Ob}while(1){ha=c[g>>2]|0;do{if((ha|0)==0){Tb=0}else{if((c[ha+12>>2]|0)!=(c[ha+16>>2]|0)){Tb=ha;break}if((Fc[c[(c[ha>>2]|0)+36>>2]&255](ha)|0)==-1){c[g>>2]=0;Tb=0;break}else{Tb=c[g>>2]|0;break}}}while(0);ha=(Tb|0)==0;do{if((Rb|0)==0){Ub=Sb;ba=280}else{if((c[Rb+12>>2]|0)!=(c[Rb+16>>2]|0)){if(ha){Vb=Sb;Wb=Rb;break}else{ba=288;break a}}if((Fc[c[(c[Rb>>2]|0)+36>>2]&255](Rb)|0)==-1){c[e>>2]=0;Ub=0;ba=280;break}else{if(ha^(Sb|0)==0){Vb=Sb;Wb=Sb;break}else{ba=288;break a}}}}while(0);if((ba|0)==280){ba=0;if(ha){ba=288;break a}else{Vb=Ub;Wb=0}}ja=c[g>>2]|0;aa=c[ja+12>>2]|0;if((aa|0)==(c[ja+16>>2]|0)){Xb=(Fc[c[(c[ja>>2]|0)+36>>2]&255](ja)|0)&255}else{Xb=a[aa]|0}if(!(Xb<<24>>24>-1)){ba=288;break a}if((b[(c[s>>2]|0)+(Xb<<24>>24<<1)>>1]&2048)==0){ba=288;break a}aa=c[o>>2]|0;if((aa|0)==(Qb|0)){ja=(c[V>>2]|0)!=194;ya=c[h>>2]|0;wa=Qb-ya|0;ob=wa>>>0<2147483647>>>0?wa<<1:-1;za=Iu(ja?ya:0,ob)|0;if((za|0)==0){Uu()}do{if(ja){c[h>>2]=za;Yb=za}else{ya=c[h>>2]|0;c[h>>2]=za;if((ya|0)==0){Yb=za;break}Dc[c[V>>2]&511](ya);Yb=c[h>>2]|0}}while(0);c[V>>2]=88;za=Yb+wa|0;c[o>>2]=za;Zb=(c[h>>2]|0)+ob|0;_b=za}else{Zb=Qb;_b=aa}za=c[g>>2]|0;ja=c[za+12>>2]|0;if((ja|0)==(c[za+16>>2]|0)){ha=(Fc[c[(c[za>>2]|0)+36>>2]&255](za)|0)&255;$b=ha;ac=c[o>>2]|0}else{$b=a[ja]|0;ac=_b}c[o>>2]=ac+1;a[ac]=$b;ja=(c[A>>2]|0)-1|0;c[A>>2]=ja;ha=c[g>>2]|0;za=ha+12|0;ya=c[za>>2]|0;if((ya|0)==(c[ha+16>>2]|0)){Fc[c[(c[ha>>2]|0)+40>>2]&255](ha)|0}else{c[za>>2]=ya+1}if((ja|0)>0){Qb=Zb;Rb=Wb;Sb=Vb}else{bc=Zb;break}}}else{bc=Aa}if((c[o>>2]|0)==(c[h>>2]|0)){ba=308;break a}else{oa=Z;pa=Eb;qa=Fb;ra=Gb;sa=Hb;ta=bc}break};default:{oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W}}}while(0);f:do{if((ba|0)==42){ba=0;if((r|0)==3){da=p;ea=X;fa=Y;ga=Z;ba=310;break a}else{cc=ca;dc=ca}while(1){_=c[g>>2]|0;do{if((_|0)==0){ec=0}else{if((c[_+12>>2]|0)!=(c[_+16>>2]|0)){ec=_;break}if((Fc[c[(c[_>>2]|0)+36>>2]&255](_)|0)==-1){c[g>>2]=0;ec=0;break}else{ec=c[g>>2]|0;break}}}while(0);_=(ec|0)==0;do{if((cc|0)==0){fc=dc;ba=55}else{if((c[cc+12>>2]|0)!=(c[cc+16>>2]|0)){if(_){gc=cc;hc=dc;break}else{oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break f}}if((Fc[c[(c[cc>>2]|0)+36>>2]&255](cc)|0)==-1){c[e>>2]=0;fc=0;ba=55;break}else{if(_^(dc|0)==0){gc=dc;hc=dc;break}else{oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break f}}}}while(0);if((ba|0)==55){ba=0;if(_){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break f}else{gc=0;hc=fc}}aa=c[g>>2]|0;ob=c[aa+12>>2]|0;if((ob|0)==(c[aa+16>>2]|0)){ic=(Fc[c[(c[aa>>2]|0)+36>>2]&255](aa)|0)&255}else{ic=a[ob]|0}if(!(ic<<24>>24>-1)){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break f}if((b[(c[s>>2]|0)+(ic<<24>>24<<1)>>1]&8192)==0){oa=Z;pa=C;qa=Y;ra=X;sa=p;ta=W;break f}ob=c[g>>2]|0;aa=ob+12|0;wa=c[aa>>2]|0;if((wa|0)==(c[ob+16>>2]|0)){jc=(Fc[c[(c[ob>>2]|0)+40>>2]&255](ob)|0)&255}else{c[aa>>2]=wa+1;jc=a[wa]|0}wm(z,jc);cc=gc;dc=hc}}}while(0);Aa=r+1|0;if(Aa>>>0<4>>>0){W=ta;p=sa;X=ra;Y=qa;C=pa;r=Aa;Z=oa}else{da=sa;ea=ra;fa=qa;ga=oa;ba=310;break}}g:do{if((ba|0)==41){c[k>>2]=c[k>>2]|4;kc=0;lc=X;mc=p}else if((ba|0)==136){c[k>>2]=c[k>>2]|4;kc=0;lc=X;mc=p}else if((ba|0)==189){c[k>>2]=c[k>>2]|4;kc=0;lc=X;mc=p}else if((ba|0)==264){c[k>>2]=c[k>>2]|4;kc=0;lc=Gb;mc=Hb}else if((ba|0)==288){c[k>>2]=c[k>>2]|4;kc=0;lc=Gb;mc=Hb}else if((ba|0)==308){c[k>>2]=c[k>>2]|4;kc=0;lc=Gb;mc=Hb}else if((ba|0)==310){h:do{if((ga|0)!=0){oa=ga;qa=ga+1|0;ra=ga+8|0;sa=ga+4|0;Z=1;i:while(1){r=a[oa]|0;if((r&1)==0){nc=(r&255)>>>1}else{nc=c[sa>>2]|0}if(!(Z>>>0