>>0)I=E;else{P=E;break}}do if((r|0)==76)if((O|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);Q=c[m>>2]|0;r=81;break d}else{c[J>>2]=1;P=c[m>>2]|0;break}while(0);c[e>>2]=c[F>>2];if(P){N=P;r=80}else{R=M;r=83}}else{R=M;r=83}}else r=82;while(0);if((r|0)==80){M=N+-1|0;c[m>>2]=M;c[e>>2]=(c[e>>2]|0)+1;Q=M;r=81}if((r|0)==81)if(!Q)r=82;else{S=Q;r=92}if((r|0)==82){R=b+76|0;r=83}e:do if((r|0)==83)if(!(c[R>>2]|0)){Q=b+40|0;if(!(c[Q>>2]|0)){M=b+24|0;N=c[M>>2]|0;P=c[f>>2]|0;c[m>>2]=0;O=b+4|0;J=0;while(1){I=Vb(c[O>>2]|0,N+J|0,P-J|0)|0;if((I|0)<1){T=I;r=88;break}K=(c[m>>2]|0)+I|0;c[m>>2]=K;if(K>>>0>>0)J=K;else{U=K;break}}do if((r|0)==88)if((T|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);V=c[m>>2]|0;r=93;break e}else{c[Q>>2]=1;U=c[m>>2]|0;break}while(0);c[e>>2]=c[M>>2];if(U){S=U;r=92}else{W=R;r=95}}else{W=R;r=95}}else r=94;while(0);if((r|0)==92){R=S+-1|0;c[m>>2]=R;c[e>>2]=(c[e>>2]|0)+1;V=R;r=93}if((r|0)==93)if(!V)r=94;else{X=V;r=104}if((r|0)==94){W=b+76|0;r=95}f:do if((r|0)==95)if(!(c[W>>2]|0)){V=b+40|0;if(!(c[V>>2]|0)){R=b+24|0;S=c[R>>2]|0;U=c[f>>2]|0;c[m>>2]=0;T=b+4|0;Q=0;while(1){J=Vb(c[T>>2]|0,S+Q|0,U-Q|0)|0;if((J|0)<1){Y=J;r=100;break}P=(c[m>>2]|0)+J|0;c[m>>2]=P;if(P>>>0>>0)Q=P;else{Z=P;break}}do if((r|0)==100)if((Y|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);_=c[m>>2]|0;r=105;break f}else{c[V>>2]=1;Z=c[m>>2]|0;break}while(0);c[e>>2]=c[R>>2];if(Z){X=Z;r=104}else{$=W;r=107}}else{$=W;r=107}}else r=106;while(0);if((r|0)==104){W=X+-1|0;c[m>>2]=W;c[e>>2]=(c[e>>2]|0)+1;_=W;r=105}if((r|0)==105)if(!_)r=106;else{aa=_;r=116}if((r|0)==106){$=b+76|0;r=107}g:do if((r|0)==107)if(!(c[$>>2]|0)){_=b+40|0;if(!(c[_>>2]|0)){W=b+24|0;X=c[W>>2]|0;Z=c[f>>2]|0;c[m>>2]=0;Y=b+4|0;V=0;while(1){Q=Vb(c[Y>>2]|0,X+V|0,Z-V|0)|0;if((Q|0)<1){ba=Q;r=112;break}U=(c[m>>2]|0)+Q|0;c[m>>2]=U;if(U>>>0>>0)V=U;else{ca=U;break}}do if((r|0)==112)if((ba|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);da=c[m>>2]|0;r=117;break g}else{c[_>>2]=1;ca=c[m>>2]|0;break}while(0);c[e>>2]=c[W>>2];if(ca){aa=ca;r=116}else{ea=$;r=119}}else{ea=$;r=119}}else r=118;while(0);if((r|0)==116){$=aa+-1|0;c[m>>2]=$;c[e>>2]=(c[e>>2]|0)+1;da=$;r=117}if((r|0)==117)if(!da)r=118;else{fa=da;r=128}if((r|0)==118){ea=b+76|0;r=119}h:do if(((r|0)==119?(c[ea>>2]|0)==0:0)?(da=b+40|0,(c[da>>2]|0)==0):0){$=b+24|0;aa=c[$>>2]|0;ca=c[f>>2]|0;c[m>>2]=0;ba=b+4|0;_=0;while(1){V=Vb(c[ba>>2]|0,aa+_|0,ca-_|0)|0;if((V|0)<1){ga=V;r=124;break}Z=(c[m>>2]|0)+V|0;c[m>>2]=Z;if(Z>>>0>>0)_=Z;else{ha=Z;break}}do if((r|0)==124)if((ga|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);break h}else{c[da>>2]=1;ha=c[m>>2]|0;break}while(0);c[e>>2]=c[$>>2];if(ha){fa=ha;r=128}}while(0);if((r|0)==128){c[m>>2]=fa+-1;c[e>>2]=(c[e>>2]|0)+1}i:do if(y&4){fa=c[m>>2]|0;j:do if(!fa){ha=b+76|0;if(!(c[ha>>2]|0)){ga=b+40|0;if(!(c[ga>>2]|0)){ea=b+24|0;da=c[ea>>2]|0;_=c[f>>2]|0;c[m>>2]=0;ca=b+4|0;aa=0;while(1){ba=Vb(c[ca>>2]|0,da+aa|0,_-aa|0)|0;if((ba|0)<1){ia=ba;r=136;break}W=(c[m>>2]|0)+ba|0;c[m>>2]=W;if(W>>>0<_>>>0)aa=W;else{ja=W;break}}do if((r|0)==136)if((ia|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);ka=-1;la=c[m>>2]|0;r=141;break j}else{c[ga>>2]=1;ja=c[m>>2]|0;break}while(0);c[e>>2]=c[ea>>2];if(ja){ma=ja;r=140}else{na=ha;oa=-1;r=143}}else{na=ha;oa=-1;r=143}}else{pa=-1;r=142}}else{ma=fa;r=140}while(0);if((r|0)==140){fa=ma+-1|0;c[m>>2]=fa;$=c[e>>2]|0;c[e>>2]=$+1;ka=d[$>>0]|0;la=fa;r=141}if((r|0)==141)if(!la){pa=ka;r=142}else{qa=la;ra=ka;r=152}if((r|0)==142){na=b+76|0;oa=pa;r=143}k:do if((r|0)==143)if((c[na>>2]|0)==0?(fa=b+40|0,(c[fa>>2]|0)==0):0){$=b+24|0;ga=c[$>>2]|0;aa=c[f>>2]|0;c[m>>2]=0;_=b+4|0;da=0;while(1){ca=Vb(c[_>>2]|0,ga+da|0,aa-da|0)|0;if((ca|0)<1){sa=ca;r=148;break}W=(c[m>>2]|0)+ca|0;c[m>>2]=W;if(W>>>0>>0)da=W;else{ta=W;break}}do if((r|0)==148)if((sa|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);ua=-256;va=oa;break k}else{c[fa>>2]=1;ta=c[m>>2]|0;break}while(0);c[e>>2]=c[$>>2];if(ta){qa=ta;ra=oa;r=152}else{ua=-256;va=oa}}else{ua=-256;va=oa}while(0);if((r|0)==152){c[m>>2]=qa+-1;fa=c[e>>2]|0;c[e>>2]=fa+1;ua=d[fa>>0]<<8;va=ra}fa=ua+va|0;if(fa){da=b+76|0;aa=b+40|0;ga=b+24|0;_=b+4|0;ha=fa;fa=c[m>>2]|0;while(1){ha=ha+-1|0;if(!fa){if(c[da>>2]|0)break i;if(c[aa>>2]|0)break i;ea=c[ga>>2]|0;W=c[f>>2]|0;c[m>>2]=0;ca=0;while(1){ba=Vb(c[_>>2]|0,ea+ca|0,W-ca|0)|0;if((ba|0)<1){wa=ba;r=161;break}Z=(c[m>>2]|0)+ba|0;c[m>>2]=Z;if(Z>>>0>>0)ca=Z;else{xa=Z;break}}if((r|0)==161){r=0;if((wa|0)<0)break;c[aa>>2]=1;xa=c[m>>2]|0}c[e>>2]=c[ga>>2];if(!xa)break i;else ya=xa}else ya=fa;fa=ya+-1|0;c[m>>2]=fa;c[e>>2]=(c[e>>2]|0)+1;if(!ha)break i}bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0)}}while(0);l:do if(y&8){ya=b+76|0;xa=b+40|0;wa=b+24|0;va=b+4|0;ua=c[m>>2]|0;while(1){if(!ua){if(c[ya>>2]|0)break l;if(c[xa>>2]|0)break l;ra=c[wa>>2]|0;qa=c[f>>2]|0;c[m>>2]=0;oa=0;while(1){ta=Vb(c[va>>2]|0,ra+oa|0,qa-oa|0)|0;if((ta|0)<1){za=ta;r=174;break}sa=(c[m>>2]|0)+ta|0;c[m>>2]=sa;if(sa>>>0>>0)oa=sa;else{Aa=sa;break}}if((r|0)==174){r=0;if((za|0)<0)break;c[xa>>2]=1;Aa=c[m>>2]|0}c[e>>2]=c[wa>>2];if(!Aa)break l;else Ba=Aa}else Ba=ua;ua=Ba+-1|0;c[m>>2]=ua;oa=c[e>>2]|0;c[e>>2]=oa+1;if(!(a[oa>>0]|0))break l}bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0)}while(0);m:do if(y&16){Ba=b+76|0;Aa=b+40|0;za=b+24|0;ua=b+4|0;wa=c[m>>2]|0;while(1){if(!wa){if(c[Ba>>2]|0)break m;if(c[Aa>>2]|0)break m;xa=c[za>>2]|0;va=c[f>>2]|0;c[m>>2]=0;ya=0;while(1){oa=Vb(c[ua>>2]|0,xa+ya|0,va-ya|0)|0;if((oa|0)<1){Ca=oa;r=187;break}qa=(c[m>>2]|0)+oa|0;c[m>>2]=qa;if(qa>>>0>>0)ya=qa;else{Da=qa;break}}if((r|0)==187){r=0;if((Ca|0)<0)break;c[Aa>>2]=1;Da=c[m>>2]|0}c[e>>2]=c[za>>2];if(!Da)break m;else Ea=Da}else Ea=wa;wa=Ea+-1|0;c[m>>2]=wa;ya=c[e>>2]|0;c[e>>2]=ya+1;if(!(a[ya>>0]|0))break m}bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0)}while(0);n:do if(y&2){Ea=c[m>>2]|0;o:do if(!Ea){Da=b+76|0;if(c[Da>>2]|0){r=205;break}Ca=b+40|0;if(c[Ca>>2]|0){Fa=Da;r=206;break}wa=b+24|0;za=c[wa>>2]|0;Aa=c[f>>2]|0;c[m>>2]=0;ua=b+4|0;Ba=0;while(1){ya=Vb(c[ua>>2]|0,za+Ba|0,Aa-Ba|0)|0;if((ya|0)<1){Ga=ya;r=199;break}va=(c[m>>2]|0)+ya|0;c[m>>2]=va;if(va>>>0>>0)Ba=va;else{Ha=va;break}}do if((r|0)==199)if((Ga|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);Ia=c[m>>2]|0;r=204;break o}else{c[Ca>>2]=1;Ha=c[m>>2]|0;break}while(0);c[e>>2]=c[wa>>2];if(!Ha){Fa=Da;r=206}else{Ja=Ha;r=203}}else{Ja=Ea;r=203}while(0);if((r|0)==203){Ea=Ja+-1|0;c[m>>2]=Ea;c[e>>2]=(c[e>>2]|0)+1;Ia=Ea;r=204}if((r|0)==204)if(!Ia)r=205;else Ka=Ia;if((r|0)==205){Fa=b+76|0;r=206}if((r|0)==206){if(c[Fa>>2]|0)break;Ea=b+40|0;if(c[Ea>>2]|0)break;Ca=b+24|0;Ba=c[Ca>>2]|0;Aa=c[f>>2]|0;c[m>>2]=0;za=b+4|0;ua=0;while(1){va=Vb(c[za>>2]|0,Ba+ua|0,Aa-ua|0)|0;if((va|0)<1){La=va;r=211;break}ya=(c[m>>2]|0)+va|0;c[m>>2]=ya;if(ya>>>0>>0)ua=ya;else{Ma=ya;break}}do if((r|0)==211)if((La|0)<0){bb(b,-1,Fb(c[(Eb()|0)>>2]|0)|0);break n}else{c[Ea>>2]=1;Ma=c[m>>2]|0;break}while(0);c[e>>2]=c[Ca>>2];if(!Ma)break;else Ka=Ma}c[m>>2]=Ka+-1;c[e>>2]=(c[e>>2]|0)+1}while(0);nb(e)|0;c[b+132>>2]=Ra(0,0,0)|0;c[b+52>>2]=2;c[b+56>>2]=0;n=0;return n|0}bb(b,-3,13619);n=-1;return n|0}bb(b,-3,13572);n=-1;return n|0}Ka=b+28|0;a[c[Ka>>2]>>0]=31;c[b+36>>2]=1;Na=Ka;Oa=c[m>>2]|0}else{Na=b+28|0;Oa=u}c[b+48>>2]=c[b+12>>2];u=c[Na>>2]|0;c[b+32>>2]=u;if(Oa){Na=b+36|0;bc(u+(c[Na>>2]|0)|0,c[e>>2]|0,Oa|0)|0;c[Na>>2]=(c[Na>>2]|0)+(c[m>>2]|0);c[m>>2]=0}c[b+52>>2]=1;c[b+56>>2]=1;n=0;return n|0}function gb(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;b=i;i=i+16|0;d=b+4|0;e=b;f=a+84|0;g=a+100|0;h=c[g>>2]|0;j=a+88|0;k=a+76|0;l=a+40|0;m=a+24|0;n=a+16|0;o=a+4|0;a:while(1){if(!(c[j>>2]|0)){if(c[k>>2]|0){p=-1;q=27;break}if(c[l>>2]|0){q=12;break}r=c[m>>2]|0;s=c[n>>2]|0;c[j>>2]=0;t=0;while(1){u=Vb(c[o>>2]|0,r+t|0,s-t|0)|0;if((u|0)<1){v=u;q=8;break}w=(c[j>>2]|0)+u|0;c[j>>2]=w;if(w>>>0>>0)t=w;else{x=w;break}}if((q|0)==8){q=0;if((v|0)<0){q=10;break}c[l>>2]=1;x=c[j>>2]|0}c[f>>2]=c[m>>2];if(!x){q=12;break}}t=qb(f,0)|0;switch(t|0){case 2:case -2:{q=14;break a;break}case -4:{q=15;break a;break}case -3:{q=16;break a;break}default:{}}s=c[g>>2]|0;if(!((t|0)!=1&(s|0)!=0)){y=t;z=s;q=18;break}}if((q|0)==10){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);p=-1;i=b;return p|0}else if((q|0)==12){bb(a,-3,13369);p=-1;i=b;return p|0}else if((q|0)==14){bb(a,-2,13392);p=-1;i=b;return p|0}else if((q|0)==15){bb(a,-4,13529);p=-1;i=b;return p|0}else if((q|0)==16){g=c[a+108>>2]|0;bb(a,-3,(g|0)==0?13431:g);p=-1;i=b;return p|0}else if((q|0)==18){g=h-z|0;c[a+36>>2]=g;z=(c[a+96>>2]|0)+(0-g)|0;c[a+32>>2]=z;h=a+132|0;c[h>>2]=Ra(c[h>>2]|0,z,g)|0;if((y|0)!=1){p=0;i=b;return p|0}if((hb(a,d)|0)!=-1?(hb(a,e)|0)!=-1:0){if((c[d>>2]|0)!=(c[h>>2]|0)){bb(a,-3,13966);p=-1;i=b;return p|0}if((c[e>>2]|0)==(c[a+104>>2]|0)){c[a+52>>2]=0;p=0;i=b;return p|0}else{bb(a,-3,13987);p=-1;i=b;return p|0}}bb(a,-3,13369);p=-1;i=b;return p|0}else if((q|0)==27){i=b;return p|0}return 0}function hb(a,b){a=a|0;b=b|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,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;e=a+84|0;f=a+88|0;g=c[f>>2]|0;a:do if(!g){h=a+76|0;if(!(c[h>>2]|0)){i=a+40|0;if(!(c[i>>2]|0)){j=a+24|0;k=c[j>>2]|0;l=c[a+16>>2]|0;c[f>>2]=0;m=a+4|0;n=0;while(1){o=Vb(c[m>>2]|0,k+n|0,l-n|0)|0;if((o|0)<1){p=o;q=7;break}r=(c[f>>2]|0)+o|0;c[f>>2]=r;if(r>>>0>>0)n=r;else{s=r;break}}do if((q|0)==7)if((p|0)<0){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);t=-1;u=c[f>>2]|0;q=12;break a}else{c[i>>2]=1;s=c[f>>2]|0;break}while(0);c[e>>2]=c[j>>2];if(s){v=s;q=11}else{w=h;x=-1;q=14}}else{w=h;x=-1;q=14}}else{y=-1;q=13}}else{v=g;q=11}while(0);if((q|0)==11){g=v+-1|0;c[f>>2]=g;v=c[e>>2]|0;c[e>>2]=v+1;t=d[v>>0]|0;u=g;q=12}if((q|0)==12)if(!u){y=t;q=13}else{z=t;A=u;q=25}if((q|0)==13){w=a+76|0;x=y;q=14}b:do if((q|0)==14){if(c[w>>2]|0){B=x+-256|0;q=27;break}y=a+40|0;if(!(c[y>>2]|0)){u=a+24|0;t=c[u>>2]|0;g=c[a+16>>2]|0;c[f>>2]=0;v=a+4|0;s=0;while(1){p=Vb(c[v>>2]|0,t+s|0,g-s|0)|0;if((p|0)<1){C=p;q=20;break}i=(c[f>>2]|0)+p|0;c[f>>2]=i;if(i>>>0>>0)s=i;else{D=i;break}}do if((q|0)==20)if((C|0)<0){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);E=x;F=-256;G=c[f>>2]|0;q=26;break b}else{c[y>>2]=1;D=c[f>>2]|0;break}while(0);c[e>>2]=c[u>>2];if(D){z=x;A=D;q=25;break}}H=w;I=x+-256|0;q=28}while(0);if((q|0)==25){x=A+-1|0;c[f>>2]=x;A=c[e>>2]|0;c[e>>2]=A+1;E=z;F=(d[A>>0]|0)<<8;G=x;q=26}if((q|0)==26){x=F+E|0;if(!G){B=x;q=27}else{J=G;K=x;q=39}}if((q|0)==27){H=a+76|0;I=B;q=28}c:do if((q|0)==28){if(c[H>>2]|0){L=I+-65536|0;q=41;break}B=a+40|0;if(!(c[B>>2]|0)){x=a+24|0;G=c[x>>2]|0;E=c[a+16>>2]|0;c[f>>2]=0;F=a+4|0;A=0;while(1){z=Vb(c[F>>2]|0,G+A|0,E-A|0)|0;if((z|0)<1){M=z;q=34;break}w=(c[f>>2]|0)+z|0;c[f>>2]=w;if(w>>>0>>0)A=w;else{N=w;break}}do if((q|0)==34)if((M|0)<0){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);O=I;P=-65536;Q=c[f>>2]|0;q=40;break c}else{c[B>>2]=1;N=c[f>>2]|0;break}while(0);c[e>>2]=c[x>>2];if(N){J=N;K=I;q=39;break}}R=H;S=I+-65536|0;q=42}while(0);if((q|0)==39){I=J+-1|0;c[f>>2]=I;J=c[e>>2]|0;c[e>>2]=J+1;O=K;P=(d[J>>0]|0)<<16;Q=I;q=40}if((q|0)==40){I=P+O|0;if(!Q){L=I;q=41}else{T=Q;U=I}}if((q|0)==41){R=a+76|0;S=L;q=42}if((q|0)==42){if(c[R>>2]|0){V=-1;return V|0}R=a+40|0;if(c[R>>2]|0){V=-1;return V|0}L=a+24|0;I=c[L>>2]|0;Q=c[a+16>>2]|0;c[f>>2]=0;O=a+4|0;P=0;while(1){J=Vb(c[O>>2]|0,I+P|0,Q-P|0)|0;if((J|0)<1){W=J;q=47;break}K=(c[f>>2]|0)+J|0;c[f>>2]=K;if(K>>>0>>0)P=K;else{X=K;break}}do if((q|0)==47){if((W|0)>=0){c[R>>2]=1;X=c[f>>2]|0;break}bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);V=-1;return V|0}while(0);c[e>>2]=c[L>>2];if(!X){V=-1;return V|0}else{T=X;U=S}}c[f>>2]=T+-1;T=c[e>>2]|0;c[e>>2]=T+1;c[b>>2]=((d[T>>0]|0)<<24)+U;V=0;return V|0}function ib(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,m=0,n=0,o=0,p=0;if(!a){e=0;return e|0}f=a+84|0;if((c[a>>2]|0)!=31153){e=0;return e|0}if(c[a+76>>2]|0){e=0;return e|0}if((d|0)<0){bb(a,-5,13453);e=0;return e|0}if(!d){e=0;return e|0}g=a+16|0;if((c[g>>2]|0)==0?(kb(a)|0)==-1:0){e=0;return e|0}h=a+72|0;a:do if(c[h>>2]|0){c[h>>2]=0;i=c[a+68>>2]|0;j=a+88|0;if((c[j>>2]|0)!=0?(lb(a,0)|0)==-1:0){e=0;return e|0}if(i){k=a+24|0;l=a+12|0;m=i;i=0;while(1){n=c[g>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!i)ac(c[k>>2]|0,0,o|0)|0;c[j>>2]=o;c[f>>2]=c[k>>2];c[l>>2]=(c[l>>2]|0)+o;if((lb(a,0)|0)==-1){e=0;break}if((m|0)==(o|0))break a;else{m=m-o|0;i=1}}return e|0}}while(0);h=a+88|0;b:do if((c[g>>2]|0)>>>0<=d>>>0){if((c[h>>2]|0)!=0?(lb(a,0)|0)==-1:0){e=0;return e|0}c[h>>2]=d;c[f>>2]=b;i=a+12|0;c[i>>2]=(c[i>>2]|0)+d;if((lb(a,0)|0)==-1){e=0;return e|0}}else{i=a+24|0;m=a+12|0;l=b;k=d;while(1){j=c[h>>2]|0;if(!j){o=c[i>>2]|0;c[f>>2]=o;p=o}else p=c[f>>2]|0;o=(c[g>>2]|0)-j|0;n=o>>>0>k>>>0?k:o;bc(p+j|0,l|0,n|0)|0;c[h>>2]=(c[h>>2]|0)+n;c[m>>2]=(c[m>>2]|0)+n;if((k|0)==(n|0))break b;if((lb(a,0)|0)==-1){e=0;break}else{l=l+n|0;k=k-n|0}}return e|0}while(0);e=d;return e|0}function jb(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,o=0;if(!a){b=-2;return b|0}if((c[a>>2]|0)!=31153){b=-2;return b|0}d=a+72|0;a:do if(c[d>>2]|0){c[d>>2]=0;e=c[a+68>>2]|0;f=a+84|0;g=a+88|0;if((c[g>>2]|0)!=0?(lb(a,0)|0)==-1:0){h=f;i=-1;break}if(!e){h=f;i=0}else{j=a+16|0;k=a+24|0;l=a+12|0;m=e;e=0;while(1){n=c[j>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!e)ac(c[k>>2]|0,0,o|0)|0;c[g>>2]=o;c[f>>2]=c[k>>2];c[l>>2]=(c[l>>2]|0)+o;if((lb(a,0)|0)==-1){h=f;i=-1;break a}if((m|0)==(o|0)){h=f;i=0;break}else{m=m-o|0;e=1}}}}else{h=a+84|0;i=0}while(0);d=(lb(a,4)|0)+i|0;Ta(h)|0;_b(c[a+28>>2]|0);_b(c[a+24>>2]|0);bb(a,0,0);_b(c[a+8>>2]|0);h=Tb(c[a+4>>2]|0)|0;_b(a);b=((d|0)!=(0-h|0))<<31>>31;return b|0}function kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+20|0;d=c[b>>2]|0;e=Zb(d)|0;f=a+24|0;c[f>>2]=e;g=Zb(d)|0;d=a+28|0;c[d>>2]=g;h=(g|0)==0;if(!(h|(e|0)==0)){c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;if(!(Sa(a+84|0,c[a+60>>2]|0,8,31,8,c[a+64>>2]|0,13543,56)|0)){i=c[b>>2]|0;c[a+16>>2]=i;c[a+100>>2]=i;i=c[d>>2]|0;c[a+96>>2]=i;c[a+32>>2]=i;j=0;return j|0}else{_b(c[f>>2]|0);bb(a,-4,13529);j=-1;return j|0}}if(h)k=e;else{_b(g);k=c[f>>2]|0}if(k)_b(k);bb(a,-4,13529);j=-1;return j|0}function lb(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+84|0;e=a+16|0;if((c[e>>2]|0)==0?(kb(a)|0)==-1:0){f=-1;return f|0}g=a+100|0;h=a+96|0;i=a+32|0;j=a+28|0;k=a+4|0;l=(b|0)==4;m=c[g>>2]|0;a:do if(!b){n=m;while(1){if(!n){o=c[h>>2]|0;p=c[i>>2]|0;q=o-p|0;if((o|0)!=(p|0)){o=Wb(c[k>>2]|0,p,q)|0;if(!((o|0)>-1&(o|0)==(q|0))){r=26;break a}q=c[g>>2]|0;if(q){s=c[h>>2]|0;t=q}else r=10}else r=10;if((r|0)==10){r=0;q=c[e>>2]|0;c[g>>2]=q;o=c[j>>2]|0;c[h>>2]=o;s=o;t=q}c[i>>2]=s;u=t}else u=n;if((Va(d,0)|0)==-2){r=32;break a}n=c[g>>2]|0;if((u|0)==(n|0)){r=34;break}}}else{if(l){v=m;w=0}else{n=m;while(1){q=c[h>>2]|0;o=c[i>>2]|0;p=q-o|0;if((q|0)==(o|0))x=n;else{q=Wb(c[k>>2]|0,o,p)|0;if(!((q|0)>-1&(q|0)==(p|0))){r=26;break a}x=c[g>>2]|0}if(!x){p=c[e>>2]|0;c[g>>2]=p;q=c[j>>2]|0;c[h>>2]=q;y=q;z=p}else{y=c[h>>2]|0;z=x}c[i>>2]=y;if((Va(d,b)|0)==-2){r=32;break a}n=c[g>>2]|0;if((z|0)==(n|0)){r=34;break a}}}while(1){if((v|0)==0|(w|0)==1){n=c[h>>2]|0;p=c[i>>2]|0;q=n-p|0;if((n|0)==(p|0))A=v;else{n=Wb(c[k>>2]|0,p,q)|0;if(!((n|0)>-1&(n|0)==(q|0))){r=26;break a}A=c[g>>2]|0}if(!A){q=c[e>>2]|0;c[g>>2]=q;n=c[j>>2]|0;c[h>>2]=n;B=n;C=q}else{B=c[h>>2]|0;C=A}c[i>>2]=B;D=C}else D=v;w=Va(d,4)|0;if((w|0)==-2){r=32;break a}v=c[g>>2]|0;if((D|0)==(v|0)){r=34;break}}}while(0);if((r|0)==26){bb(a,-1,Fb(c[(Eb()|0)>>2]|0)|0);f=-1;return f|0}else if((r|0)==32){bb(a,-2,13490);f=-1;return f|0}else if((r|0)==34){if(!l){f=0;return f|0}Ua(d)|0;f=0;return f|0}return 0}function mb(e,f){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,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;g=c[e+28>>2]|0;h=c[e>>2]|0;i=e+4|0;j=h+((c[i>>2]|0)+-6)|0;k=e+12|0;l=c[k>>2]|0;m=e+16|0;n=c[m>>2]|0;o=l+(n+-258)|0;p=c[g+44>>2]|0;q=c[g+48>>2]|0;r=c[g+52>>2]|0;s=g+56|0;t=g+60|0;u=c[g+76>>2]|0;v=c[g+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=l+(n+~f)|0;f=g+7104|0;n=r+-1|0;z=(q|0)==0;A=(c[g+40>>2]|0)+-1|0;B=A+q|0;C=q+-1|0;D=y+-1|0;E=y-q|0;F=y+-2|0;G=c[t>>2]|0;H=c[s>>2]|0;I=h+-1|0;h=l+-1|0;a:while(1){if(G>>>0<15){l=I+2|0;J=G+16|0;K=((d[I+1>>0]|0)<>0]|0)<>0]|0;N=b[u+(l<<2)+2>>1]|0;O=d[u+(l<<2)+1>>0]|0;l=K>>>O;P=J-O|0;do if(M<<24>>24){O=l;Q=P;R=M&255;S=N;while(1){if(R&16){T=R;U=Q;V=O;W=S;break}if(R&64){X=R;Y=Q;Z=O;_=L;$=h;aa=57;break a}ba=(O&(1<>0]|0;da=b[u+(ba<<2)+2>>1]|0;ea=d[u+(ba<<2)+1>>0]|0;ba=O>>>ea;fa=Q-ea|0;if(!(ca<<24>>24)){ga=ba;ha=fa;ia=da;aa=6;break}else{O=ba;Q=fa;R=ca&255;S=da}}if((aa|0)==6){aa=0;ja=ga;ka=ha;la=ia&255;aa=7;break}S=W&65535;R=T&15;if(!R){ma=U;na=V;oa=L;pa=S}else{if(U>>>0>>0){Q=L+1|0;qa=U+8|0;ra=((d[Q>>0]|0)<>>R;oa=sa;pa=(ra&(1<>>0<15){S=oa+2|0;ta=ma+16|0;ua=((d[oa+1>>0]|0)<>0]|0)<>1]|0;Q=d[v+(S<<2)+1>>0]|0;O=ua>>>Q;da=ta-Q|0;Q=d[v+(S<<2)>>0]|0;if(!(Q&16)){S=Q;ca=O;fa=da;ba=R;while(1){if(S&64){wa=fa;xa=ca;ya=va;za=h;aa=54;break a}ea=(ca&(1<>1]|0;Ba=d[v+(ea<<2)+1>>0]|0;Ca=ca>>>Ba;Da=fa-Ba|0;Ba=d[v+(ea<<2)>>0]|0;if(!(Ba&16)){S=Ba;ca=Ca;fa=Da;ba=Aa}else{Ea=Ca;Fa=Da;Ga=Ba;Ha=Aa;break}}}else{Ea=O;Fa=da;Ga=Q;Ha=R}ba=Ha&65535;fa=Ga&15;if(Fa>>>0>>0){ca=va+1|0;S=((d[ca>>0]|0)<>>0>>0){Ba=va+2|0;Ia=Fa+16|0;Ja=((d[Ba>>0]|0)<>>fa;S=Ia-fa|0;fa=h;Aa=fa-y|0;if(ca>>>0<=Aa>>>0){Ba=2-pa|0;Da=pa+(Ba>>>0>4294967293?Ba:-3)|0;Ba=Da-((Da>>>0)%3|0)|0;Da=Ba-ca|0;Ca=h+(0-ca)|0;ea=pa;La=h;do{a[La+1>>0]=a[Ca+1>>0]|0;a[La+2>>0]=a[Ca+2>>0]|0;Ca=Ca+3|0;La=La+3|0;a[La>>0]=a[Ca>>0]|0;ea=ea+-3|0}while(ea>>>0>2);ea=pa+-3|0;if((ea|0)==(Ba|0)){Ma=S;Na=ba;Oa=Ka;Pa=h+(Ba+3)|0;break}Ca=h+(Ba+4)|0;a[Ca>>0]=a[h+(Da+4)>>0]|0;if((ea-Ba|0)>>>0<=1){Ma=S;Na=ba;Oa=Ka;Pa=Ca;break}Ca=h+(Ba+5)|0;a[Ca>>0]=a[h+(Da+5)>>0]|0;Ma=S;Na=ba;Oa=Ka;Pa=Ca;break}Ca=ca-Aa|0;if(Ca>>>0>p>>>0?(c[f>>2]|0)!=0:0){Qa=ba;Ra=S;Sa=Ka;Ta=h;aa=22;break a}do if(z){ea=r+(A-Ca)|0;if(pa>>>0>Ca>>>0){La=pa-Ca|0;R=ca-fa|0;Q=ea;da=Ca;O=h;do{Q=Q+1|0;O=O+1|0;a[O>>0]=a[Q>>0]|0;da=da+-1|0}while((da|0)!=0);Ua=h+(D+R+(1-ca))|0;Va=La;Wa=h+(y+R)|0}else{Ua=ea;Va=pa;Wa=h}}else{if(Ca>>>0<=q>>>0){da=r+(C-Ca)|0;if(pa>>>0<=Ca>>>0){Ua=da;Va=pa;Wa=h;break}Q=pa-Ca|0;O=ca-fa|0;Xa=da;da=Ca;Ya=h;do{Xa=Xa+1|0;Ya=Ya+1|0;a[Ya>>0]=a[Xa>>0]|0;da=da+-1|0}while((da|0)!=0);Ua=h+(D+O+(1-ca))|0;Va=Q;Wa=h+(y+O)|0;break}da=r+(B-Ca)|0;Xa=Ca-q|0;if(pa>>>0>Xa>>>0){Ya=pa-Xa|0;ea=ca-fa|0;R=da;La=Xa;Xa=h;do{R=R+1|0;Xa=Xa+1|0;a[Xa>>0]=a[R>>0]|0;La=La+-1|0}while((La|0)!=0);La=h+(E+ea)|0;if(Ya>>>0>q>>>0){R=Ya-q|0;Xa=n;O=q;Q=La;do{Xa=Xa+1|0;Q=Q+1|0;a[Q>>0]=a[Xa>>0]|0;O=O+-1|0}while((O|0)!=0);Ua=h+(F+ea+(2-ca))|0;Va=R;Wa=h+(y+ea)|0}else{Ua=n;Va=Ya;Wa=La}}else{Ua=da;Va=pa;Wa=h}}while(0);if(Va>>>0>2){ca=Va+-3|0;fa=(ca>>>0)%3|0;Ca=ca-fa|0;ca=Ua;Aa=Va;Da=Wa;do{a[Da+1>>0]=a[ca+1>>0]|0;a[Da+2>>0]=a[ca+2>>0]|0;ca=ca+3|0;Da=Da+3|0;a[Da>>0]=a[ca>>0]|0;Aa=Aa+-3|0}while(Aa>>>0>2);Za=Ua+(Ca+3)|0;_a=fa;$a=Wa+(Ca+3)|0}else{Za=Ua;_a=Va;$a=Wa}if(_a){Aa=$a+1|0;a[Aa>>0]=a[Za+1>>0]|0;if(_a>>>0>1){ca=$a+2|0;a[ca>>0]=a[Za+2>>0]|0;Ma=S;Na=ba;Oa=Ka;Pa=ca}else{Ma=S;Na=ba;Oa=Ka;Pa=Aa}}else{Ma=S;Na=ba;Oa=Ka;Pa=$a}}else{ja=l;ka=P;la=N&255;aa=7}while(0);if((aa|0)==7){aa=0;N=h+1|0;a[N>>0]=la;Ma=ka;Na=ja;Oa=L;Pa=N}if(Pa>>>0>>0&Oa>>>0>>0){G=Ma;H=Na;I=Oa;h=Pa}else{ab=Ma;bb=Na;cb=Oa;db=Pa;break}}do if((aa|0)==22){c[e+24>>2]=13936;c[g>>2]=29;ab=Ra;bb=Qa;cb=Sa;db=Ta}else if((aa|0)==54){c[e+24>>2]=13914;c[g>>2]=29;ab=wa;bb=xa;cb=ya;db=za}else if((aa|0)==57)if(!(X&32)){c[e+24>>2]=13886;c[g>>2]=29;ab=Y;bb=Z;cb=_;db=$;break}else{c[g>>2]=11;ab=Y;bb=Z;cb=_;db=$;break}while(0);$=ab>>>3;_=ab-($<<3)|0;c[e>>2]=cb+(1-$);c[k>>2]=db+1;c[i>>2]=j+5-(cb+(0-$));c[m>>2]=o+257-db;c[s>>2]=(1<<_)+-1&bb;c[t>>2]=_;return}function nb(a){a=a|0;var b=0,d=0;if(!a){b=-2;return b|0}d=c[a+28>>2]|0;if(!d){b=-2;return b|0}c[d+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+48>>2]=1;c[d>>2]=0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+20>>2]=32768;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;a=d+1328|0;c[d+108>>2]=a;c[d+80>>2]=a;c[d+76>>2]=a;c[d+7104>>2]=1;c[d+7108>>2]=-1;b=0;return b|0}function ob(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;if(!a){d=-2;return d|0}e=a+28|0;f=c[e>>2]|0;if(!f){d=-2;return d|0}if((b|0)<0){g=0-b|0;h=0}else{g=(b|0)<48?b&15:b;h=(b>>4)+1|0}if(!((g|0)==0|(g&-8|0)==8)){d=-2;return d|0}b=f+52|0;i=c[b>>2]|0;j=f+36|0;if((i|0)!=0?(c[j>>2]|0)!=(g|0):0){Ea[c[a+36>>2]&1](c[a+40>>2]|0,i);c[b>>2]=0;b=c[e>>2]|0;c[f+8>>2]=h;c[j>>2]=g;if(!b){d=-2;return d|0}else k=b}else{c[f+8>>2]=h;c[j>>2]=g;k=f}c[k+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+48>>2]=1;c[k>>2]=0;c[k+4>>2]=0;c[k+12>>2]=0;c[k+20>>2]=32768;c[k+32>>2]=0;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+56>>2]=0;c[k+60>>2]=0;a=k+1328|0;c[k+108>>2]=a;c[k+80>>2]=a;c[k+76>>2]=a;c[k+7104>>2]=1;c[k+7108>>2]=-1;d=0;return d|0}function pb(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;if(!e){g=-6;return g|0}if((f|0)!=56|(a[e>>0]|0)!=49){g=-6;return g|0}if(!b){g=-2;return g|0}c[b+24>>2]=0;e=b+32|0;f=c[e>>2]|0;if(!f){c[e>>2]=3;c[b+40>>2]=0;h=3}else h=f;f=b+36|0;if(!(c[f>>2]|0))c[f>>2]=1;e=b+40|0;i=Da[h&7](c[e>>2]|0,1,7116)|0;if(!i){g=-4;return g|0}h=b+28|0;c[h>>2]=i;c[i+52>>2]=0;j=ob(b,d)|0;if(!j){g=0;return g|0}Ea[c[f>>2]&1](c[e>>2]|0,i);c[h>>2]=0;g=j;return g|0}function qb(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,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,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,nb=0,ob=0,pb=0,qb=0,rb=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,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,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=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,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0;h=i;i=i+16|0;j=h;if(!f){k=-2;i=h;return k|0}l=c[f+28>>2]|0;if(!l){k=-2;i=h;return k|0}m=f+12|0;n=c[m>>2]|0;if(!n){k=-2;i=h;return k|0}o=c[f>>2]|0;if((o|0)==0?(c[f+4>>2]|0)!=0:0){k=-2;i=h;return k|0}p=c[l>>2]|0;if((p|0)==11){c[l>>2]=12;q=12}else q=p;p=f+16|0;r=c[p>>2]|0;s=f+4|0;t=c[s>>2]|0;u=l+56|0;v=l+60|0;w=l+8|0;x=l+24|0;y=j+1|0;z=l+16|0;A=l+32|0;B=f+24|0;C=l+36|0;D=l+20|0;E=f+48|0;F=l+64|0;G=l+12|0;H=(g+-5|0)>>>0<2;I=l+4|0;J=l+76|0;K=l+84|0;L=l+80|0;M=l+88|0;N=(g|0)==6;O=l+7108|0;P=l+72|0;Q=l+7112|0;R=l+68|0;S=l+44|0;T=l+7104|0;U=l+48|0;V=l+52|0;W=l+40|0;X=f+20|0;Y=l+28|0;Z=j+2|0;_=j+3|0;$=l+104|0;aa=l+96|0;ba=l+100|0;ca=l+624|0;da=l+1328|0;ea=l+108|0;fa=l+112|0;ga=l+752|0;ha=l+92|0;ia=q;q=c[v>>2]|0;ja=t;ka=c[u>>2]|0;la=r;ma=o;o=r;r=n;n=0;a:while(1){b:do switch(ia|0){case 28:{na=la;oa=q;pa=ja;qa=ka;ra=ma;sa=o;ta=r;ua=1;break a;break}case 29:{va=q;wa=ja;xa=ka;ya=la;za=ma;Aa=o;Ba=r;Ca=284;break a;break}case 30:{k=-4;Ca=297;break a;break}case 0:{Da=c[w>>2]|0;if(!Da){c[l>>2]=12;Ea=q;Fa=ja;Ga=ka;Ha=la;Ia=ma;Ja=o;Ka=r;La=n;break b}if(q>>>0<16){Ma=q;Na=ja;Oa=ka;Pa=ma;while(1){if(!Na){na=la;oa=Ma;pa=0;qa=Oa;ra=Pa;sa=o;ta=r;ua=n;break a}Sa=Na+-1|0;Ta=Pa+1|0;Ua=(d[Pa>>0]<>>0<16){Ma=Va;Na=Sa;Oa=Ua;Pa=Ta}else{Wa=Va;Xa=Sa;Ya=Ua;Za=Ta;break}}}else{Wa=q;Xa=ja;Ya=ka;Za=ma}if((Ya|0)==35615&(Da&2|0)!=0){c[x>>2]=Ra(0,0,0)|0;a[j>>0]=31;a[y>>0]=-117;c[x>>2]=Ra(c[x>>2]|0,j,2)|0;c[l>>2]=1;Ea=0;Fa=Xa;Ga=0;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break b}c[z>>2]=0;Pa=c[A>>2]|0;if(Pa)c[Pa+48>>2]=-1;if((Da&1|0)!=0?((((Ya<<8&65280)+(Ya>>>8)|0)>>>0)%31|0|0)==0:0){if((Ya&15|0)!=8){c[B>>2]=13572;c[l>>2]=29;Ea=Wa;Fa=Xa;Ga=Ya;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break b}Pa=Ya>>>4;Oa=Wa+-4|0;Na=(Pa&15)+8|0;Ma=c[C>>2]|0;if(Ma){if(Na>>>0>Ma>>>0){c[B>>2]=13599;c[l>>2]=29;Ea=Oa;Fa=Xa;Ga=Pa;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break b}}else c[C>>2]=Na;c[D>>2]=1<>2]=Na;c[E>>2]=Na;c[l>>2]=Ya>>>12&2^11;Ea=0;Fa=Xa;Ga=0;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break b}c[B>>2]=13549;c[l>>2]=29;Ea=Wa;Fa=Xa;Ga=Ya;Ha=la;Ia=Za;Ja=o;Ka=r;La=n;break}case 1:{if(q>>>0<16){Na=q;Pa=ja;Oa=ka;Ma=ma;while(1){if(!Pa){na=la;oa=Na;pa=0;qa=Oa;ra=Ma;sa=o;ta=r;ua=n;break a}Ta=Pa+-1|0;Ua=Ma+1|0;Sa=(d[Ma>>0]<>>0<16){Na=Va;Pa=Ta;Oa=Sa;Ma=Ua}else{_a=Sa;$a=Va;ab=Ta;bb=Ua;break}}}else{_a=ka;$a=q;ab=ja;bb=ma}c[z>>2]=_a;if((_a&255|0)!=8){c[B>>2]=13572;c[l>>2]=29;Ea=$a;Fa=ab;Ga=_a;Ha=la;Ia=bb;Ja=o;Ka=r;La=n;break b}if(_a&57344){c[B>>2]=13619;c[l>>2]=29;Ea=$a;Fa=ab;Ga=_a;Ha=la;Ia=bb;Ja=o;Ka=r;La=n;break b}Ma=c[A>>2]|0;if(Ma)c[Ma>>2]=_a>>>8&1;if(_a&512){a[j>>0]=_a;a[y>>0]=_a>>>8;c[x>>2]=Ra(c[x>>2]|0,j,2)|0}c[l>>2]=2;cb=0;db=ab;eb=0;fb=bb;Ca=47;break}case 2:{if(q>>>0<32){cb=q;db=ja;eb=ka;fb=ma;Ca=47}else{gb=ja;hb=ka;ib=ma;Ca=49}break}case 3:{if(q>>>0<16){jb=q;kb=ja;lb=ka;nb=ma;Ca=55}else{ob=ja;pb=ka;qb=ma;Ca=57}break}case 4:{rb=q;ub=ja;vb=ka;wb=ma;Ca=62;break}case 5:{xb=q;yb=ja;zb=ka;Ab=ma;Ca=73;break}case 6:{Bb=q;Cb=ja;Db=ka;Eb=ma;Ca=83;break}case 7:{Fb=q;Gb=ja;Hb=ka;Ib=ma;Ca=96;break}case 8:{Jb=q;Kb=ja;Lb=ka;Mb=ma;Ca=109;break}case 9:{if(q>>>0<32){Ma=q;Oa=ja;Pa=ka;Na=ma;while(1){if(!Oa){na=la;oa=Ma;pa=0;qa=Pa;ra=Na;sa=o;ta=r;ua=n;break a}Da=Oa+-1|0;Ua=Na+1|0;Ta=(d[Na>>0]<>>0>=32){Nb=Da;Ob=Ta;Pb=Ua;break}else{Oa=Da;Pa=Ta;Na=Ua}}}else{Nb=ja;Ob=ka;Pb=ma}Na=cc(Ob|0)|0;c[x>>2]=Na;c[E>>2]=Na;c[l>>2]=10;Qb=0;Rb=Nb;Sb=0;Tb=Pb;Ca=121;break}case 10:{Qb=q;Rb=ja;Sb=ka;Tb=ma;Ca=121;break}case 11:{Ub=q;Vb=ja;Wb=ka;Xb=ma;Ca=124;break}case 12:{Yb=q;Zb=ja;_b=ka;$b=ma;Ca=125;break}case 13:{Na=q&7;Pa=ka>>>Na;Oa=q-Na|0;if(Oa>>>0<32){Na=Oa;Ma=ja;Ua=Pa;Ta=ma;while(1){if(!Ma){na=la;oa=Na;pa=0;qa=Ua;ra=Ta;sa=o;ta=r;ua=n;break a}Da=Ma+-1|0;Va=Ta+1|0;Sa=(d[Ta>>0]<>>0<32){Na=ac;Ma=Da;Ua=Sa;Ta=Va}else{dc=ac;ec=Da;fc=Sa;gc=Va;break}}}else{dc=Oa;ec=ja;fc=Pa;gc=ma}Ta=fc&65535;if((Ta|0)==(fc>>>16^65535|0)){c[F>>2]=Ta;c[l>>2]=14;if(N){na=la;oa=0;pa=ec;qa=0;ra=gc;sa=o;ta=r;ua=n;break a}else{hc=0;ic=ec;jc=0;kc=gc;Ca=143;break b}}else{c[B>>2]=13683;c[l>>2]=29;Ea=dc;Fa=ec;Ga=fc;Ha=la;Ia=gc;Ja=o;Ka=r;La=n;break b}break}case 14:{hc=q;ic=ja;jc=ka;kc=ma;Ca=143;break}case 15:{lc=q;mc=ja;nc=ka;oc=ma;Ca=144;break}case 16:{if(q>>>0<14){Ta=q;Ua=ja;Ma=ka;Na=ma;while(1){if(!Ua){na=la;oa=Ta;pa=0;qa=Ma;ra=Na;sa=o;ta=r;ua=n;break a}Va=Ua+-1|0;Sa=Na+1|0;Da=(d[Na>>0]<>>0<14){Ta=ac;Ua=Va;Ma=Da;Na=Sa}else{pc=ac;qc=Va;rc=Da;sc=Sa;break}}}else{pc=q;qc=ja;rc=ka;sc=ma}Na=(rc&31)+257|0;c[aa>>2]=Na;Ma=(rc>>>5&31)+1|0;c[ba>>2]=Ma;Ua=(rc>>>10&15)+4|0;c[ha>>2]=Ua;Ta=rc>>>14;Pa=pc+-14|0;if(Na>>>0>286|Ma>>>0>30){c[B>>2]=13712;c[l>>2]=29;Ea=Pa;Fa=qc;Ga=Ta;Ha=la;Ia=sc;Ja=o;Ka=r;La=n;break b}else{c[$>>2]=0;c[l>>2]=17;tc=Ua;uc=0;vc=Pa;wc=qc;xc=Ta;yc=sc;Ca=154;break b}break}case 17:{Ta=c[$>>2]|0;Pa=c[ha>>2]|0;if(Ta>>>0>>0){tc=Pa;uc=Ta;vc=q;wc=ja;xc=ka;yc=ma;Ca=154}else{zc=Ta;Ac=q;Bc=ja;Cc=ka;Dc=ma;Ca=155}break}case 18:{Ec=c[$>>2]|0;Fc=q;Gc=ja;Hc=ka;Ic=ma;Jc=n;Ca=165;break}case 19:{Kc=q;Lc=ja;Mc=ka;Nc=ma;Oc=n;Ca=202;break}case 20:{Pc=q;Qc=ja;Rc=ka;Sc=ma;Tc=n;Ca=203;break}case 21:{Uc=c[P>>2]|0;Vc=q;Wc=ja;Xc=ka;Yc=ma;Zc=n;Ca=221;break}case 22:{_c=q;$c=ja;ad=ka;bd=ma;cd=n;Ca=228;break}case 23:{dd=c[P>>2]|0;ed=q;fd=ja;gd=ka;hd=ma;id=n;Ca=240;break}case 24:{jd=q;kd=ja;ld=ka;md=ma;nd=n;Ca=246;break}case 25:{if(!la){na=0;oa=q;pa=ja;qa=ka;ra=ma;sa=o;ta=r;ua=n;break a}a[r>>0]=c[F>>2];c[l>>2]=20;Ea=q;Fa=ja;Ga=ka;Ha=la+-1|0;Ia=ma;Ja=o;Ka=r+1|0;La=n;break}case 26:{if(c[w>>2]|0){if(q>>>0<32){Ta=q;Pa=ja;Ua=ka;Ma=ma;while(1){if(!Pa){na=la;oa=Ta;pa=0;qa=Ua;ra=Ma;sa=o;ta=r;ua=n;break a}Na=Pa+-1|0;Oa=Ma+1|0;Sa=(d[Ma>>0]<>>0<32){Ta=Da;Pa=Na;Ua=Sa;Ma=Oa}else{od=Da;pd=Na;qd=Sa;rd=Oa;break}}}else{od=q;pd=ja;qd=ka;rd=ma}Ma=o-la|0;c[X>>2]=(c[X>>2]|0)+Ma;c[Y>>2]=(c[Y>>2]|0)+Ma;if((o|0)==(la|0))sd=c[x>>2]|0;else{Ua=c[x>>2]|0;Pa=r+(0-Ma)|0;if(!(c[z>>2]|0))td=Qa(Ua,Pa,Ma)|0;else td=Ra(Ua,Pa,Ma)|0;c[x>>2]=td;c[E>>2]=td;sd=td}Ma=(c[z>>2]|0)==0;Pa=cc(qd|0)|0;if(((Ma?Pa:qd)|0)==(sd|0)){ud=0;vd=pd;wd=0;xd=rd;yd=la}else{c[B>>2]=13966;c[l>>2]=29;Ea=od;Fa=pd;Ga=qd;Ha=la;Ia=rd;Ja=la;Ka=r;La=n;break b}}else{ud=q;vd=ja;wd=ka;xd=ma;yd=o}c[l>>2]=27;zd=ud;Ad=vd;Bd=wd;Cd=xd;Dd=yd;Ca=276;break}case 27:{zd=q;Ad=ja;Bd=ka;Cd=ma;Dd=o;Ca=276;break}default:{Ca=296;break a}}while(0);if((Ca|0)==47)while(1){Ca=0;if(!db){na=la;oa=cb;pa=0;qa=eb;ra=fb;sa=o;ta=r;ua=n;break a}Pa=db+-1|0;Ma=fb+1|0;Ua=(d[fb>>0]<>>0>=32){gb=Pa;hb=Ua;ib=Ma;Ca=49;break}else{db=Pa;eb=Ua;fb=Ma;Ca=47}}else if((Ca|0)==121){Ca=0;if(!(c[G>>2]|0)){Ed=Qb;Fd=Rb;Gd=Sb;Hd=la;Id=Tb;Jd=r;Ca=122;break}Ma=Qa(0,0,0)|0;c[x>>2]=Ma;c[E>>2]=Ma;c[l>>2]=11;Ub=Qb;Vb=Rb;Wb=Sb;Xb=Tb;Ca=124}else if((Ca|0)==143){Ca=0;c[l>>2]=15;lc=hc;mc=ic;nc=jc;oc=kc;Ca=144}else if((Ca|0)==154){Ca=0;Ma=uc;Ua=vc;Pa=wc;Ta=xc;Oa=yc;while(1){if(Ua>>>0<3){Sa=Ua;Na=Pa;Da=Ta;Va=Oa;while(1){if(!Na){na=la;oa=Sa;pa=0;qa=Da;ra=Va;sa=o;ta=r;ua=n;break a}ac=Na+-1|0;Kd=Va+1|0;Ld=(d[Va>>0]<>>0<3){Sa=Md;Na=ac;Da=Ld;Va=Kd}else{Nd=Md;Od=ac;Pd=Ld;Qd=Kd;break}}}else{Nd=Ua;Od=Pa;Pd=Ta;Qd=Oa}Va=Ma+1|0;c[$>>2]=Va;b[l+112+(e[11804+(Ma<<1)>>1]<<1)>>1]=Pd&7;Da=Pd>>>3;Na=Nd+-3|0;if(Va>>>0>>0){Ma=Va;Ua=Na;Pa=Od;Ta=Da;Oa=Qd}else{zc=Va;Ac=Na;Bc=Od;Cc=Da;Dc=Qd;Ca=155;break}}}else if((Ca|0)==276){Ca=0;if(!(c[w>>2]|0)){Rd=zd;Sd=Ad;Td=Bd;Ud=la;Vd=Cd;Wd=Dd;Xd=r;Ca=283;break}if(!(c[z>>2]|0)){Rd=zd;Sd=Ad;Td=Bd;Ud=la;Vd=Cd;Wd=Dd;Xd=r;Ca=283;break}if(zd>>>0<32){Oa=zd;Ta=Ad;Pa=Bd;Ua=Cd;while(1){if(!Ta){na=la;oa=Oa;pa=0;qa=Pa;ra=Ua;sa=Dd;ta=r;ua=n;break a}Ma=Ta+-1|0;Da=Ua+1|0;Na=(d[Ua>>0]<>>0<32){Oa=Va;Ta=Ma;Pa=Na;Ua=Da}else{Yd=Va;Zd=Ma;_d=Na;$d=Da;break}}}else{Yd=zd;Zd=Ad;_d=Bd;$d=Cd}if((_d|0)==(c[Y>>2]|0)){Rd=0;Sd=Zd;Td=0;Ud=la;Vd=$d;Wd=Dd;Xd=r;Ca=283;break}c[B>>2]=13987;c[l>>2]=29;Ea=Yd;Fa=Zd;Ga=_d;Ha=la;Ia=$d;Ja=Dd;Ka=r;La=n}do if((Ca|0)==49){Ca=0;Ua=c[A>>2]|0;if(Ua)c[Ua+4>>2]=hb;if(c[z>>2]&512){a[j>>0]=hb;a[y>>0]=hb>>>8;a[Z>>0]=hb>>>16;a[_>>0]=hb>>>24;c[x>>2]=Ra(c[x>>2]|0,j,4)|0}c[l>>2]=3;jb=0;kb=gb;lb=0;nb=ib;Ca=55}else if((Ca|0)==124){Ca=0;if(H){na=la;oa=Ub;pa=Vb;qa=Wb;ra=Xb;sa=o;ta=r;ua=n;break a}else{Yb=Ub;Zb=Vb;_b=Wb;$b=Xb;Ca=125}}else if((Ca|0)==144){Ca=0;Ua=c[F>>2]|0;if(!Ua){c[l>>2]=11;Ea=lc;Fa=mc;Ga=nc;Ha=la;Ia=oc;Ja=o;Ka=r;La=n;break}Pa=Ua>>>0>mc>>>0?mc:Ua;Ua=Pa>>>0>la>>>0?la:Pa;if(!Ua){na=la;oa=lc;pa=mc;qa=nc;ra=oc;sa=o;ta=r;ua=n;break a}bc(r|0,oc|0,Ua|0)|0;c[F>>2]=(c[F>>2]|0)-Ua;Ea=lc;Fa=mc-Ua|0;Ga=nc;Ha=la-Ua|0;Ia=oc+Ua|0;Ja=o;Ka=r+Ua|0;La=n}else if((Ca|0)==155){Ca=0;if(zc>>>0<19){Ua=zc;do{b[l+112+(e[11804+(Ua<<1)>>1]<<1)>>1]=0;Ua=Ua+1|0}while((Ua|0)!=19);c[$>>2]=19}c[ea>>2]=da;c[J>>2]=da;c[K>>2]=7;Ua=tb(0,fa,19,ea,K,ga)|0;if(!Ua){c[$>>2]=0;c[l>>2]=18;Ec=0;Fc=Ac;Gc=Bc;Hc=Cc;Ic=Dc;Jc=0;Ca=165;break}else{c[B>>2]=13748;c[l>>2]=29;Ea=Ac;Fa=Bc;Ga=Cc;Ha=la;Ia=Dc;Ja=o;Ka=r;La=Ua;break}}while(0);c:do if((Ca|0)==55)while(1){Ca=0;if(!kb){na=la;oa=jb;pa=0;qa=lb;ra=nb;sa=o;ta=r;ua=n;break a}Ua=kb+-1|0;Pa=nb+1|0;Ta=(d[nb>>0]<>>0>=16){ob=Ua;pb=Ta;qb=Pa;Ca=57;break}else{kb=Ua;lb=Ta;nb=Pa;Ca=55}}else if((Ca|0)==125){Ca=0;if(c[I>>2]|0){Pa=Yb&7;c[l>>2]=26;Ea=Yb-Pa|0;Fa=Zb;Ga=_b>>>Pa;Ha=la;Ia=$b;Ja=o;Ka=r;La=n;break}if(Yb>>>0<3){Pa=Yb;Ta=Zb;Ua=_b;Oa=$b;while(1){if(!Ta){na=la;oa=Pa;pa=0;qa=Ua;ra=Oa;sa=o;ta=r;ua=n;break a}Da=Ta+-1|0;Na=Oa+1|0;Ma=(d[Oa>>0]<>>0<3){Pa=Va;Ta=Da;Ua=Ma;Oa=Na}else{ae=Va;be=Da;ce=Ma;de=Na;break}}}else{ae=Yb;be=Zb;ce=_b;de=$b}c[I>>2]=ce&1;switch(ce>>>1&3|0){case 0:{c[l>>2]=13;break}case 1:{c[J>>2]=9628;c[K>>2]=9;c[L>>2]=11676;c[M>>2]=5;c[l>>2]=19;if(N){ee=ae;fe=be;ge=ce;he=la;ie=de;je=o;ke=r;le=n;Ca=133;break a}break}case 2:{c[l>>2]=16;break}case 3:{c[B>>2]=13664;c[l>>2]=29;break}default:{}}Ea=ae+-3|0;Fa=be;Ga=ce>>>3;Ha=la;Ia=de;Ja=o;Ka=r;La=n}else if((Ca|0)==165){Ca=0;Oa=c[aa>>2]|0;Ua=c[ba>>2]|0;do if(Ec>>>0<(Ua+Oa|0)>>>0){Ta=Ec;Pa=Ua;Na=Oa;Ma=Fc;Da=Gc;Va=Hc;Sa=Ic;d:while(1){Kd=(1<>2])+-1|0;Ld=Kd&Va;ac=c[J>>2]|0;Md=d[ac+(Ld<<2)+1>>0]|0;if(Md>>>0>Ma>>>0){me=Ma;ne=Da;oe=Va;pe=Sa;while(1){if(!ne){na=la;oa=me;pa=0;qa=oe;ra=pe;sa=o;ta=r;ua=Jc;break a}qe=ne+-1|0;re=pe+1|0;se=(d[pe>>0]<>0]|0;if(ve>>>0>te>>>0){me=te;ne=qe;oe=se;pe=re}else{we=ve;xe=ue;ye=te;ze=qe;Ae=se;Be=re;break}}}else{we=Md;xe=Ld;ye=Ma;ze=Da;Ae=Va;Be=Sa}pe=b[ac+(xe<<2)+2>>1]|0;if((pe&65535)>=16){switch(pe<<16>>16){case 16:{oe=we+2|0;if(ye>>>0>>0){ne=ye;me=ze;Kd=Ae;re=Be;while(1){if(!me){na=la;oa=ne;pa=0;qa=Kd;ra=re;sa=o;ta=r;ua=Jc;break a}se=me+-1|0;qe=re+1|0;te=(d[re>>0]<>>0>>0){ne=ue;me=se;Kd=te;re=qe}else{Ce=ue;De=se;Ee=te;Fe=qe;break}}}else{Ce=ye;De=ze;Ee=Ae;Fe=Be}re=Ee>>>we;Kd=Ce-we|0;if(!Ta){Ge=re;He=Kd;Ie=De;Je=Fe;Ca=182;break d}Ke=Kd+-2|0;Le=(re&3)+3|0;Me=De;Ne=re>>>2;Oe=e[l+112+(Ta+-1<<1)>>1]|0;Pe=Fe;break}case 17:{re=we+3|0;if(ye>>>0>>0){Kd=ye;me=ze;ne=Ae;oe=Be;while(1){if(!me){na=la;oa=Kd;pa=0;qa=ne;ra=oe;sa=o;ta=r;ua=Jc;break a}ac=me+-1|0;Ld=oe+1|0;Md=(d[oe>>0]<>>0>>0){Kd=qe;me=ac;ne=Md;oe=Ld}else{Qe=qe;Re=ac;Se=Md;Te=Ld;break}}}else{Qe=ye;Re=ze;Se=Ae;Te=Be}oe=Se>>>we;Ke=-3-we+Qe|0;Le=(oe&7)+3|0;Me=Re;Ne=oe>>>3;Oe=0;Pe=Te;break}default:{oe=we+7|0;if(ye>>>0>>0){ne=ye;me=ze;Kd=Ae;re=Be;while(1){if(!me){na=la;oa=ne;pa=0;qa=Kd;ra=re;sa=o;ta=r;ua=Jc;break a}Ld=me+-1|0;Md=re+1|0;ac=(d[re>>0]<>>0>>0){ne=qe;me=Ld;Kd=ac;re=Md}else{Ue=qe;Ve=Ld;We=ac;Xe=Md;break}}}else{Ue=ye;Ve=ze;We=Ae;Xe=Be}re=We>>>we;Ke=-7-we+Ue|0;Le=(re&127)+11|0;Me=Ve;Ne=re>>>7;Oe=0;Pe=Xe}}if((Ta+Le|0)>>>0>(Pa+Na|0)>>>0){Ye=Ke;Ze=Me;_e=Ne;$e=Pe;Ca=192;break}re=Oe&65535;Kd=Le+-1|0;c[$>>2]=Ta+1;b[l+112+(Ta<<1)>>1]=re;if(!Kd){af=Ke;bf=Me;cf=Ne;df=Pe}else{me=Kd;do{Kd=c[$>>2]|0;me=me+-1|0;c[$>>2]=Kd+1;b[l+112+(Kd<<1)>>1]=re}while((me|0)!=0);af=Ke;bf=Me;cf=Ne;df=Pe}}else{if(ye>>>0>>0){me=ye;re=ze;Kd=Ae;ne=Be;while(1){if(!re){na=la;oa=me;pa=0;qa=Kd;ra=ne;sa=o;ta=r;ua=Jc;break a}oe=re+-1|0;Md=ne+1|0;ac=(d[ne>>0]<>>0>>0){me=Ld;re=oe;Kd=ac;ne=Md}else{ef=Ld;ff=oe;gf=ac;hf=Md;break}}}else{ef=ye;ff=ze;gf=Ae;hf=Be}c[$>>2]=Ta+1;b[l+112+(Ta<<1)>>1]=pe;af=ef-we|0;bf=ff;cf=gf>>>we;df=hf}Ta=c[$>>2]|0;ne=c[aa>>2]|0;Pa=c[ba>>2]|0;if(Ta>>>0>=(Pa+ne|0)>>>0){jf=ne;kf=af;lf=bf;mf=cf;nf=df;Ca=194;break}else{Na=ne;Ma=af;Da=bf;Va=cf;Sa=df}}if((Ca|0)==182){Ca=0;c[B>>2]=13773;c[l>>2]=29;Ea=He;Fa=Ie;Ga=Ge;Ha=la;Ia=Je;Ja=o;Ka=r;La=Jc;break c}else if((Ca|0)==192){Ca=0;c[B>>2]=13773;c[l>>2]=29;Ea=Ye;Fa=Ze;Ga=_e;Ha=la;Ia=$e;Ja=o;Ka=r;La=Jc;break c}else if((Ca|0)==194){Ca=0;if((c[l>>2]|0)==29){Ea=kf;Fa=lf;Ga=mf;Ha=la;Ia=nf;Ja=o;Ka=r;La=Jc;break c}else{of=jf;pf=kf;qf=lf;rf=mf;sf=nf;break}}}else{of=Oa;pf=Fc;qf=Gc;rf=Hc;sf=Ic}while(0);if(!(b[ca>>1]|0)){c[B>>2]=13799;c[l>>2]=29;Ea=pf;Fa=qf;Ga=rf;Ha=la;Ia=sf;Ja=o;Ka=r;La=Jc;break}c[ea>>2]=da;c[J>>2]=da;c[K>>2]=9;Oa=tb(1,fa,of,ea,K,ga)|0;if(Oa){c[B>>2]=13836;c[l>>2]=29;Ea=pf;Fa=qf;Ga=rf;Ha=la;Ia=sf;Ja=o;Ka=r;La=Oa;break}c[L>>2]=c[ea>>2];c[M>>2]=6;Oa=tb(2,l+112+(c[aa>>2]<<1)|0,c[ba>>2]|0,ea,M,ga)|0;if(!Oa){c[l>>2]=19;if(N){na=la;oa=pf;pa=qf;qa=rf;ra=sf;sa=o;ta=r;ua=0;break a}else{Kc=pf;Lc=qf;Mc=rf;Nc=sf;Oc=0;Ca=202;break}}else{c[B>>2]=13864;c[l>>2]=29;Ea=pf;Fa=qf;Ga=rf;Ha=la;Ia=sf;Ja=o;Ka=r;La=Oa;break}}while(0);if((Ca|0)==57){Ca=0;Oa=c[A>>2]|0;if(Oa){c[Oa+8>>2]=pb&255;c[Oa+12>>2]=pb>>>8}if(c[z>>2]&512){a[j>>0]=pb;a[y>>0]=pb>>>8;c[x>>2]=Ra(c[x>>2]|0,j,2)|0}c[l>>2]=4;rb=0;ub=ob;vb=0;wb=qb;Ca=62}else if((Ca|0)==202){Ca=0;c[l>>2]=20;Pc=Kc;Qc=Lc;Rc=Mc;Sc=Nc;Tc=Oc;Ca=203}do if((Ca|0)==62){Ca=0;Oa=c[z>>2]|0;if(!(Oa&1024)){Ua=c[A>>2]|0;if(!Ua){tf=rb;uf=ub;vf=vb;wf=wb}else{c[Ua+16>>2]=0;tf=rb;uf=ub;vf=vb;wf=wb}}else{if(rb>>>0<16){Ua=rb;Sa=ub;Va=vb;Da=wb;while(1){if(!Sa){na=la;oa=Ua;pa=0;qa=Va;ra=Da;sa=o;ta=r;ua=n;break a}Ma=Sa+-1|0;Na=Da+1|0;Pa=(d[Da>>0]<>>0>=16){xf=Ma;yf=Pa;zf=Na;break}else{Sa=Ma;Va=Pa;Da=Na}}}else{xf=ub;yf=vb;zf=wb}c[F>>2]=yf;Da=c[A>>2]|0;if(Da)c[Da+20>>2]=yf;if(!(Oa&512)){tf=0;uf=xf;vf=0;wf=zf}else{a[j>>0]=yf;a[y>>0]=yf>>>8;c[x>>2]=Ra(c[x>>2]|0,j,2)|0;tf=0;uf=xf;vf=0;wf=zf}}c[l>>2]=5;xb=tf;yb=uf;zb=vf;Ab=wf;Ca=73}else if((Ca|0)==203){Ca=0;if(la>>>0>257&Qc>>>0>5){c[m>>2]=r;c[p>>2]=la;c[f>>2]=Sc;c[s>>2]=Qc;c[u>>2]=Rc;c[v>>2]=Pc;mb(f,o);Da=c[m>>2]|0;Va=c[p>>2]|0;Sa=c[f>>2]|0;Ua=c[s>>2]|0;Na=c[u>>2]|0;Pa=c[v>>2]|0;if((c[l>>2]|0)!=11){Ea=Pa;Fa=Ua;Ga=Na;Ha=Va;Ia=Sa;Ja=o;Ka=Da;La=Tc;break}c[O>>2]=-1;Ea=Pa;Fa=Ua;Ga=Na;Ha=Va;Ia=Sa;Ja=o;Ka=Da;La=Tc;break}c[O>>2]=0;Da=(1<>2])+-1|0;Sa=Da&Rc;Va=c[J>>2]|0;Na=a[Va+(Sa<<2)+1>>0]|0;Ua=Na&255;if(Ua>>>0>Pc>>>0){Pa=Pc;Ma=Qc;Ta=Rc;ne=Sc;while(1){if(!Ma){na=la;oa=Pa;pa=0;qa=Ta;ra=ne;sa=o;ta=r;ua=Tc;break a}Kd=Ma+-1|0;re=ne+1|0;me=(d[ne>>0]<>0]|0;Ld=oe&255;if(Ld>>>0>Md>>>0){Pa=Md;Ma=Kd;Ta=me;ne=re}else{Af=oe;Bf=Ld;Cf=ac;Df=Md;Ef=Kd;Ff=me;Gf=re;break}}}else{Af=Na;Bf=Ua;Cf=Sa;Df=Pc;Ef=Qc;Ff=Rc;Gf=Sc}ne=a[Va+(Cf<<2)>>0]|0;Ta=b[Va+(Cf<<2)+2>>1]|0;Ma=ne&255;if(ne<<24>>24!=0&(Ma&240|0)==0){Pa=Ta&65535;Da=(1<>>Bf)+Pa|0;Oa=a[Va+(Ma<<2)+1>>0]|0;if(((Oa&255)+Bf|0)>>>0>Df>>>0){re=Df;me=Ef;Kd=Ff;Md=Gf;while(1){if(!me){na=la;oa=re;pa=0;qa=Kd;ra=Md;sa=o;ta=r;ua=Tc;break a}ac=me+-1|0;Ld=Md+1|0;oe=(d[Md>>0]<>>Bf)+Pa|0;se=a[Va+(te<<2)+1>>0]|0;if(((se&255)+Bf|0)>>>0>qe>>>0){re=qe;me=ac;Kd=oe;Md=Ld}else{Hf=te;If=se;Jf=qe;Kf=ac;Lf=oe;Mf=Ld;break}}}else{Hf=Ma;If=Oa;Jf=Df;Kf=Ef;Lf=Ff;Mf=Gf}Md=b[Va+(Hf<<2)+2>>1]|0;Kd=a[Va+(Hf<<2)>>0]|0;c[O>>2]=Bf;Nf=Bf;Of=Jf-Bf|0;Pf=Kf;Qf=Kd;Rf=If;Sf=Md;Tf=Lf>>>Bf;Uf=Mf}else{Nf=0;Of=Df;Pf=Ef;Qf=ne;Rf=Af;Sf=Ta;Tf=Ff;Uf=Gf}Md=Rf&255;Kd=Tf>>>Md;me=Of-Md|0;c[O>>2]=Nf+Md;c[F>>2]=Sf&65535;Md=Qf&255;if(!(Qf<<24>>24)){c[l>>2]=25;Ea=me;Fa=Pf;Ga=Kd;Ha=la;Ia=Uf;Ja=o;Ka=r;La=Tc;break}if(Md&32){c[O>>2]=-1;c[l>>2]=11;Ea=me;Fa=Pf;Ga=Kd;Ha=la;Ia=Uf;Ja=o;Ka=r;La=Tc;break}if(!(Md&64)){re=Md&15;c[P>>2]=re;c[l>>2]=21;Uc=re;Vc=me;Wc=Pf;Xc=Kd;Yc=Uf;Zc=Tc;Ca=221;break}else{c[B>>2]=13886;c[l>>2]=29;Ea=me;Fa=Pf;Ga=Kd;Ha=la;Ia=Uf;Ja=o;Ka=r;La=Tc;break}}while(0);if((Ca|0)==73){Ca=0;Kd=c[z>>2]|0;if(Kd&1024){me=c[F>>2]|0;re=me>>>0>yb>>>0?yb:me;if(!re){Vf=me;Wf=yb;Xf=Ab}else{Md=c[A>>2]|0;if((Md|0)!=0?(Pa=c[Md+16>>2]|0,(Pa|0)!=0):0){Da=(c[Md+20>>2]|0)-me|0;me=c[Md+24>>2]|0;bc(Pa+Da|0,Ab|0,((Da+re|0)>>>0>me>>>0?me-Da|0:re)|0)|0;Yf=c[z>>2]|0}else Yf=Kd;if(Yf&512)c[x>>2]=Ra(c[x>>2]|0,Ab,re)|0;Kd=(c[F>>2]|0)-re|0;c[F>>2]=Kd;Vf=Kd;Wf=yb-re|0;Xf=Ab+re|0}if(!Vf){Zf=Wf;_f=Xf}else{na=la;oa=xb;pa=Wf;qa=zb;ra=Xf;sa=o;ta=r;ua=n;break}}else{Zf=yb;_f=Ab}c[F>>2]=0;c[l>>2]=6;Bb=xb;Cb=Zf;Db=zb;Eb=_f;Ca=83}else if((Ca|0)==221){Ca=0;if(!Uc){$f=c[F>>2]|0;ag=Vc;bg=Wc;cg=Xc;dg=Yc}else{if(Vc>>>0>>0){re=Vc;Kd=Wc;Da=Xc;me=Yc;while(1){if(!Kd){na=la;oa=re;pa=0;qa=Da;ra=me;sa=o;ta=r;ua=Zc;break a}Pa=Kd+-1|0;Md=me+1|0;Sa=(d[me>>0]<>>0>>0){re=Ua;Kd=Pa;Da=Sa;me=Md}else{eg=Ua;fg=Pa;gg=Sa;hg=Md;break}}}else{eg=Vc;fg=Wc;gg=Xc;hg=Yc}me=(c[F>>2]|0)+((1<>2]=me;c[O>>2]=(c[O>>2]|0)+Uc;$f=me;ag=eg-Uc|0;bg=fg;cg=gg>>>Uc;dg=hg}c[Q>>2]=$f;c[l>>2]=22;_c=ag;$c=bg;ad=cg;bd=dg;cd=Zc;Ca=228}do if((Ca|0)==83){Ca=0;if(!(c[z>>2]&2048)){me=c[A>>2]|0;if(!me){ig=Cb;jg=Eb}else{c[me+28>>2]=0;ig=Cb;jg=Eb}}else{if(!Cb){na=la;oa=Bb;pa=0;qa=Db;ra=Eb;sa=o;ta=r;ua=n;break a}else kg=0;while(1){me=kg+1|0;Da=a[Eb+kg>>0]|0;Kd=c[A>>2]|0;if(((Kd|0)!=0?(re=c[Kd+28>>2]|0,(re|0)!=0):0)?(Md=c[F>>2]|0,Md>>>0<(c[Kd+32>>2]|0)>>>0):0){c[F>>2]=Md+1;a[re+Md>>0]=Da}Md=Da<<24>>24!=0;if(Md&Cb>>>0>me>>>0)kg=me;else{lg=me;mg=Md;break}}if(c[z>>2]&512)c[x>>2]=Ra(c[x>>2]|0,Eb,lg)|0;Ta=Cb-lg|0;ne=Eb+lg|0;if(mg){na=la;oa=Bb;pa=Ta;qa=Db;ra=ne;sa=o;ta=r;ua=n;break a}else{ig=Ta;jg=ne}}c[F>>2]=0;c[l>>2]=7;Fb=Bb;Gb=ig;Hb=Db;Ib=jg;Ca=96}else if((Ca|0)==228){Ca=0;ne=(1<>2])+-1|0;Ta=ne&ad;Va=c[L>>2]|0;Oa=a[Va+(Ta<<2)+1>>0]|0;Ma=Oa&255;if(Ma>>>0>_c>>>0){Md=_c;me=$c;Da=ad;re=bd;while(1){if(!me){na=la;oa=Md;pa=0;qa=Da;ra=re;sa=o;ta=r;ua=cd;break a}Kd=me+-1|0;Sa=re+1|0;Pa=(d[re>>0]<>0]|0;oe=Ld&255;if(oe>>>0>Ua>>>0){Md=Ua;me=Kd;Da=Pa;re=Sa}else{ng=Ld;og=oe;pg=Na;qg=Ua;rg=Kd;sg=Pa;tg=Sa;break}}}else{ng=Oa;og=Ma;pg=Ta;qg=_c;rg=$c;sg=ad;tg=bd}re=a[Va+(pg<<2)>>0]|0;Da=b[Va+(pg<<2)+2>>1]|0;me=re&255;if(!(me&240)){Md=Da&65535;ne=(1<>>og)+Md|0;Sa=a[Va+(me<<2)+1>>0]|0;if(((Sa&255)+og|0)>>>0>qg>>>0){Pa=qg;Kd=rg;Ua=sg;Na=tg;while(1){if(!Kd){na=la;oa=Pa;pa=0;qa=Ua;ra=Na;sa=o;ta=r;ua=cd;break a}oe=Kd+-1|0;Ld=Na+1|0;ac=(d[Na>>0]<>>og)+Md|0;te=a[Va+(se<<2)+1>>0]|0;if(((te&255)+og|0)>>>0>qe>>>0){Pa=qe;Kd=oe;Ua=ac;Na=Ld}else{ug=se;vg=te;wg=qe;xg=oe;yg=ac;zg=Ld;break}}}else{ug=me;vg=Sa;wg=qg;xg=rg;yg=sg;zg=tg}Na=b[Va+(ug<<2)+2>>1]|0;Ua=a[Va+(ug<<2)>>0]|0;Kd=(c[O>>2]|0)+og|0;c[O>>2]=Kd;Ag=Kd;Bg=wg-og|0;Cg=xg;Dg=Ua;Eg=vg;Fg=Na;Gg=yg>>>og;Hg=zg}else{Ag=c[O>>2]|0;Bg=qg;Cg=rg;Dg=re;Eg=ng;Fg=Da;Gg=sg;Hg=tg}Na=Eg&255;Ua=Gg>>>Na;Kd=Bg-Na|0;c[O>>2]=Ag+Na;Na=Dg&255;if(!(Na&64)){c[R>>2]=Fg&65535;Pa=Na&15;c[P>>2]=Pa;c[l>>2]=23;dd=Pa;ed=Kd;fd=Cg;gd=Ua;hd=Hg;id=cd;Ca=240;break}else{c[B>>2]=13914;c[l>>2]=29;Ea=Kd;Fa=Cg;Ga=Ua;Ha=la;Ia=Hg;Ja=o;Ka=r;La=cd;break}}while(0);if((Ca|0)==96){Ca=0;if(!(c[z>>2]&4096)){Ua=c[A>>2]|0;if(!Ua){Ig=Gb;Jg=Ib}else{c[Ua+36>>2]=0;Ig=Gb;Jg=Ib}}else{if(!Gb){na=la;oa=Fb;pa=0;qa=Hb;ra=Ib;sa=o;ta=r;ua=n;break}else Kg=0;while(1){Ua=Kg+1|0;Kd=a[Ib+Kg>>0]|0;Pa=c[A>>2]|0;if(((Pa|0)!=0?(Na=c[Pa+36>>2]|0,(Na|0)!=0):0)?(Md=c[F>>2]|0,Md>>>0<(c[Pa+40>>2]|0)>>>0):0){c[F>>2]=Md+1;a[Na+Md>>0]=Kd}Md=Kd<<24>>24!=0;if(Md&Gb>>>0>Ua>>>0)Kg=Ua;else{Lg=Ua;Mg=Md;break}}if(c[z>>2]&512)c[x>>2]=Ra(c[x>>2]|0,Ib,Lg)|0;Md=Gb-Lg|0;Ua=Ib+Lg|0;if(Mg){na=la;oa=Fb;pa=Md;qa=Hb;ra=Ua;sa=o;ta=r;ua=n;break}else{Ig=Md;Jg=Ua}}c[l>>2]=8;Jb=Fb;Kb=Ig;Lb=Hb;Mb=Jg;Ca=109}else if((Ca|0)==240){Ca=0;if(!dd){Ng=ed;Og=fd;Pg=gd;Qg=hd}else{if(ed>>>0>>0){Ua=ed;Md=fd;Kd=gd;Na=hd;while(1){if(!Md){na=la;oa=Ua;pa=0;qa=Kd;ra=Na;sa=o;ta=r;ua=id;break a}Pa=Md+-1|0;ne=Na+1|0;Ta=(d[Na>>0]<>>0>>0){Ua=Ma;Md=Pa;Kd=Ta;Na=ne}else{Rg=Ma;Sg=Pa;Tg=Ta;Ug=ne;break}}}else{Rg=ed;Sg=fd;Tg=gd;Ug=hd}c[R>>2]=(c[R>>2]|0)+((1<>2]=(c[O>>2]|0)+dd;Ng=Rg-dd|0;Og=Sg;Pg=Tg>>>dd;Qg=Ug}c[l>>2]=24;jd=Ng;kd=Og;ld=Pg;md=Qg;nd=id;Ca=246}do if((Ca|0)==109){Ca=0;Na=c[z>>2]|0;if(Na&512){if(Jb>>>0<16){Kd=Jb;Md=Kb;Ua=Lb;ne=Mb;while(1){if(!Md){na=la;oa=Kd;pa=0;qa=Ua;ra=ne;sa=o;ta=r;ua=n;break a}Ta=Md+-1|0;Pa=ne+1|0;Ma=(d[ne>>0]<>>0<16){Kd=Oa;Md=Ta;Ua=Ma;ne=Pa}else{Vg=Oa;Wg=Ta;Xg=Ma;Yg=Pa;break}}}else{Vg=Jb;Wg=Kb;Xg=Lb;Yg=Mb}if((Xg|0)==(c[x>>2]&65535|0)){Zg=0;_g=Wg;$g=0;ah=Yg}else{c[B>>2]=13644;c[l>>2]=29;Ea=Vg;Fa=Wg;Ga=Xg;Ha=la;Ia=Yg;Ja=o;Ka=r;La=n;break}}else{Zg=Jb;_g=Kb;$g=Lb;ah=Mb}ne=c[A>>2]|0;if(ne){c[ne+44>>2]=Na>>>9&1;c[ne+48>>2]=1}ne=Ra(0,0,0)|0;c[x>>2]=ne;c[E>>2]=ne;c[l>>2]=11;Ea=Zg;Fa=_g;Ga=$g;Ha=la;Ia=ah;Ja=o;Ka=r;La=n}else if((Ca|0)==246){Ca=0;if(!la){na=0;oa=jd;pa=kd;qa=ld;ra=md;sa=o;ta=r;ua=nd;break a}ne=o-la|0;Ua=c[R>>2]|0;if(Ua>>>0>ne>>>0){Md=Ua-ne|0;if(Md>>>0>(c[S>>2]|0)>>>0?(c[T>>2]|0)!=0:0){c[B>>2]=13936;c[l>>2]=29;Ea=jd;Fa=kd;Ga=ld;Ha=la;Ia=md;Ja=o;Ka=r;La=nd;break}ne=c[U>>2]|0;if(Md>>>0>ne>>>0){Kd=Md-ne|0;bh=Kd;ch=(c[V>>2]|0)+((c[W>>2]|0)-Kd)|0}else{bh=Md;ch=(c[V>>2]|0)+(ne-Md)|0}Md=c[F>>2]|0;dh=Md;eh=bh>>>0>Md>>>0?Md:bh;fh=ch}else{Md=c[F>>2]|0;dh=Md;eh=Md;fh=r+(0-Ua)|0}Ua=eh>>>0>la>>>0?la:eh;c[F>>2]=dh-Ua;Md=eh>>>0>la>>>0?la:eh;ne=Ua;Kd=fh;Da=r;while(1){a[Da>>0]=a[Kd>>0]|0;ne=ne+-1|0;if(!ne)break;else{Kd=Kd+1|0;Da=Da+1|0}}Da=la-Ua|0;Kd=r+Md|0;if(!(c[F>>2]|0)){c[l>>2]=20;Ea=jd;Fa=kd;Ga=ld;Ha=Da;Ia=md;Ja=o;Ka=Kd;La=nd}else{Ea=jd;Fa=kd;Ga=ld;Ha=Da;Ia=md;Ja=o;Ka=Kd;La=nd}}while(0);ia=c[l>>2]|0;q=Ea;ja=Fa;ka=Ga;la=Ha;ma=Ia;o=Ja;r=Ka;n=La}if((Ca|0)==122){c[m>>2]=Jd;c[p>>2]=Hd;c[f>>2]=Id;c[s>>2]=Fd;c[u>>2]=Gd;c[v>>2]=Ed;k=2;i=h;return k|0}else if((Ca|0)==133){na=he;oa=ee+-3|0;pa=fe;qa=ge>>>3;ra=ie;sa=je;ta=ke;ua=le}else if((Ca|0)==283){c[l>>2]=28;na=Ud;oa=Rd;pa=Sd;qa=Td;ra=Vd;sa=Wd;ta=Xd;ua=1}else if((Ca|0)==284){na=ya;oa=va;pa=wa;qa=xa;ra=za;sa=Aa;ta=Ba;ua=-3}else if((Ca|0)==296){k=-2;i=h;return k|0}else if((Ca|0)==297){i=h;return k|0}c[m>>2]=ta;c[p>>2]=na;c[f>>2]=ra;c[s>>2]=pa;c[u>>2]=qa;c[v>>2]=oa;if((c[W>>2]|0)==0?(c[l>>2]|0)>>>0>25|(sa|0)==(na|0):0){gh=pa;hh=na}else Ca=287;do if((Ca|0)==287){if(!(sb(f,sa)|0)){gh=c[s>>2]|0;hh=c[p>>2]|0;break}c[l>>2]=30;k=-4;i=h;return k|0}while(0);p=sa-hh|0;s=f+8|0;c[s>>2]=t-gh+(c[s>>2]|0);c[X>>2]=(c[X>>2]|0)+p;c[Y>>2]=(c[Y>>2]|0)+p;if((sa|0)!=(hh|0)&(c[w>>2]|0)!=0){w=c[x>>2]|0;Y=(c[m>>2]|0)+(0-p)|0;if(!(c[z>>2]|0))ih=Qa(w,Y,p)|0;else ih=Ra(w,Y,p)|0;c[x>>2]=ih;c[E>>2]=ih}ih=c[l>>2]|0;c[f+44>>2]=((c[I>>2]|0)!=0?64:0)+(c[v>>2]|0)+((ih|0)==11?128:0)+((ih|0)==19|(ih|0)==14?256:0);k=(ua|0)==0&((g|0)==4|(t|0)==(gh|0)&(sa|0)==(hh|0))?-5:ua;i=h;return k|0}function rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}d=a+28|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+36|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}h=c[e+52>>2]|0;i=a+40|0;if(!h){j=g;k=e}else{Ea[g&1](c[i>>2]|0,h);j=c[f>>2]|0;k=c[d>>2]|0}Ea[j&1](c[i>>2]|0,k);c[d>>2]=0;b=0;return b|0}function sb(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;d=c[a+28>>2]|0;e=d+52|0;f=c[e>>2]|0;if(!f){g=Da[c[a+32>>2]&7](c[a+40>>2]|0,1<>2],1)|0;c[e>>2]=g;if(!g){h=1;return h|0}else i=g}else i=f;f=d+40|0;g=c[f>>2]|0;if(!g){j=1<>2];c[f>>2]=j;c[d+48>>2]=0;c[d+44>>2]=0;k=j}else k=g;g=b-(c[a+16>>2]|0)|0;if(g>>>0>=k>>>0){bc(i|0,(c[a+12>>2]|0)+(0-k)|0,k|0)|0;c[d+48>>2]=0;c[d+44>>2]=c[f>>2];h=0;return h|0}b=d+48|0;j=c[b>>2]|0;l=k-j|0;k=l>>>0>g>>>0?g:l;l=a+12|0;bc(i+j|0,(c[l>>2]|0)+(0-g)|0,k|0)|0;j=g-k|0;if((g|0)!=(k|0)){bc(c[e>>2]|0,(c[l>>2]|0)+(0-j)|0,j|0)|0;c[b>>2]=j;c[d+44>>2]=c[f>>2];h=0;return h|0}j=(c[b>>2]|0)+g|0;l=c[f>>2]|0;c[b>>2]=(j|0)==(l|0)?0:j;j=d+44|0;d=c[j>>2]|0;if(d>>>0>=l>>>0){h=0;return h|0}c[j>>2]=d+g;h=0;return h|0}function tb(d,f,g,h,j,k){d=d|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,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;l=i;i=i+64|0;m=l+32|0;n=l;o=m;p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));o=(g|0)==0;if(!o){p=0;do{q=m+(e[f+(p<<1)>>1]<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;p=p+1|0}while((p|0)!=(g|0));p=b[m+30>>1]|0;q=c[j>>2]|0;if(!(p<<16>>16)){r=q;s=5}else{t=q;u=p;v=15;s=6}}else{r=c[j>>2]|0;s=5}do if((s|0)==5)if(!(b[m+28>>1]|0))if(!(b[m+26>>1]|0))if(!(b[m+24>>1]|0))if(!(b[m+22>>1]|0))if(!(b[m+20>>1]|0))if(!(b[m+18>>1]|0))if(!(b[m+16>>1]|0))if(!(b[m+14>>1]|0))if(!(b[m+12>>1]|0))if(!(b[m+10>>1]|0))if(!(b[m+8>>1]|0))if(!(b[m+6>>1]|0))if(!(b[m+4>>1]|0)){if(b[m+2>>1]|0){w=0;x=r>>>0>1?1:r;y=1;z=1;break}p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;p=c[h>>2]|0;c[h>>2]=p+4;a[p>>0]=64;a[p+1>>0]=1;b[p+2>>1]=0;c[j>>2]=1;A=0;i=l;return A|0}else{t=r;u=0;v=2;s=6}else{t=r;u=0;v=3;s=6}else{t=r;u=0;v=4;s=6}else{t=r;u=0;v=5;s=6}else{t=r;u=0;v=6;s=6}else{t=r;u=0;v=7;s=6}else{t=r;u=0;v=8;s=6}else{t=r;u=0;v=9;s=6}else{t=r;u=0;v=10;s=6}else{t=r;u=0;v=11;s=6}else{t=r;u=0;v=12;s=6}else{t=r;u=0;v=13;s=6}else{t=r;u=0;v=14;s=6}while(0);a:do if((s|0)==6){r=t>>>0>v>>>0?v:t;p=1;while(1){if(b[m+(p<<1)>>1]|0){w=u;x=r;y=v;z=p;break a}q=p+1|0;if(q>>>0>>0)p=q;else{w=u;x=r;y=v;z=q;break}}}while(0);v=x>>>0>>0?z:x;x=b[m+2>>1]|0;u=2-(x&65535)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+4>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+6>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+8>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+10>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+12>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+14>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+16>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+18>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+20>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+22>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+24>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(e[m+26>>1]|0)|0;if((u|0)<0){A=-1;i=l;return A|0}t=(u<<1)-(e[m+28>>1]|0)|0;if((t|0)<0){A=-1;i=l;return A|0}u=(t<<1)-(w&65535)|0;if((u|0)<0){A=-1;i=l;return A|0}if((u|0)>0?(d|0)==0|(y|0)!=1:0){A=-1;i=l;return A|0}b[n+2>>1]=0;b[n+4>>1]=x;u=(e[m+4>>1]|0)+(x&65535)|0;b[n+6>>1]=u;x=(e[m+6>>1]|0)+(u&65535)|0;b[n+8>>1]=x;u=(e[m+8>>1]|0)+(x&65535)|0;b[n+10>>1]=u;x=(e[m+10>>1]|0)+(u&65535)|0;b[n+12>>1]=x;u=(e[m+12>>1]|0)+(x&65535)|0;b[n+14>>1]=u;x=(e[m+14>>1]|0)+(u&65535)|0;b[n+16>>1]=x;u=(e[m+16>>1]|0)+(x&65535)|0;b[n+18>>1]=u;x=(e[m+18>>1]|0)+(u&65535)|0;b[n+20>>1]=x;u=(e[m+20>>1]|0)+(x&65535)|0;b[n+22>>1]=u;x=(e[m+22>>1]|0)+(u&65535)|0;b[n+24>>1]=x;u=(e[m+24>>1]|0)+(x&65535)|0;b[n+26>>1]=u;x=(e[m+26>>1]|0)+(u&65535)|0;b[n+28>>1]=x;b[n+30>>1]=(e[m+28>>1]|0)+(x&65535);if(!o){o=0;do{x=b[f+(o<<1)>>1]|0;if(x<<16>>16){u=n+((x&65535)<<1)|0;x=b[u>>1]|0;b[u>>1]=x+1<<16>>16;b[k+((x&65535)<<1)>>1]=o}o=o+1|0}while((o|0)!=(g|0))}switch(d|0){case 0:{B=0;C=0;D=k;E=19;F=k;break}case 1:{if(v>>>0>9){A=1;i=l;return A|0}else{B=0;C=1;D=11392;E=256;F=11518}break}default:{g=(d|0)==2;if(g&v>>>0>9){A=1;i=l;return A|0}else{B=g;C=0;D=11842;E=-1;F=11968}}}g=1<>2]|0;r=0;p=g;b:while(1){g=1<>1]|0;L=K&65535;do if((L|0)<(E|0)){M=0;N=K}else{if((L|0)<=(E|0)){M=96;N=0;break}M=b[F+(L<<1)>>1]&255;N=b[D+(L<<1)>>1]|0}while(0);L=1<>>x;O=g;do{P=O;O=O-L|0;Q=O+K|0;a[t+(Q<<2)>>0]=M;a[t+(Q<<2)+1>>0]=J;b[t+(Q<<2)+2>>1]=N}while((P|0)!=(L|0));L=1<>>1;if(!R)S=0;else S=(R+-1&q)+R|0;L=H+1|0;K=m+(G<<1)|0;O=(b[K>>1]|0)+-1<<16>>16;b[K>>1]=O;if(!(O<<16>>16)){if((G|0)==(y|0)){T=J;U=x;V=S;W=z;X=t;Y=p;break b}Z=e[f+(e[k+(L<<1)>>1]<<1)>>1]|0}else Z=G;if(Z>>>0<=v>>>0){q=S;G=Z;H=L;continue}O=S&d;if((O|0)==(z|0)){q=S;G=Z;H=L}else{_=L;$=O;aa=S;ba=Z;break}}H=(x|0)==0?v:x;G=t+(g<<2)|0;q=ba-H|0;c:do if(ba>>>0>>0){O=ba;L=q;K=1<>1]|0)|0;if((I|0)<1){ca=L;break c}P=L+1|0;O=P+H|0;if(O>>>0>=y>>>0){ca=P;break}else{L=P;K=I<<1}}}else ca=q;while(0);q=(1<>>0>851|B&q>>>0>591){A=1;s=49;break}g=c[h>>2]|0;a[g+($<<2)>>0]=ca;a[g+($<<2)+1>>0]=o;b[g+($<<2)+2>>1]=(G-g|0)>>>2;n=ca;x=H;u=aa;w=ba;z=$;t=G;r=_;p=q}if((s|0)==49){i=l;return A|0}d:do if(V){s=U;p=T;_=V;r=y;t=X;while(1){if((s|0)==0|(_&d|0)==(W|0)){da=s;ea=p;fa=r;ga=t}else{da=0;ea=o;fa=v;ga=c[h>>2]|0}$=_>>>da;a[ga+($<<2)>>0]=64;a[ga+($<<2)+1>>0]=ea;b[ga+($<<2)+2>>1]=0;$=1<>>1;if(!ha)break d;_=(ha+-1&_)+ha|0;if(!_)break;else{s=da;p=ea;r=fa;t=ga}}}while(0);c[h>>2]=(c[h>>2]|0)+(Y<<2);c[j>>2]=v;A=0;i=l;return A|0}function ub(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=8320;c[a+2852>>2]=a+2440;c[a+2860>>2]=8340;c[a+2864>>2]=a+2684;c[a+2872>>2]=8360;b[a+5816>>1]=0;c[a+5820>>2]=0;c[a+5812>>2]=8;yb(a);return}function vb(d,f,g,h){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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=d+5820|0;j=c[i>>2]|0;k=h&65535;h=d+5816|0;l=e[h>>1]|0|k<>1]=l;if((j|0)>13){m=d+20|0;n=c[m>>2]|0;c[m>>2]=n+1;o=d+8|0;a[(c[o>>2]|0)+n>>0]=l;n=(e[h>>1]|0)>>>8&255;p=c[m>>2]|0;c[m>>2]=p+1;a[(c[o>>2]|0)+p>>0]=n;n=c[i>>2]|0;p=k>>>(16-n|0);b[h>>1]=p;q=p;r=n+-13|0}else{q=l;r=j+3|0}j=q&255;c[i>>2]=r;do if((r|0)<=8){q=d+20|0;if((r|0)>0){l=c[q>>2]|0;c[q>>2]=l+1;n=d+8|0;a[(c[n>>2]|0)+l>>0]=j;s=q;t=n;break}else{s=q;t=d+8|0;break}}else{q=d+20|0;n=c[q>>2]|0;c[q>>2]=n+1;l=d+8|0;a[(c[l>>2]|0)+n>>0]=j;n=(e[h>>1]|0)>>>8&255;p=c[q>>2]|0;c[q>>2]=p+1;a[(c[l>>2]|0)+p>>0]=n;s=q;t=l}while(0);b[h>>1]=0;c[i>>2]=0;c[d+5812>>2]=8;d=c[s>>2]|0;c[s>>2]=d+1;a[(c[t>>2]|0)+d>>0]=g;d=c[s>>2]|0;c[s>>2]=d+1;a[(c[t>>2]|0)+d>>0]=g>>>8;d=g&65535^65535;i=c[s>>2]|0;c[s>>2]=i+1;a[(c[t>>2]|0)+i>>0]=d;i=c[s>>2]|0;c[s>>2]=i+1;a[(c[t>>2]|0)+i>>0]=d>>>8;if(!g)return;else{u=g;v=f}while(1){u=u+-1|0;f=a[v>>0]|0;g=c[s>>2]|0;c[s>>2]=g+1;a[(c[t>>2]|0)+g>>0]=f;if(!u)break;else v=v+1|0}return}function wb(d){d=d|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;f=d+5820|0;g=c[f>>2]|0;h=d+5816|0;i=e[h>>1]|0|2<>1]=j;if((g|0)>13){k=d+20|0;l=c[k>>2]|0;c[k>>2]=l+1;m=d+8|0;a[(c[m>>2]|0)+l>>0]=i;i=(e[h>>1]|0)>>>8&255;l=c[k>>2]|0;c[k>>2]=l+1;a[(c[m>>2]|0)+l>>0]=i;i=c[f>>2]|0;l=2>>>(16-i|0)&65535;b[h>>1]=l;n=l;o=i+-13|0}else{n=j;o=g+3|0}c[f>>2]=o;if((o|0)>9){g=d+20|0;j=c[g>>2]|0;c[g>>2]=j+1;i=d+8|0;a[(c[i>>2]|0)+j>>0]=n;j=(e[h>>1]|0)>>>8&255;l=c[g>>2]|0;c[g>>2]=l+1;a[(c[i>>2]|0)+l>>0]=j;b[h>>1]=0;p=(c[f>>2]|0)+-9|0;q=0}else{p=o+7|0;q=n}c[f>>2]=p;if((p|0)!=16)if((p|0)>7){n=d+20|0;o=c[n>>2]|0;c[n>>2]=o+1;a[(c[d+8>>2]|0)+o>>0]=q;o=(e[h>>1]|0)>>>8;b[h>>1]=o;n=(c[f>>2]|0)+-8|0;c[f>>2]=n;r=n;s=o}else{r=p;s=q}else{p=d+20|0;o=c[p>>2]|0;c[p>>2]=o+1;n=d+8|0;a[(c[n>>2]|0)+o>>0]=q;q=(e[h>>1]|0)>>>8&255;o=c[p>>2]|0;c[p>>2]=o+1;a[(c[n>>2]|0)+o>>0]=q;b[h>>1]=0;c[f>>2]=0;r=0;s=0}q=d+5812|0;if((11-r+(c[q>>2]|0)|0)>=9){c[q>>2]=7;return}o=s&65535|2<>1]=o;if((r|0)>13){s=d+20|0;n=c[s>>2]|0;c[s>>2]=n+1;p=d+8|0;a[(c[p>>2]|0)+n>>0]=o;n=(e[h>>1]|0)>>>8&255;j=c[s>>2]|0;c[s>>2]=j+1;a[(c[p>>2]|0)+j>>0]=n;n=c[f>>2]|0;j=2>>>(16-n|0);b[h>>1]=j;t=j;u=n+-13|0}else{t=o;u=r+3|0}r=t&255;c[f>>2]=u;if((u|0)>9){t=d+20|0;o=c[t>>2]|0;c[t>>2]=o+1;n=d+8|0;a[(c[n>>2]|0)+o>>0]=r;o=(e[h>>1]|0)>>>8&255;j=c[t>>2]|0;c[t>>2]=j+1;a[(c[n>>2]|0)+j>>0]=o;b[h>>1]=0;v=0;w=(c[f>>2]|0)+-9|0}else{v=r;w=u+7|0}c[f>>2]=w;if((w|0)==16){u=d+20|0;r=c[u>>2]|0;c[u>>2]=r+1;o=d+8|0;a[(c[o>>2]|0)+r>>0]=v;r=(e[h>>1]|0)>>>8&255;j=c[u>>2]|0;c[u>>2]=j+1;a[(c[o>>2]|0)+j>>0]=r;b[h>>1]=0;c[f>>2]=0;c[q>>2]=7;return}if((w|0)<=7){c[q>>2]=7;return}w=d+20|0;r=c[w>>2]|0;c[w>>2]=r+1;a[(c[d+8>>2]|0)+r>>0]=v;b[h>>1]=(e[h>>1]|0)>>>8;c[f>>2]=(c[f>>2]|0)+-8;c[q>>2]=7;return}function xb(f,g,h,i){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,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;if((c[f+132>>2]|0)>0){j=(c[f>>2]|0)+44|0;if((c[j>>2]|0)==2){k=-201342849;l=0;while(1){if((k&1|0)!=0?(b[f+148+(l<<2)>>1]|0)!=0:0){m=0;break}l=l+1|0;if((l|0)>=32){n=6;break}else k=k>>>1}a:do if((n|0)==6)if(((b[f+184>>1]|0)==0?(b[f+188>>1]|0)==0:0)?(b[f+200>>1]|0)==0:0){k=32;while(1){if(b[f+148+(k<<2)>>1]|0){m=1;break a}k=k+1|0;if((k|0)>=256){m=0;break}}}else m=1;while(0);c[j>>2]=m}zb(f,f+2840|0);zb(f,f+2852|0);m=c[f+2844>>2]|0;j=b[f+150>>1]|0;n=j<<16>>16==0;b[f+148+(m+1<<2)+2>>1]=-1;k=f+2752|0;l=f+2756|0;o=f+2748|0;p=n?138:7;q=n?3:4;n=0;r=j&65535;j=-1;b:while(1){s=0;t=n;while(1){if((t|0)>(m|0))break b;u=t+1|0;v=b[f+148+(u<<2)+2>>1]|0;w=v&65535;x=s+1|0;y=(r|0)==(w|0);if((x|0)<(p|0)&y){s=x;t=u}else{z=u;A=v;B=w;C=x;D=y;break}}do if((C|0)>=(q|0))if(!r)if((C|0)<11){b[k>>1]=(b[k>>1]|0)+1<<16>>16;break}else{b[l>>1]=(b[l>>1]|0)+1<<16>>16;break}else{if((r|0)!=(j|0)){t=f+2684+(r<<2)|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16}b[o>>1]=(b[o>>1]|0)+1<<16>>16;break}else{t=f+2684+(r<<2)|0;b[t>>1]=(e[t>>1]|0)+C}while(0);t=A<<16>>16==0;s=r;p=t?138:D?6:7;q=t|D?3:4;n=z;r=B;j=s}j=c[f+2856>>2]|0;B=b[f+2442>>1]|0;r=B<<16>>16==0;b[f+2440+(j+1<<2)+2>>1]=-1;z=r?138:7;n=r?3:4;r=0;D=B&65535;B=-1;c:while(1){q=0;p=r;while(1){if((p|0)>(j|0))break c;A=p+1|0;C=b[f+2440+(A<<2)+2>>1]|0;m=C&65535;s=q+1|0;t=(D|0)==(m|0);if((s|0)<(z|0)&t){q=s;p=A}else{E=A;F=C;G=m;H=s;I=t;break}}do if((H|0)>=(n|0))if(!D)if((H|0)<11){b[k>>1]=(b[k>>1]|0)+1<<16>>16;break}else{b[l>>1]=(b[l>>1]|0)+1<<16>>16;break}else{if((D|0)!=(B|0)){p=f+2684+(D<<2)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16}b[o>>1]=(b[o>>1]|0)+1<<16>>16;break}else{p=f+2684+(D<<2)|0;b[p>>1]=(e[p>>1]|0)+H}while(0);p=F<<16>>16==0;q=D;z=p?138:I?6:7;n=p|I?3:4;r=E;D=G;B=q}zb(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))J=(b[f+2686>>1]|0)==0?2:3;else J=4;else J=5;else J=6;else J=7;else J=8;else J=9;else J=10;else J=11;else J=12;else J=13;else J=14;else J=15;else J=16;else J=17;else J=18;B=f+5800|0;G=(J*3|0)+17+(c[B>>2]|0)|0;c[B>>2]=G;B=(G+10|0)>>>3;G=((c[f+5804>>2]|0)+10|0)>>>3;K=J;L=G>>>0>B>>>0?B:G;M=G}else{G=h+5|0;K=0;L=G;M=G}do if((g|0)!=0&(h+4|0)>>>0<=L>>>0)vb(f,g,h,i);else{G=f+5820|0;B=c[G>>2]|0;J=(B|0)>13;if((M|0)==(L|0)?1:(c[f+136>>2]|0)==4){D=i+2&65535;E=f+5816|0;r=e[E>>1]|D<>1]=r;if(J){I=f+20|0;n=c[I>>2]|0;c[I>>2]=n+1;z=f+8|0;a[(c[z>>2]|0)+n>>0]=r;r=(e[E>>1]|0)>>>8&255;n=c[I>>2]|0;c[I>>2]=n+1;a[(c[z>>2]|0)+n>>0]=r;r=c[G>>2]|0;b[E>>1]=D>>>(16-r|0);N=r+-13|0}else N=B+3|0;c[G>>2]=N;Ab(f,12094,13246);break}r=i+4&65535;D=f+5816|0;E=e[D>>1]|r<>1]=E;if(J){J=f+20|0;n=c[J>>2]|0;c[J>>2]=n+1;z=f+8|0;a[(c[z>>2]|0)+n>>0]=E;n=(e[D>>1]|0)>>>8&255;I=c[J>>2]|0;c[J>>2]=I+1;a[(c[z>>2]|0)+I>>0]=n;n=c[G>>2]|0;I=r>>>(16-n|0);b[D>>1]=I;O=I;P=n+-13|0}else{O=E;P=B+3|0}c[G>>2]=P;B=c[f+2844>>2]|0;E=c[f+2856>>2]|0;n=B+65280&65535;I=O&65535|n<>1]=I;if((P|0)>11){r=f+20|0;z=c[r>>2]|0;c[r>>2]=z+1;J=f+8|0;a[(c[J>>2]|0)+z>>0]=I;z=(e[D>>1]|0)>>>8&255;F=c[r>>2]|0;c[r>>2]=F+1;a[(c[J>>2]|0)+F>>0]=z;z=c[G>>2]|0;F=n>>>(16-z|0);b[D>>1]=F;Q=z+-11|0;R=F}else{Q=P+5|0;R=I}c[G>>2]=Q;I=E&65535;F=I<>1]=F;if((Q|0)>11){z=f+20|0;n=c[z>>2]|0;c[z>>2]=n+1;J=f+8|0;a[(c[J>>2]|0)+n>>0]=F;n=(e[D>>1]|0)>>>8&255;r=c[z>>2]|0;c[z>>2]=r+1;a[(c[J>>2]|0)+r>>0]=n;n=c[G>>2]|0;r=I>>>(16-n|0);b[D>>1]=r;S=n+-11|0;T=r}else{S=Q+5|0;T=F}c[G>>2]=S;F=K+65533&65535;r=F<>1]=r;if((S|0)>12){n=f+20|0;I=c[n>>2]|0;c[n>>2]=I+1;J=f+8|0;a[(c[J>>2]|0)+I>>0]=r;I=(e[D>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[J>>2]|0)+z>>0]=I;I=c[G>>2]|0;z=F>>>(16-I|0);b[D>>1]=z;U=J;V=n;W=z;X=I+-12|0}else{U=f+8|0;V=f+20|0;W=r;X=S+4|0}c[G>>2]=X;r=X;I=W;z=0;while(1){n=e[f+2684+(d[14778+z>>0]<<2)+2>>1]|0;J=n<>1]=J;if((r|0)>13){F=c[V>>2]|0;c[V>>2]=F+1;a[(c[U>>2]|0)+F>>0]=J;F=(e[D>>1]|0)>>>8&255;H=c[V>>2]|0;c[V>>2]=H+1;a[(c[U>>2]|0)+H>>0]=F;F=c[G>>2]|0;H=n>>>(16-F|0);b[D>>1]=H;Y=H;Z=F+-13|0}else{Y=J;Z=r+3|0}c[G>>2]=Z;if((z|0)==(K|0))break;else{r=Z;I=Y;z=z+1|0}}z=f+148|0;Bb(f,z,B);I=f+2440|0;Bb(f,I,E);Ab(f,z,I)}while(0);yb(f);if(!i)return;i=f+5820|0;Y=c[i>>2]|0;if((Y|0)<=8){Z=f+5816|0;if((Y|0)>0){Y=b[Z>>1]&255;K=f+20|0;U=c[K>>2]|0;c[K>>2]=U+1;a[(c[f+8>>2]|0)+U>>0]=Y;_=Z}else _=Z}else{Z=f+5816|0;Y=b[Z>>1]&255;U=f+20|0;K=c[U>>2]|0;c[U>>2]=K+1;V=f+8|0;a[(c[V>>2]|0)+K>>0]=Y;Y=(e[Z>>1]|0)>>>8&255;K=c[U>>2]|0;c[U>>2]=K+1;a[(c[V>>2]|0)+K>>0]=Y;_=Z}b[_>>1]=0;c[i>>2]=0;return}function yb(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function zb(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,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;h=i;i=i+32|0;j=h;k=c[g>>2]|0;l=g+8|0;m=c[l>>2]|0;n=c[m>>2]|0;o=c[m+12>>2]|0;m=f+5200|0;c[m>>2]=0;p=f+5204|0;c[p>>2]=573;if((o|0)>0){q=-1;r=0;while(1){if(!(b[k+(r<<2)>>1]|0)){b[k+(r<<2)+2>>1]=0;s=q}else{t=(c[m>>2]|0)+1|0;c[m>>2]=t;c[f+2908+(t<<2)>>2]=r;a[f+5208+r>>0]=0;s=r}r=r+1|0;if((r|0)==(o|0)){u=s;break}else q=s}s=c[m>>2]|0;if((s|0)<2){v=s;w=u;x=3}else{y=s;z=u}}else{v=0;w=-1;x=3}if((x|0)==3){x=f+5800|0;u=f+5804|0;if(!n){s=v;q=w;while(1){r=(q|0)<2;t=q+1|0;A=r?t:q;B=r?t:0;t=s+1|0;c[m>>2]=t;c[f+2908+(t<<2)>>2]=B;b[k+(B<<2)>>1]=1;a[f+5208+B>>0]=0;c[x>>2]=(c[x>>2]|0)+-1;B=c[m>>2]|0;if((B|0)<2){s=B;q=A}else{y=B;z=A;break}}}else{q=v;v=w;while(1){w=(v|0)<2;s=v+1|0;A=w?s:v;B=w?s:0;s=q+1|0;c[m>>2]=s;c[f+2908+(s<<2)>>2]=B;b[k+(B<<2)>>1]=1;a[f+5208+B>>0]=0;c[x>>2]=(c[x>>2]|0)+-1;c[u>>2]=(c[u>>2]|0)-(e[n+(B<<2)+2>>1]|0);B=c[m>>2]|0;if((B|0)<2){q=B;v=A}else{y=B;z=A;break}}}}v=g+4|0;c[v>>2]=z;q=y;n=(y|0)/2|0;while(1){y=c[f+2908+(n<<2)>>2]|0;u=f+5208+y|0;x=n<<1;a:do if((x|0)>(q|0))C=n;else{A=k+(y<<2)|0;B=n;s=q;w=x;while(1){do if((w|0)<(s|0)){t=w|1;r=c[f+2908+(t<<2)>>2]|0;D=b[k+(r<<2)>>1]|0;E=c[f+2908+(w<<2)>>2]|0;F=b[k+(E<<2)>>1]|0;if((D&65535)>=(F&65535)){if(D<<16>>16!=F<<16>>16){G=w;break}if((d[f+5208+r>>0]|0)>(d[f+5208+E>>0]|0)){G=w;break}}G=t}else G=w;while(0);t=b[A>>1]|0;E=c[f+2908+(G<<2)>>2]|0;r=b[k+(E<<2)>>1]|0;if((t&65535)<(r&65535)){C=B;break a}if(t<<16>>16==r<<16>>16?(d[u>>0]|0)<=(d[f+5208+E>>0]|0):0){C=B;break a}c[f+2908+(B<<2)>>2]=E;w=G<<1;s=c[m>>2]|0;if((w|0)>(s|0)){C=G;break}else B=G}}while(0);c[f+2908+(C<<2)>>2]=y;if((n|0)<=1)break;q=c[m>>2]|0;n=n+-1|0}n=f+2912|0;q=c[m>>2]|0;C=o;do{o=c[n>>2]|0;G=q+-1|0;c[m>>2]=G;u=c[f+2908+(q<<2)>>2]|0;c[n>>2]=u;x=f+5208+u|0;b:do if((q|0)<3)H=1;else{B=k+(u<<2)|0;s=1;w=G;A=2;while(1){do if((A|0)<(w|0)){E=A|1;r=c[f+2908+(E<<2)>>2]|0;t=b[k+(r<<2)>>1]|0;F=c[f+2908+(A<<2)>>2]|0;D=b[k+(F<<2)>>1]|0;if((t&65535)>=(D&65535)){if(t<<16>>16!=D<<16>>16){I=A;break}if((d[f+5208+r>>0]|0)>(d[f+5208+F>>0]|0)){I=A;break}}I=E}else I=A;while(0);E=b[B>>1]|0;F=c[f+2908+(I<<2)>>2]|0;r=b[k+(F<<2)>>1]|0;if((E&65535)<(r&65535)){H=s;break b}if(E<<16>>16==r<<16>>16?(d[x>>0]|0)<=(d[f+5208+F>>0]|0):0){H=s;break b}c[f+2908+(s<<2)>>2]=F;A=I<<1;w=c[m>>2]|0;if((A|0)>(w|0)){H=I;break}else s=I}}while(0);c[f+2908+(H<<2)>>2]=u;x=c[n>>2]|0;G=(c[p>>2]|0)+-1|0;c[p>>2]=G;c[f+2908+(G<<2)>>2]=o;G=(c[p>>2]|0)+-1|0;c[p>>2]=G;c[f+2908+(G<<2)>>2]=x;G=k+(C<<2)|0;b[G>>1]=(e[k+(x<<2)>>1]|0)+(e[k+(o<<2)>>1]|0);y=a[f+5208+o>>0]|0;s=a[f+5208+x>>0]|0;w=f+5208+C|0;a[w>>0]=(((y&255)<(s&255)?s:y)&255)+1;y=C&65535;b[k+(x<<2)+2>>1]=y;b[k+(o<<2)+2>>1]=y;c[n>>2]=C;y=c[m>>2]|0;c:do if((y|0)<2)J=1;else{x=1;s=y;A=2;while(1){do if((A|0)<(s|0)){B=A|1;F=c[f+2908+(B<<2)>>2]|0;r=b[k+(F<<2)>>1]|0;E=c[f+2908+(A<<2)>>2]|0;D=b[k+(E<<2)>>1]|0;if((r&65535)>=(D&65535)){if(r<<16>>16!=D<<16>>16){K=A;break}if((d[f+5208+F>>0]|0)>(d[f+5208+E>>0]|0)){K=A;break}}K=B}else K=A;while(0);B=b[G>>1]|0;E=c[f+2908+(K<<2)>>2]|0;F=b[k+(E<<2)>>1]|0;if((B&65535)<(F&65535)){J=x;break c}if(B<<16>>16==F<<16>>16?(d[w>>0]|0)<=(d[f+5208+E>>0]|0):0){J=x;break c}c[f+2908+(x<<2)>>2]=E;A=K<<1;s=c[m>>2]|0;if((A|0)>(s|0)){J=K;break}else x=K}}while(0);c[f+2908+(J<<2)>>2]=C;C=C+1|0;q=c[m>>2]|0}while((q|0)>1);q=c[n>>2]|0;n=(c[p>>2]|0)+-1|0;c[p>>2]=n;c[f+2908+(n<<2)>>2]=q;q=c[g>>2]|0;g=c[v>>2]|0;v=c[l>>2]|0;l=c[v>>2]|0;n=c[v+4>>2]|0;m=c[v+8>>2]|0;C=c[v+16>>2]|0;v=f+2876|0;J=v+32|0;do{b[v>>1]=0;v=v+2|0}while((v|0)<(J|0));v=c[p>>2]|0;b[q+(c[f+2908+(v<<2)>>2]<<2)+2>>1]=0;p=v+1|0;d:do if((p|0)<573){v=f+5800|0;J=f+5804|0;if(!l){K=p;H=0;while(1){I=c[f+2908+(K<<2)>>2]|0;w=q+(I<<2)+2|0;G=e[q+(e[w>>1]<<2)+2>>1]|0;y=(G|0)<(C|0);o=y?G+1|0:C;G=(y&1^1)+H|0;b[w>>1]=o;if((I|0)<=(g|0)){w=f+2876+(o<<1)|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16;if((I|0)<(m|0))L=0;else L=c[n+(I-m<<2)>>2]|0;w=Z(e[q+(I<<2)>>1]|0,L+o|0)|0;c[v>>2]=w+(c[v>>2]|0)}K=K+1|0;if((K|0)==573){M=G;break}else H=G}}else{H=p;K=0;while(1){G=c[f+2908+(H<<2)>>2]|0;w=q+(G<<2)+2|0;o=e[q+(e[w>>1]<<2)+2>>1]|0;I=(o|0)<(C|0);y=I?o+1|0:C;o=(I&1^1)+K|0;b[w>>1]=y;if((G|0)<=(g|0)){w=f+2876+(y<<1)|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16;if((G|0)<(m|0))N=0;else N=c[n+(G-m<<2)>>2]|0;w=e[q+(G<<2)>>1]|0;I=Z(w,N+y|0)|0;c[v>>2]=I+(c[v>>2]|0);I=Z((e[l+(G<<2)+2>>1]|0)+N|0,w)|0;c[J>>2]=I+(c[J>>2]|0)}H=H+1|0;if((H|0)==573){M=o;break}else K=o}}if(M){K=f+2876+(C<<1)|0;H=M;while(1){J=C;while(1){o=J+-1|0;I=f+2876+(o<<1)|0;w=b[I>>1]|0;if(!(w<<16>>16))J=o;else{O=I;P=w;Q=J;break}}b[O>>1]=P+-1<<16>>16;J=f+2876+(Q<<1)|0;b[J>>1]=(e[J>>1]|0)+2;J=(b[K>>1]|0)+-1<<16>>16;b[K>>1]=J;if((H|0)>2)H=H+-2|0;else{R=J;break}}if(C){H=R;K=C;J=573;while(1){w=K&65535;if(!(H<<16>>16))S=J;else{I=J;o=H&65535;while(1){G=I;while(1){y=G+-1|0;u=c[f+2908+(y<<2)>>2]|0;if((u|0)>(g|0))G=y;else{T=y;U=u;break}}G=q+(U<<2)+2|0;u=e[G>>1]|0;if((K|0)!=(u|0)){y=Z(e[q+(U<<2)>>1]|0,K-u|0)|0;c[v>>2]=y+(c[v>>2]|0);b[G>>1]=w}o=o+-1|0;if(!o){S=T;break}else I=T}}I=K+-1|0;if(!I)break d;H=b[f+2876+(I<<1)>>1]|0;K=I;J=S}}}}while(0);S=1;T=0;do{T=(e[f+2876+(S+-1<<1)>>1]|0)+(T&65534)<<1;b[j+(S<<1)>>1]=T;S=S+1|0}while((S|0)!=16);if((z|0)<0){i=h;return}else V=0;while(1){S=b[k+(V<<2)+2>>1]|0;T=S&65535;if(S<<16>>16){S=j+(T<<1)|0;f=b[S>>1]|0;b[S>>1]=f+1<<16>>16;S=T;T=f&65535;f=0;while(1){U=f|T&1;if((S|0)>1){S=S+-1|0;T=T>>>1;f=U<<1}else{W=U;break}}b[k+(V<<2)>>1]=W}if((V|0)==(z|0))break;else V=V+1|0}i=h;return}function Ab(f,g,h){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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=f+5792|0;if(!(c[i>>2]|0)){j=f+5820|0;k=f+5816|0;l=k;m=j;n=c[j>>2]|0;o=b[k>>1]|0}else{k=f+5796|0;j=f+5784|0;p=f+5820|0;q=f+5816|0;r=f+20|0;s=f+8|0;t=0;do{u=b[(c[k>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=d[(c[j>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=e[g+(w<<2)+2>>1]|0;y=c[p>>2]|0;z=e[g+(w<<2)>>1]|0;A=e[q>>1]|0|z<>1]=B;if((y|0)>(16-x|0)){C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=A;A=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=A;A=c[p>>2]|0;C=z>>>(16-A|0)&65535;b[q>>1]=C;z=x+-16+A|0;c[p>>2]=z;D=C;E=z;break}else{z=y+x|0;c[p>>2]=z;D=B;E=z;break}}else{z=d[14522+w>>0]|0;B=(z|256)+1|0;x=e[g+(B<<2)+2>>1]|0;y=c[p>>2]|0;C=e[g+(B<<2)>>1]|0;B=e[q>>1]|0|C<>1]=A;if((y|0)>(16-x|0)){F=c[r>>2]|0;c[r>>2]=F+1;a[(c[s>>2]|0)+F>>0]=B;B=(e[q>>1]|0)>>>8&255;F=c[r>>2]|0;c[r>>2]=F+1;a[(c[s>>2]|0)+F>>0]=B;B=c[p>>2]|0;F=C>>>(16-B|0)&65535;b[q>>1]=F;G=F;H=x+-16+B|0}else{G=A;H=y+x|0}c[p>>2]=H;x=c[8380+(z<<2)>>2]|0;do if((z+-8|0)>>>0<20){y=w-(c[8496+(z<<2)>>2]|0)&65535;A=y<>1]=B;if((H|0)>(16-x|0)){F=c[r>>2]|0;c[r>>2]=F+1;a[(c[s>>2]|0)+F>>0]=A;A=(e[q>>1]|0)>>>8&255;F=c[r>>2]|0;c[r>>2]=F+1;a[(c[s>>2]|0)+F>>0]=A;A=c[p>>2]|0;F=y>>>(16-A|0)&65535;b[q>>1]=F;y=x+-16+A|0;c[p>>2]=y;I=y;J=F;break}else{F=H+x|0;c[p>>2]=F;I=F;J=B;break}}else{I=H;J=G}while(0);x=v+-1|0;z=d[14010+(x>>>0<256?x:(x>>>7)+256|0)>>0]|0;B=e[h+(z<<2)+2>>1]|0;F=e[h+(z<<2)>>1]|0;y=J&65535|F<>1]=A;if((I|0)>(16-B|0)){C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=y;y=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=y;y=c[p>>2]|0;C=F>>>(16-y|0)&65535;b[q>>1]=C;K=B+-16+y|0;L=C}else{K=I+B|0;L=A}c[p>>2]=K;A=c[8612+(z<<2)>>2]|0;if((z+-4|0)>>>0<26){B=x-(c[8732+(z<<2)>>2]|0)&65535;z=B<>1]=x;if((K|0)>(16-A|0)){C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=z;z=(e[q>>1]|0)>>>8&255;C=c[r>>2]|0;c[r>>2]=C+1;a[(c[s>>2]|0)+C>>0]=z;z=c[p>>2]|0;C=B>>>(16-z|0)&65535;b[q>>1]=C;B=A+-16+z|0;c[p>>2]=B;D=C;E=B;break}else{B=K+A|0;c[p>>2]=B;D=x;E=B;break}}else{D=L;E=K}}while(0)}while(t>>>0<(c[i>>2]|0)>>>0);l=q;m=p;n=E;o=D}D=g+1026|0;E=e[D>>1]|0;p=e[g+1024>>1]|0;g=o&65535|p<>1]=g;if((n|0)>(16-E|0)){o=f+20|0;q=c[o>>2]|0;c[o>>2]=q+1;i=f+8|0;a[(c[i>>2]|0)+q>>0]=g;g=(e[l>>1]|0)>>>8&255;q=c[o>>2]|0;c[o>>2]=q+1;a[(c[i>>2]|0)+q>>0]=g;g=c[m>>2]|0;b[l>>1]=p>>>(16-g|0);M=E+-16+g|0;c[m>>2]=M;N=b[D>>1]|0;O=N&65535;P=f+5812|0;c[P>>2]=O;return}else{M=n+E|0;c[m>>2]=M;N=b[D>>1]|0;O=N&65535;P=f+5812|0;c[P>>2]=O;return}}function Bb(d,f,g){d=d|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;h=b[f+2>>1]|0;i=h<<16>>16==0;j=d+2754|0;k=d+5820|0;l=d+2752|0;m=d+5816|0;n=d+20|0;o=d+8|0;p=d+2758|0;q=d+2756|0;r=d+2750|0;s=d+2748|0;t=i?138:7;u=i?3:4;i=0;v=h&65535;h=-1;a:while(1){w=0;x=i;while(1){if((x|0)>(g|0))break a;y=x+1|0;z=b[f+(y<<2)+2>>1]|0;A=z&65535;B=w+1|0;C=(v|0)==(A|0);if((B|0)<(t|0)&C){w=B;x=y}else{D=y;E=z;F=A;G=B;H=C;I=w;break}}do if((G|0)>=(u|0)){if(v){if((v|0)==(h|0)){J=b[m>>1]|0;K=c[k>>2]|0;L=G}else{w=e[d+2684+(v<<2)+2>>1]|0;x=c[k>>2]|0;C=e[d+2684+(v<<2)>>1]|0;B=e[m>>1]|0|C<>1]=A;if((x|0)>(16-w|0)){z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=B;B=(e[m>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=B;B=c[k>>2]|0;z=C>>>(16-B|0)&65535;b[m>>1]=z;M=z;N=w+-16+B|0}else{M=A;N=x+w|0}c[k>>2]=N;J=M;K=N;L=I}w=e[r>>1]|0;x=e[s>>1]|0;A=J&65535|x<>1]=A;if((K|0)>(16-w|0)){B=c[n>>2]|0;c[n>>2]=B+1;a[(c[o>>2]|0)+B>>0]=A;B=(e[m>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=B;B=c[k>>2]|0;z=x>>>(16-B|0);b[m>>1]=z;O=w+-16+B|0;P=z}else{O=K+w|0;P=A}c[k>>2]=O;A=L+65533&65535;w=P&65535|A<>1]=w;if((O|0)>14){z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=w;w=(e[m>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=w;w=c[k>>2]|0;b[m>>1]=A>>>(16-w|0);c[k>>2]=w+-14;break}else{c[k>>2]=O+2;break}}if((G|0)<11){w=e[j>>1]|0;A=c[k>>2]|0;z=e[l>>1]|0;B=e[m>>1]|0|z<>1]=B;if((A|0)>(16-w|0)){x=c[n>>2]|0;c[n>>2]=x+1;a[(c[o>>2]|0)+x>>0]=B;x=(e[m>>1]|0)>>>8&255;C=c[n>>2]|0;c[n>>2]=C+1;a[(c[o>>2]|0)+C>>0]=x;x=c[k>>2]|0;C=z>>>(16-x|0);b[m>>1]=C;Q=w+-16+x|0;R=C}else{Q=A+w|0;R=B}c[k>>2]=Q;B=I+65534&65535;w=R&65535|B<>1]=w;if((Q|0)>13){A=c[n>>2]|0;c[n>>2]=A+1;a[(c[o>>2]|0)+A>>0]=w;w=(e[m>>1]|0)>>>8&255;A=c[n>>2]|0;c[n>>2]=A+1;a[(c[o>>2]|0)+A>>0]=w;w=c[k>>2]|0;b[m>>1]=B>>>(16-w|0);c[k>>2]=w+-13;break}else{c[k>>2]=Q+3;break}}else{w=e[p>>1]|0;B=c[k>>2]|0;A=e[q>>1]|0;C=e[m>>1]|0|A<>1]=C;if((B|0)>(16-w|0)){x=c[n>>2]|0;c[n>>2]=x+1;a[(c[o>>2]|0)+x>>0]=C;x=(e[m>>1]|0)>>>8&255;z=c[n>>2]|0;c[n>>2]=z+1;a[(c[o>>2]|0)+z>>0]=x;x=c[k>>2]|0;z=A>>>(16-x|0);b[m>>1]=z;S=w+-16+x|0;T=z}else{S=B+w|0;T=C}c[k>>2]=S;C=I+65526&65535;w=T&65535|C<>1]=w;if((S|0)>9){B=c[n>>2]|0;c[n>>2]=B+1;a[(c[o>>2]|0)+B>>0]=w;w=(e[m>>1]|0)>>>8&255;B=c[n>>2]|0;c[n>>2]=B+1;a[(c[o>>2]|0)+B>>0]=w;w=c[k>>2]|0;b[m>>1]=C>>>(16-w|0);c[k>>2]=w+-9;break}else{c[k>>2]=S+7;break}}}else{w=d+2684+(v<<2)+2|0;C=d+2684+(v<<2)|0;B=c[k>>2]|0;z=b[m>>1]|0;x=G;while(1){A=e[w>>1]|0;y=e[C>>1]|0;U=z&65535|y<>1]=V;if((B|0)>(16-A|0)){W=c[n>>2]|0;c[n>>2]=W+1;a[(c[o>>2]|0)+W>>0]=U;U=(e[m>>1]|0)>>>8&255;W=c[n>>2]|0;c[n>>2]=W+1;a[(c[o>>2]|0)+W>>0]=U;U=c[k>>2]|0;W=y>>>(16-U|0)&65535;b[m>>1]=W;X=W;Y=A+-16+U|0}else{X=V;Y=B+A|0}c[k>>2]=Y;x=x+-1|0;if(!x)break;else{B=Y;z=X}}}while(0);z=E<<16>>16==0;B=v;t=z?138:H?6:7;u=z|H?3:4;i=D;v=F;h=B}return}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;return Zb(Z(c,b)|0)|0}function Db(a,b){a=a|0;b=b|0;_b(b);return}function Eb(){var a=0;if(!(c[2242]|0))a=9016;else a=c[(ia()|0)+60>>2]|0;return a|0}function Fb(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[14914+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=15002;f=5;break}}if((f|0)==2)if(!e)i=15002;else{g=e;h=15002;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function Gb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);h=c[d>>2]|0;c[g>>2]=d+4;c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=h;h=Hb(oa(5,f|0)|0)|0;i=e;return h|0}function Hb(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Eb()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ib(a){a=a|0;return 0}function Jb(a){a=a|0;return}function Kb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Hb(na(6,d|0)|0)|0;i=b;return a|0}function Lb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Hb(wa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Mb(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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[2242]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Hb(za(146,f|0)|0)|0}else{xa(1,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Hb(za(146,g|0)|0)|0;ha(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,(ua(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=Mb(b,d,e)|0;i=f;return g|0}function Ob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Yb(a)|0;break}d=(Ib(a)|0)==0;e=Yb(a)|0;if(d)b=e;else{Jb(a);b=e}}else{if(!(c[2253]|0))f=0;else f=Ob(c[2253]|0)|0;ma(8996);e=c[2248]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ib(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Yb(d)|0|e;else i=e;if(h)Jb(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}va(8996);b=g}while(0);return b|0}
-function Pb(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=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=j;g=l;break}else{h=l;i=j}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=g;j=f;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009){n=m;o=l;break}else{i=m;j=l}}}else{n=g;o=f}p=o;q=n;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Qb(a,b){a=a|0;b=b|0;Rb(a+(Sb(a)|0)|0,b)|0;return a|0}function Rb(a,b){a=a|0;b=b|0;Pb(a,b)|0;return a|0}function Sb(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;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function Tb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=na(6,d|0)|0;d=Hb((a|0)==-4?-115:a)|0;i=b;return d|0}function Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=a;c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;d=(Hb(wa(140,f|0)|0)|0)!=0;i=e;return (d?-1:c[g>>2]|0)|0}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Hb(ja(3,f|0)|0)|0;i=e;return d|0}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Hb(Aa(4,f|0)|0)|0;i=e;return d|0}function Xb(a){a=a|0;if(!(c[a+68>>2]|0))Jb(a);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Da[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Da[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Zb(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,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,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=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;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[2283]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=9172+(h<<2)|0;j=9172+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[2287]|0)>>>0)pa();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else pa()}else c[2283]=e&~(1<>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[2285]|0;if(b>>>0>j>>>0){if(f){l=2<>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=9172+(p<<2)|0;o=9172+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[2287]|0)>>>0)pa();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[2285]|0;break}else pa()}else{c[2283]=e&~(1<>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[2288]|0;o=s>>>3;q=o<<1;d=9172+(q<<2)|0;f=c[2283]|0;k=1<>2]|0;if(h>>>0<(c[2287]|0)>>>0)pa();else{t=o;u=h}}else{c[2283]=f|k;t=9172+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[2285]=e;c[2288]=i;n=m;return n|0}i=c[2284]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[9436+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0>>0;q=d?f:q;k=x;j=d?x:j}j=c[2287]|0;if(w>>>0>>0)pa();k=w+b|0;if(w>>>0>=k>>>0)pa();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0>>0)pa();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0>>0)pa();r=p+12|0;if((c[r>>2]|0)!=(w|0))pa();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else pa()}while(0);do if(q){m=c[w+28>>2]|0;j=9436+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[2284]=c[2284]&~(1<>>0<(c[2287]|0)>>>0)pa();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[2287]|0;if(y>>>0>>0)pa();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0>>0)pa();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[2287]|0)>>>0)pa();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[2285]|0;if(j){q=c[2288]|0;m=j>>>3;j=m<<1;p=9172+(j<<2)|0;d=c[2283]|0;r=1<>2]|0;if(f>>>0<(c[2287]|0)>>>0)pa();else{D=m;E=f}}else{c[2283]=d|r;D=9172+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[2285]=v;c[2288]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[2284]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<>>16&4;m=f<>>16&2;i=14-(d|p|f)+(m<>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[9436+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[9436+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[2285]|0)-q|0)>>>0:0){j=c[2287]|0;if(T>>>0>>0)pa();e=T+q|0;if(T>>>0>=e>>>0)pa();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0>>0)pa();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0>>0)pa();r=b+12|0;if((c[r>>2]|0)!=(T|0))pa();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else pa()}while(0);do if(k){p=c[T+28>>2]|0;j=9436+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[2284]=c[2284]&~(1<>>0<(c[2287]|0)>>>0)pa();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[2287]|0;if(U>>>0
>>0)pa();c[U+24>>2]=k;j=c[T+16>>2]|0;do if(j)if(j>>>0
>>0)pa();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[2287]|0)>>>0)pa();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=9172+(j<<2)|0;b=c[2283]|0;i=1<>2]|0;if(r>>>0<(c[2287]|0)>>>0)pa();else{Z=k;_=r}}else{c[2283]=b|i;Z=9172+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<>>16&4;b=i<>>16&2;r=14-(p|j|i)+(b<>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=9436+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[2284]|0;b=1<<$;if(!(i&b)){c[2284]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[2287]|0)>>>0)pa();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[2287]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else pa()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[2285]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[2288]|0;if(S>>>0>15){c[2288]=ca+F;c[2285]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[2285]=0;c[2288]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[2286]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[2286]=S;ca=c[2289]|0;c[2289]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[2401]|0)){ca=ya(30)|0;if(!(ca+-1&ca)){c[2403]=ca;c[2402]=ca;c[2404]=-1;c[2405]=-1;c[2406]=0;c[2394]=0;c[2401]=(ra(0)|0)&-16^1431655768;break}else pa()}while(0);ca=F+48|0;S=c[2403]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[2393]|0;if(($|0)!=0?(_=c[2391]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[2394]&4)){$=c[2289]|0;e:do if($){Z=9580;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[2286]|0)&aa;if(Z>>>0<2147483647){U=qa(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=qa(0)|0;if(($|0)!=(-1|0)){q=$;X=c[2402]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[2391]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[2393]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=qa(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[2403]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((qa($|0)|0)==(-1|0)){qa(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[2394]=c[2394]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=qa(S|0)|0,S=qa(0)|0,fa>>>0>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[2391]|0)+ha|0;c[2391]=na;if(na>>>0>(c[2392]|0)>>>0)c[2392]=na;na=c[2289]|0;g:do if(na){ma=9580;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;sa=fa;ta=ia;ua=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[ua+12>>2]&8|0)==0:0)?na>>>0>>0&na>>>0>=oa>>>0:0){c[sa>>2]=ta+ha;ma=(c[2286]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[2289]=na+fa;c[2286]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[2290]=c[2405];break}ma=c[2287]|0;if(ga>>>0>>0){c[2287]=ga;va=ga}else va=ma;ma=ga+ha|0;ia=9580;while(1){if((c[ia>>2]|0)==(ma|0)){wa=ia;xa=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){za=9580;break}}if((K|0)==212)if(!(c[xa+12>>2]&8)){c[wa>>2]=ga;ia=xa+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[2288]|0)){T=(c[2285]|0)+ja|0;c[2285]=T;c[2288]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){Aa=0;break}else{Ba=ba;Ca=Z}}else{Ba=$;Ca=X}while(1){X=Ba+20|0;$=c[X>>2]|0;if($){Ba=$;Ca=X;continue}X=Ba+16|0;$=c[X>>2]|0;if(!$){Da=Ba;Ea=Ca;break}else{Ba=$;Ca=X}}if(Ea>>>0>>0)pa();else{c[Ea>>2]=0;Aa=Da;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0>>0)pa();$=X+12|0;if((c[$>>2]|0)!=(ia|0))pa();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;Aa=aa;break}else pa()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=9436+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[2287]|0)>>>0)pa();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=Aa;else c[da+20>>2]=Aa;if(!Aa)break i}else{c[X>>2]=Aa;if(Aa)break;c[2284]=c[2284]&~(1<>>0>>0)pa();c[Aa+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0>>0)pa();else{c[Aa+16>>2]=Z;c[Z+24>>2]=Aa;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[2287]|0)>>>0)pa();else{c[Aa+20>>2]=Z;c[Z+24>>2]=Aa;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=9172+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0>>0)pa();if((c[Z+12>>2]|0)==(ia|0))break;pa()}while(0);if((aa|0)==(Z|0)){c[2283]=c[2283]&~(1<>>0>>0)pa();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Fa=X;break}pa()}while(0);c[Z+12>>2]=aa;c[Fa>>2]=Z}while(0);Ga=ga+((la|fa)+ha)|0;Ha=la+ja|0}else{Ga=ia;Ha=ja}ea=Ga+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Ha|1;c[ga+(Ha+S)>>2]=Ha;ea=Ha>>>3;if(Ha>>>0<256){T=ea<<1;ca=9172+(T<<2)|0;da=c[2283]|0;X=1<>2]|0;if($>>>0>=(c[2287]|0)>>>0){Ia=ea;Ja=$;break}pa()}while(0);c[Ia>>2]=ka;c[Ja+12>>2]=ka;c[ga+(S+8)>>2]=Ja;c[ga+(S+12)>>2]=ca;break}T=Ha>>>8;do if(!T)Ka=0;else{if(Ha>>>0>16777215){Ka=31;break}X=(T+1048320|0)>>>16&8;da=T<>>16&4;$=da<>>16&2;ea=14-(la|X|da)+($<>>15)|0;Ka=Ha>>>(ea+7|0)&1|ea<<1}while(0);T=9436+(Ka<<2)|0;c[ga+(S+28)>>2]=Ka;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[2284]|0;ea=1<>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Ha|0)){T=Ha<<((Ka|0)==31?0:25-(Ka>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){La=da;Ma=ca;break}if((c[$+4>>2]&-8|0)==(Ha|0)){Na=$;break j}else{T=T<<1;ca=$}}if(La>>>0<(c[2287]|0)>>>0)pa();else{c[La>>2]=ka;c[ga+(S+24)>>2]=Ma;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else Na=ea;while(0);ea=Na+8|0;ca=c[ea>>2]|0;T=c[2287]|0;if(ca>>>0>=T>>>0&Na>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=Na;c[ga+(S+24)>>2]=0;break}else pa()}else{ca=(c[2286]|0)+ja|0;c[2286]=ca;c[2289]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else za=9580;while(1){S=c[za>>2]|0;if(S>>>0<=na>>>0?(ka=c[za+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){Oa=S;Pa=ka;Qa=ja;break}za=c[za+8>>2]|0}ma=Oa+(Pa+-39)|0;ja=Oa+(Pa+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[2289]=ga+ia;c[2286]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[2290]=c[2405];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[2395];c[ja+4>>2]=c[2396];c[ja+8>>2]=c[2397];c[ja+12>>2]=c[2398];c[2395]=ga;c[2396]=ha;c[2398]=0;c[2397]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=9172+(fa<<2)|0;ea=c[2283]|0;T=1<>2]|0;if(Z>>>0<(c[2287]|0)>>>0)pa();else{Ra=ja;Sa=Z}}else{c[2283]=ea|T;Ra=9172+(fa+2<<2)|0;Sa=ca}c[Ra>>2]=na;c[Sa+12>>2]=na;c[na+8>>2]=Sa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Ta=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<>>16&4;ea=T<>>16&2;Z=14-(ca|fa|T)+(ea<>>15)|0;Ta=ia>>>(Z+7|0)&1|Z<<1}else Ta=0;Z=9436+(Ta<<2)|0;c[na+28>>2]=Ta;c[na+20>>2]=0;c[ma>>2]=0;T=c[2284]|0;ea=1<>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Ta|0)==31?0:25-(Ta>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Ua=fa;Va=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Wa=ca;break k}else{Z=Z<<1;T=ca}}if(Ua>>>0<(c[2287]|0)>>>0)pa();else{c[Ua>>2]=na;c[na+24>>2]=Va;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Wa=ea;while(0);ea=Wa+8|0;ia=c[ea>>2]|0;ma=c[2287]|0;if(ia>>>0>=ma>>>0&Wa>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Wa;c[na+24>>2]=0;break}else pa()}}else{ia=c[2287]|0;if((ia|0)==0|ga>>>0>>0)c[2287]=ga;c[2395]=ga;c[2396]=ha;c[2398]=0;c[2292]=c[2401];c[2291]=-1;ia=0;do{ea=ia<<1;ma=9172+(ea<<2)|0;c[9172+(ea+3<<2)>>2]=ma;c[9172+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[2289]=ga+ma;c[2286]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[2290]=c[2405]}while(0);ha=c[2286]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[2286]=ga;ha=c[2289]|0;c[2289]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(Eb()|0)>>2]=12;n=0;return n|0}function _b(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,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;if(!a)return;b=a+-8|0;d=c[2287]|0;if(b>>>0>>0)pa();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)pa();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0>>0)pa();if((k|0)==(c[2288]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[2285]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=9172+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0>>0)pa();if((c[i+12>>2]|0)!=(k|0))pa()}if((m|0)==(i|0)){c[2283]=c[2283]&~(1<>>0>>0)pa();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else pa()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0>>0)pa();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0>>0)pa();n=q+12|0;if((c[n>>2]|0)!=(k|0))pa();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else pa()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=9436+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[2284]=c[2284]&~(1<>>0<(c[2287]|0)>>>0)pa();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[2287]|0;if(u>>>0>>0)pa();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0>>0)pa();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[2287]|0)>>>0)pa();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)pa();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))pa();if(!(u&2)){if((h|0)==(c[2289]|0)){d=(c[2286]|0)+p|0;c[2286]=d;c[2289]=o;c[o+4>>2]=d|1;if((o|0)!=(c[2288]|0))return;c[2288]=0;c[2285]=0;return}if((h|0)==(c[2288]|0)){d=(c[2285]|0)+p|0;c[2285]=d;c[2288]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[2287]|0)>>>0)pa();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[2287]|0)>>>0)pa();r=v+12|0;if((c[r>>2]|0)!=(h|0))pa();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else pa()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=9436+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[2284]=c[2284]&~(1<>>0<(c[2287]|0)>>>0)pa();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[2287]|0;if(z>>>0>>0)pa();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0>>0)pa();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[2287]|0)>>>0)pa();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=9172+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[2287]|0)>>>0)pa();if((c[l+12>>2]|0)!=(h|0))pa()}if((w|0)==(l|0)){c[2283]=c[2283]&~(1<>>0<(c[2287]|0)>>>0)pa();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else pa()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[2288]|0)){c[2285]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=9172+(u<<2)|0;d=c[2283]|0;E=1<>2]|0;if(h>>>0<(c[2287]|0)>>>0)pa();else{G=p;H=h}}else{c[2283]=d|E;G=9172+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<>>16&4;u=G<>>16&2;E=14-(b|H|G)+(u<>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=9436+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[2284]|0;u=1<>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[2287]|0)>>>0)pa();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[2287]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else pa()}else{c[2284]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[2291]|0)+-1|0;c[2291]=o;if(!o)M=9588;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[2291]=-1;return}function $b(){}function ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ta(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function cc(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dc(a,b){a=a|0;b=b|0;return Ca[a&1](b|0)|0}function ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da[a&7](b|0,c|0,d|0)|0}function fc(a,b,c){a=a|0;b=b|0;c=c|0;Ea[a&1](b|0,c|0)}function gc(a,b,c){a=a|0;b=b|0;c=c|0;return Fa[a&3](b|0,c|0)|0}function hc(a,b){a=a|0;b=b|0;Ga[a&1](b|0)}function ic(a){a=a|0;aa(0);return 0}function jc(a,b,c){a=a|0;b=b|0;c=c|0;aa(1);return 0}function kc(a,b){a=a|0;b=b|0;aa(2)}function lc(a,b){a=a|0;b=b|0;aa(3);return 0}function mc(a){a=a|0;aa(4)}
-
-// EMSCRIPTEN_END_FUNCS
-var Ca=[ic,Kb];var Da=[jc,Nb,Lb,Cb,Mb,jc,jc,jc];var Ea=[kc,Db];var Fa=[lc,Xa,Ya,Za];var Ga=[mc,Xb];return{_gzwrite:ib,_fflush:Ob,_gzread:db,_memset:ac,_malloc:Zb,_memcpy:bc,_gzopen:ab,_llvm_bswap_i32:cc,_gzclose:$a,_free:_b,___errno_location:Eb,runPostSets:$b,stackAlloc:Ha,stackSave:Ia,stackRestore:Ja,establishStackSpace:Ka,setThrew:La,setTempRet0:Oa,getTempRet0:Pa,dynCall_ii:dc,dynCall_iiii:ec,dynCall_vii:fc,dynCall_iii:gc,dynCall_vi:hc}})
-
-
-// EMSCRIPTEN_END_ASM
-(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _gzwrite=Module["_gzwrite"]=asm["_gzwrite"];var _gzopen=Module["_gzopen"]=asm["_gzopen"];var _fflush=Module["_fflush"]=asm["_fflush"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _gzread=Module["_gzread"]=asm["_gzread"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _gzclose=Module["_gzclose"]=asm["_gzclose"];var _free=Module["_free"]=asm["_free"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();Module["gzcompress"]=(function(data,mode){var gzFile=ccall("gzopen","number",["string","string"],["output.gz",mode]);var buffer=_malloc(data.length);HEAPU8.set(data,buffer);ccall("gzwrite","number",["number","number","number"],[gzFile,buffer,data.length]);ccall("gzclose","number",["number"],[gzFile]);_free(buffer);var ret=new Uint8Array(FS.root.contents["output.gz"].contents);FS.unlink("output.gz");return ret});Module["gzdecompress"]=(function(data){var BUFSIZE=1024*1024;FS.createDataFile("/","input.gz",data,true,true);var gzFile=ccall("gzopen","number",["string","string"],["input.gz","rb"]);var buffer=_malloc(BUFSIZE);var chunks=[];var total=0;var len;while((len=ccall("gzread","number",["number","number","number"],[gzFile,buffer,BUFSIZE]))>0){chunks.push(new Uint8Array(len));chunks[chunks.length-1].set(HEAPU8.subarray(buffer,buffer+len));total+=len}ccall("gzclose","number",["number"],[gzFile]);FS.unlink("input.gz");_free(buffer);var ret=new Uint8Array(total);var curr=0;for(var i=0;i {
- let profileBytes: Uint8Array = new Uint8Array(arrayBuffer);
+ let profileBytes = new Uint8Array(arrayBuffer);
// Check for the gzip magic number in the header.
if (isGzip(profileBytes)) {
profileBytes = await decompress(profileBytes);
diff --git a/src/components/app/BottomBox.css b/src/components/app/BottomBox.css
index fd619cdbd3..9ff2cb2ff4 100644
--- a/src/components/app/BottomBox.css
+++ b/src/components/app/BottomBox.css
@@ -72,11 +72,11 @@
}
.bottom-close-button {
- background-image: url(/res/img/svg/close-dark.svg);
+ background-image: url(firefox-profiler-res/img/svg/close-dark.svg);
}
.bottom-assembly-button {
- background-image: url(/res/img/svg/asm-icon.svg);
+ background-image: url(firefox-profiler-res/img/svg/asm-icon.svg);
}
.codeLoadingOverlay,
@@ -111,7 +111,8 @@
width: 32px;
height: 32px;
flex-shrink: 0;
- background: url(/res/img/spinner.png) center center / 32px 32px no-repeat;
+ background: url(firefox-profiler-res/img/spinner.png) center center / 32px
+ 32px no-repeat;
content: '';
}
@@ -122,7 +123,8 @@
width: 50px;
height: 50px;
flex-shrink: 0;
- background: url(/res/img/svg/error.svg) center center / 32px 32px no-repeat;
+ background: url(firefox-profiler-res/img/svg/error.svg) center center / 32px
+ 32px no-repeat;
content: '';
filter: brightness(70%) drop-shadow(0 1px rgb(255 255 255 / 0.5));
}
diff --git a/src/components/app/Details.css b/src/components/app/Details.css
index e62d2ddd6b..4ac240843f 100644
--- a/src/components/app/Details.css
+++ b/src/components/app/Details.css
@@ -26,9 +26,9 @@
}
.sidebar-open-close-button-isopen {
- background-image: url(../../../res/img/svg/pane-collapse.svg);
+ background-image: url(firefox-profiler-res/img/svg/pane-collapse.svg);
}
.sidebar-open-close-button-isclosed {
- background-image: url(../../../res/img/svg/pane-expand.svg);
+ background-image: url(firefox-profiler-res/img/svg/pane-expand.svg);
}
diff --git a/src/components/app/Home.css b/src/components/app/Home.css
index b145cf5c6b..c21b4fd49c 100644
--- a/src/components/app/Home.css
+++ b/src/components/app/Home.css
@@ -145,7 +145,7 @@
width: 20px;
height: 20px;
margin: 0 10px -4px 3px;
- background: url(../../../res/img/svg/help-blue.svg);
+ background: url(firefox-profiler-res/img/svg/help-blue.svg);
background-size: 100% 100%;
}
diff --git a/src/components/app/KeyboardShortcut.css b/src/components/app/KeyboardShortcut.css
index 0317004c5d..51c86973f5 100644
--- a/src/components/app/KeyboardShortcut.css
+++ b/src/components/app/KeyboardShortcut.css
@@ -95,8 +95,8 @@
/* Allow for the photon focus ring to fit in the space by using a 4px margin. */
margin: 4px;
- background: url(../../../res/img/svg/searchfield-cancel.svg) 10px center
- no-repeat;
+ background: url(firefox-profiler-res/img/svg/searchfield-cancel.svg) 10px
+ center no-repeat;
cursor: pointer;
font-size: inherit;
}
diff --git a/src/components/app/ProfileDeleteButton.css b/src/components/app/ProfileDeleteButton.css
index 0eb6a1adc5..e778bf16ea 100644
--- a/src/components/app/ProfileDeleteButton.css
+++ b/src/components/app/ProfileDeleteButton.css
@@ -6,8 +6,8 @@
/* Note: 20px is: 16px (icon width) + 4px (distance from the text) */
padding-left: 20px;
margin: 0;
- background: url(../../../res/img/svg/check-dark.svg) no-repeat left / 16px
- 16px;
+ background: url(firefox-profiler-res/img/svg/check-dark.svg) no-repeat left /
+ 16px 16px;
white-space: nowrap;
}
@@ -16,8 +16,8 @@
padding-left: 24px;
/* The icon is 4px below the top */
- background: url(../../../res/img/svg/error-red.svg) no-repeat 0 4px / 16px
- 16px;
+ background: url(firefox-profiler-res/img/svg/error-red.svg) no-repeat 0 4px /
+ 16px 16px;
color: var(--red-60);
overflow-wrap: break-word;
}
diff --git a/src/components/app/ProfileViewer.css b/src/components/app/ProfileViewer.css
index e59a7ccdca..57d48daa0a 100644
--- a/src/components/app/ProfileViewer.css
+++ b/src/components/app/ProfileViewer.css
@@ -80,8 +80,8 @@
margin: 3px 0 3px 3px;
/* Other */
- background: var(--green-50) url(../../../res/img/svg/back-arrow.svg) center
- center no-repeat;
+ background: var(--green-50) url(firefox-profiler-res/img/svg/back-arrow.svg)
+ center center no-repeat;
color: #000;
}
diff --git a/src/components/calltree/CallTree.css b/src/components/calltree/CallTree.css
index 1e4055fe98..04ec32e9f2 100644
--- a/src/components/calltree/CallTree.css
+++ b/src/components/calltree/CallTree.css
@@ -32,5 +32,5 @@
.treeBadge.inlined,
.treeBadge.divergent-inlining {
- background: url(../../../res/img/svg/inlined-icon.svg);
+ background: url(firefox-profiler-res/img/svg/inlined-icon.svg);
}
diff --git a/src/components/shared/ContextMenu.tsx b/src/components/shared/ContextMenu.tsx
index f9ff926608..631b52a6fb 100644
--- a/src/components/shared/ContextMenu.tsx
+++ b/src/components/shared/ContextMenu.tsx
@@ -4,7 +4,6 @@
import { PureComponent } from 'react';
import type { ComponentProps } from 'react';
-import ReactDOM from 'react-dom';
import { ContextMenu as ReactContextMenu } from '@firefox-devtools/react-contextmenu';
import './ContextMenu.css';
@@ -12,44 +11,18 @@ import './ContextMenu.css';
type Props = ComponentProps;
export class ContextMenu extends PureComponent {
- _contextMenu: any = null;
- _takeContextMenuRef = (contextMenu: any) => {
- this._contextMenu = contextMenu;
- };
-
- _mouseDownHandler(event: Event): void {
+ _mouseDownHandler = (event: React.MouseEvent